Intelligent automated assistant in a media environment

Information

  • Patent Grant
  • 11853536
  • Patent Number
    11,853,536
  • Date Filed
    Friday, March 5, 2021
    3 years ago
  • Date Issued
    Tuesday, December 26, 2023
    4 months ago
Abstract
Systems and processes are disclosed for operating a digital assistant in a media environment. In an exemplary embodiment, a user can interact with a digital assistant of a media device while content is displayed by the media device. In one approach, a plurality of exemplary natural language requests can be displayed in response to detecting a user input of a first input type. The plurality of exemplary natural language requests can be contextually-related to the displayed content. In another approach, a user request can be received in response to detecting a user input of a second input type. A task that at least partially satisfies the user request can be performed. The performed task can depend on the nature of the user request and the content being displayed by the media device. In particular, the user request can be satisfied while reducing disruption to user consumption of media content.
Description
FIELD

This relates generally to intelligent automated assistants and, more specifically, to intelligent automated assistants operating in a media environment.


BACKGROUND

Intelligent automated assistants (or digital assistants) can provide an intuitive interface between users and electronic devices. These assistants can allow users to interact with devices or systems using natural language in spoken and/or text forms. For example, a user can access the services of an electronic device by providing a spoken user input in natural language form to a virtual assistant associated with the electronic device. The virtual assistant can perform natural language processing on the spoken user input to infer the user's intent and operationalize the user's intent into tasks. The tasks can then be performed by executing one or more functions of the electronic device, and, in some examples, a relevant output can be returned to the user in natural language form.


Integrating digital assistants in a media environment (e.g., televisions, television set-top boxes, cable boxes, gaming devices, streaming media devices, digital video recorders, etc.) can be desirable to assist users with tasks related to media consumption. For example, a digital assistant can be utilized to assist with finding desirable media content to consume. However, user interactions with a digital assistant may include audio and visual output, which can disrupt the consumption of media content. It can thus be challenging to integrate digital assistants in a media environment in a manner such that sufficient assistance is provided to the user while disruptions to the consumption of media content are minimized.


SUMMARY

Systems and processes are disclosed for operating a digital assistant in a media environment. In some exemplary processes, user input can be detected while displaying content. The process can determine whether the user input corresponds to a first input type. In accordance with a determination that the user input corresponds to a first input type, a plurality of exemplary natural language requests can be displayed. The plurality of exemplary natural language requests can be contextually-related to the displayed content.


In some embodiments, in accordance with a determination that the user input does not correspond to a first input type, the process can determine whether the user input corresponds to a second input type. In accordance with a determination that the user input corresponds to a second input type, audio data can be sampled. The process can determine whether the audio data contains a user request. In accordance with a determination that the audio data contains a user request, a task that at least partially satisfies the user request can be performed. In some examples, the task can include obtaining results that at least partially satisfy the user request and displaying a second user interface with a portion of the results. A portion of the content can continue to be displayed while the second user interface is displayed, and a display area of the second user interface can be smaller than a display area of the portion of the content.


In some embodiments, a third user input can be detected while displaying the second user interface. In response to detecting the third user input, display of the second user interface can be replaced with display of a third user interface with the portion of the results. The third user interface can occupy at least a majority of a display area of a display unit. In addition, second results that at least partially satisfy the user request can be obtained. The second results can be different from the results. The third user interface can include at least a portion of the second results.


In some embodiments, a fourth user input can be detected while displaying the third user interface. The fourth user input can indicate a direction. In response to detecting the fourth user input, a focus of the third user interface can be switched from a first item in the third user interface to a second item in the third user interface. The second item can be positioned in the indicated direction relative to the first item.


In some embodiments, a fifth user input can be detected while displaying the third user interface. In response to detecting the fifth user input, a search field can be displayed. Additionally, a virtual keyboard interface can be displayed, where input received via the virtual keyboard interface can cause text entry in the search field. Further, in some embodiments, a selectable affordance can be caused to appear on a display of a second electronic device, where selection of the affordance enables text input to be received by the electronic device via a keyboard of the second electronic device.


In some embodiments, a sixth user input can be detected while displaying the third user interface. In response to detecting the sixth user input, second audio data containing a second user request can be sampled. The process can determine whether the second user request is a request to refine the results of the user request. In accordance with a determination that the second user request is a request to refine the results of the user request, a subset of the results can be displayed via the third user interface. In accordance with a determination that the second user request is not a request to refine the results of the user request, third results that at least partially satisfy the second user request can be obtained. A portion of the third results can be displayed via the third user interface.


In some embodiments, the sampled audio data can include a user utterance, and a user intent corresponding to the user utterance can be determined. The process can determine whether the user intent comprises a request to adjust a state or a setting of an application. In accordance with a determination that the user intent comprises a request to adjust a state or a setting of an application, the state or the setting of the application can be adjusted to satisfy the user intent.


In some embodiments, in accordance with a determination that the user intent does not comprise a request to adjust a state or a setting of an application on the electronic device, the process can determine whether the user intent is one of a plurality of predetermined request types. In accordance with a determination that the user intent is one of a plurality of predetermined request types, text-only results that at least partially satisfy the user intent can be displayed.


In some embodiments, in accordance with a determination that the user intent is not one of a plurality of predetermined request types, the process can determine whether the displayed content comprises media content. In accordance with a determination that the displayed content comprises media content, the process can further determine whether the media content can be paused. In accordance with a determination that the media content can be paused, the media content is paused, and results that at least partially satisfy the user intent can be displayed via the third user interface. The third user interface can occupy at least a majority of a display area of a display unit. In accordance with a determination that the media content cannot be paused, the results can be displayed via the second user interface while the media content is displayed. A display area occupied by the second user interface can be smaller than a display area occupied by the media content. Further, in some embodiments, in accordance with a determination that the displayed content does not comprise media content, the results can be displayed via the third user interface.





BRIEF DESCRIPTION OF THE DRAWINGS


FIG. 1 is a block diagram illustrating a system and environment for implementing a digital assistant according to various examples.



FIG. 2 is a block diagram illustrating a media system according to various examples.



FIG. 3 is a block diagram illustrating a user device according to various examples.



FIG. 4A is a block diagram illustrating a digital assistant system or a server portion thereof according to various examples.



FIG. 4B illustrates the functions of the digital assistant shown in FIG. 4A according to various examples.



FIG. 4C illustrates a portion of an ontology according to various examples.



FIGS. 5A-I illustrate a process for operating a digital assistant of a media system according to various examples.



FIGS. 6A-Q illustrate screen shots displayed by a media device on a display unit at various stages of the process shown in FIGS. 5A-I according to various examples. FIG. 6O is intentionally omitted to avoid any confusion between the capital letter O and the numeral 0 (zero).



FIGS. 7A-C illustrate a process for operating a digital assistant of a media system according to various examples.



FIGS. 8A-W illustrate screen shots displayed by a media device on a display unit at various stages of the process shown in FIGS. 7A-C according to various examples.



FIG. 8O is intentionally omitted to avoid any confusion between the capital letter O and the numeral 0 (zero).



FIG. 9 illustrates a process for operating a digital assistant of a media system according to various examples.



FIG. 10 illustrates a functional block diagram of an electronic device configured to operate a digital assistant of a media system according to various examples.



FIG. 11 illustrates a functional block diagram of an electronic device configured to operate a digital assistant of a media system according to various examples.





DETAILED DESCRIPTION

In the following description of examples, reference is made to the accompanying drawings in which it is shown by way of illustration specific examples that can be practiced. It is to be understood that other examples can be used and structural changes can be made without departing from the scope of the various examples.


This relates to systems and process for operating a digital assistant in a media environment. In one example process, user input can be detected while displaying content. The process can determine whether the user input corresponds to a first input type. In accordance with a determination that the user input corresponds to a first input type, a plurality of exemplary natural language requests can be displayed. The plurality of exemplary natural language requests can be contextually-related to the displayed content. The contextually-related exemplary natural language request can be desirable to conveniently inform a user of the capabilities of the digital assistant that are most relevant to the user's current use condition on the media device. This can encourage the user to utilize the services of the digital assistant and can also improve the user's interactive experience with the digital assistant.


In some embodiments, in accordance with a determination that the user input does not correspond to a first input type, the process can determine whether the user input corresponds to a second input type. In accordance with a determination that the user input corresponds to a second input type, audio data can be sampled. The process can determine whether the audio data contains a user request. In accordance with a determination that the audio data contains a user request, a task that at least partially satisfies the user request can be performed.


In some embodiments, the task performed can depend on the nature of the user request and the content that is displayed while the user input of a second input type is detected. If the user request is a request to adjust a state or a setting of an application on the electronic device (e.g., turning on subtitles for displayed media content), the task can include adjusting the state or setting of the application. If the user request is one of a plurality of predetermined request types associated with text-only output (e.g., a request for the current time), the task can include displaying text that satisfies the user request. If the displayed content includes media content and the user request requires results to be obtained and displayed, the process can determine whether the media content can be paused. If it is determined that the media content can be paused, the media content is paused and results that satisfy that user request can be displayed on an expanded user interface (e.g., third user interface 626, shown in FIG. 6H). If it is determined that the media content cannot be paused, results that satisfy that user request can be displayed on a condensed user interface (e.g., second user interface 618, shown in FIG. 6G) while the media content continues to be displayed. A display area of the second user interface can be smaller than a display area of the media content. Further, if the displayed content does not include media content, results that satisfy that user request can be displayed on the expanded user interface. By adjusting the output format according to the displayed content and the type of user request, the digital assistant can intelligently balance providing comprehensive assistance while minimizing disruption to the user's consumption of media content. This can result in improved user experience.


1. System and Environment



FIG. 1 illustrates exemplary system 100 for operating a digital assistant according to various examples. The terms “digital assistant,” “virtual assistant,” “intelligent automated assistant,” or “automatic digital assistant” can refer to any information processing system that interprets natural language input in spoken and/or textual form to infer user intent, and performs actions based on the inferred user intent. For example, to act on an inferred user intent, the system can perform one or more of the following: identifying a task flow with steps and parameters designed to accomplish the inferred user intent, inputting specific requirements from the inferred user intent into the task flow; executing the task flow by invoking programs, methods, services, application programming interfaces (APIs), or the like; and generating output responses to the user in an audible (e.g., speech) and/or visual form.


Specifically, a digital assistant can be capable of accepting a user request at least partially in the form of a natural language command, request, statement, narrative, and/or inquiry. Typically, the user request can seek either an informational answer or performance of a task by the digital assistant. A satisfactory response to the user request can be a provision of the requested informational answer, a performance of the requested task, or a combination of the two. For example, a user can ask the digital assistant a question, such as “What time is it in Paris?” The digital assistant can retrieve the requested information and respond, “It's 4:00 PM in Paris.” The user can also request the performance of a task, for example, “Find movies starring Reese Witherspoon.” In response, the digital assistant can perform the requested search query and display relevant movie titles for the user to select from. During performance of a requested task, the digital assistant can sometimes interact with the user in a continuous dialogue involving multiple exchanges of information over an extended period of time. There are numerous other ways of interacting with a digital assistant to request information or performance of various tasks. In addition to providing text responses and taking programmed actions, the digital assistant can also provide responses in other visual or audio forms, e.g., as verbal, alerts, music, images, videos, animations, etc. Moreover, as discussed herein, an exemplary digital assistant can control playback of media content (e.g., on a television set-top box) and cause media content or other information to be displayed on a display unit (e.g., a television). The display unit can be referred to as a display.


As shown in FIG. 1, in some examples, a digital assistant can be implemented according to a client-server model. The digital assistant can include client-side portion 102 (hereafter “DA client 102”) executed on media device 104 and server-side portion 106 (hereafter “DA server 106”) executed on server system 108. Further, in some examples, the client-side portion can also be executed on user device 122. DA client 102 can communicate with DA server 106 through one or more networks 110. DA client 102 can provide client-side functionalities such as user-facing input and output processing and communication with DA server 106. DA server 106 can provide server-side functionalities for any number of DA clients 102, each residing on a respective device (e.g., media device 104 and user device 122).


Media device 104 can be any suitable electronic device that is configured to manage and control media content. For example, media device 104 can include television set-top box, such as a cable box device, satellite box device, video player device, video streaming device, digital video recorder, gaming system, DVD player, Blu-ray Disc™ Player, a combination of such devices, or the like. As shown in FIG. 1, media device 104 can be part of media system 128. In addition to media device 104, media system 128 can include remote control 124 and display unit 126. Media device 104 can display media content on display unit 126. Display unit 126 can be any type of display, such as a television display, monitor, projector, or the like. In some examples, media device 104 can connect to an audio system (e.g., audio receiver), and speakers (not shown) that can be integrated with or separate from display unit 126. In other examples, display unit 126 and media device 104 can be incorporated together in a single device, such as a smart television with advanced processing and network connectivity capabilities. In such examples, the functions of media device 104 can be executed as an application on the combined device.


In some examples, media device 104 can function as a media control center for multiple types and sources of media content. For example, media device 104 can facilitate user access to live television (e.g., over-the-air, satellite, or cable TV). As such, media device 104 can include cable tuners, satellite tuners, or the like. In some examples, media device 104 can also record TV programs for later time-shifted viewing. In other examples, media device 104 can provide access to one or more streaming media services, such as cable-delivered on-demand TV shows, videos, and music as well as internet-delivered TV shows, videos, and music (e.g., from various free, paid, and subscription-based streaming services). In still other examples, media device 104 can facilitate playback or display of media content from any other source, such as displaying photos from a mobile user device, playing videos from a coupled storage device, playing music from a coupled music player, or the like. Media device 104 can also include various other combinations of the media control features discussed herein, as desired. A detailed description of media device 104 is provided below with reference to FIG. 2.


User device 122 can be any personal electronic device, such as a mobile phone (e.g., smartphone), tablet computer, portable media player, desktop computer, laptop computer, PDA, wearable electronic device (e.g., digital glasses, wristband, wristwatch, brooch, armband, etc.), or the like. A detailed description of user device 122 is provided below with reference to FIG. 3.


In some examples, a user can interact with media device 104 through user device 122, remote control 124, or interface elements integrated with media device 104 (e.g., buttons, a microphone, a camera, a joystick, etc.). For example, speech input including media-related queries or commands for the digital assistant can be received at user device 122 and/or remote control 124, and the speech input can be used to cause media-related tasks to be executed on media device 104. Likewise, tactile commands for controlling media on media device 104 can be received at user device 122 and/or remote control 124 (as well as from other devices not shown). The various functions of media device 104 can thus be controlled in a variety of ways, giving users multiple options for controlling media content from multiple devices.


Examples of communication network(s) 110 can include local area networks (LAN) and wide area networks (WAN), e.g., the Internet. Communication network(s) 110 can be implemented using any known network protocol, including various wired or wireless protocols, such as, for example, Ethernet, Universal Serial Bus (USB), FIREWIRE, Global System for Mobile Communications (GSM), Enhanced Data GSM Environment (EDGE), code division multiple access (CDMA), time division multiple access (TDMA), Bluetooth™, Wi-Fi, voice over Internet Protocol (VoIP), Wi-MAX, or any other suitable communication protocol.


DA server 106 can include client-facing input/output (I/O) interface 112, one or more processing modules 114, data and models 116, and/O interface to external services 118. The client-facing I/O interface 112 can facilitate the client-facing input and output processing for DA server 106. One or more processing modules 114 can utilize data and models 116 to process speech input and determine the user's intent based on natural language input. Further, one or more processing modules 114 can perform task execution based on inferred user intent. In some examples, DA server 106 can communicate with external services 120, such as telephony services, calendar services, information services, messaging services, navigation services, television programming services, streaming media services, media search services, and the like, through network(s) 110 for task completion or information acquisition. 1/O interface to external services 118 can facilitate such communications.


Server system 108 can be implemented on one or more standalone data processing apparatus or a distributed network of computers. In some examples, server system 108 can also employ various virtual devices and/or services of third-party service providers (e.g., third-party cloud service providers) to provide the underlying computing resources and/or infrastructure resources of server system 108.


Although the digital assistant shown in FIG. 1 can include both a client-side portion (e.g., DA client 102) and a server-side portion (e.g., DA server 106), in some examples, the functions of a digital assistant can be implemented as a standalone application installed on a user device or a media device. In addition, the divisions of functionalities between the client and server portions of the digital assistant can vary in different implementations. For instance, in some examples, the DA client executed on user device 122 or media device 104 can be a thin client that provides only user-facing input and output processing functions, and delegates all other functionalities of the digital assistant to a backend server.


2. Media System



FIG. 2 illustrates a block diagram of media system 128 according to various examples. Media system 128 can include media device 104 that is communicatively coupled to display unit 126, remote control 124, and speakers 268. Media device 104 can receive user input via remote control 124. Media content from media device 104 can be displayed on display unit 126.


In the present example, as shown in FIG. 2, media device 104 can include memory interface 202, one or more processors 204, and a peripherals interface 206. The various components in media device 104 can be coupled together by one or more communication buses or signal lines. Media device 104 can further include various subsystems and peripheral devices that are coupled to the peripherals interface 206. The subsystems and peripheral devices can gather information and/or facilitate various functionalities of media device 104.


For example, media device 104 can include a communication subsystem 224. Communication functions can be facilitated through one or more wired and/or wireless communication subsystems 224, which can include various communication ports, radio frequency receivers and transmitters, and/or optical (e.g., infrared) receivers and transmitters.


In some examples, media device 104 can further include an I/O subsystem 240 coupled to peripherals interface 206. I/O subsystem 240 can include an audio/video output controller 270. Audio/video output controller 270 can be coupled to display unit 126 and speakers 268 or can otherwise provide audio and video output (e.g., via audio/video ports, wireless transmission, etc.). I/O subsystem 240 can further include remote controller 242. Remote controller 242 can be communicatively coupled to remote control 124 (e.g., via a wired connection, Bluetooth™, Wi-Fi, etc.).


Remote control 124 can include microphone 272 for capturing audio data (e.g., speech input from a user), button(s) 274 for capturing tactile input, and transceiver 276 for facilitating communication with media device 104 via remote controller 242. Further, remote control 124 can include a touch-sensitive surface 278, sensor, or set of sensors that accepts input from the user based on haptic and/or tactile contact. Touch-sensitive surface 278 and remote controller 242 can detect contact (and any movement or breaking of the contact) on touch-sensitive surface 278 and convert the detected contact (e.g., gestures, contact motions, etc.) into interaction with user-interface objects (e.g., one or more soft keys, icons, web pages, or images) that are displayed on display unit 126. In some examples, remote control 124 can also include other input mechanisms, such as a keyboard, joystick, or the like. In some examples, remote control 124 can further include output mechanisms, such as lights, a display, a speaker, or the like. Input received at remote control 124 (e.g., user speech, button presses, contact motions, etc.) can be communicated to media device 104 via remote control 124. I/O subsystem 240 can also include other input controller(s) 244. Other input controller(s) 244 can be coupled to other input/control devices 248, such as one or more buttons, rocker switches, a thumb-wheel, an infrared port, a USB port, and/or a pointer device, such as a stylus.


In some examples, media device 104 can further include a memory interface 202 coupled to memory 250. Memory 250 can include any electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, or device; a portable computer diskette (magnetic); a random access memory (RAM) (magnetic); a read-only memory (ROM) (magnetic); an erasable programmable read-only memory (EPROM) (magnetic); a portable optical disc such as CD, CD-R, CD-RW, DVD, DVD-R, or DVD-RW; or flash memory such as compact flash cards, secured digital cards, USB memory devices, memory sticks, and the like. In some examples, a non-transitory computer-readable storage medium of memory 250 can be used to store instructions (e.g., for performing portions or all of the various processes described herein) for use by or in connection with an instruction execution system, apparatus, or device, such as a computer-based system, processor-containing system, or other system that can fetch the instructions from the instruction execution system, apparatus, or device, and can execute the instructions. In other examples, the instructions (e.g., for performing portions or all of the various processes described herein) can be stored on a non-transitory computer-readable storage medium of server system 108, or can be divided between the non-transitory computer-readable storage medium of memory 250 and the non-transitory computer-readable storage medium of server system 108. In the context of this document, a “non-transitory computer-readable storage medium” can be any non-transitory medium that can contain or store the program for use by or in connection with the instruction execution system, apparatus, or device.


In some examples, memory 250 can store an operating system 252, a communication module 254, a graphical user interface (GUI) module 256, an on-device media module 258, an off-device media module 260, and an applications module 262. Operating system 252 can include instructions for handling basic system services and for performing hardware-dependent tasks. Communication module 254 can facilitate communicating with one or more additional devices, one or more computers, and/or one or more servers. Graphical user interface module 256 can facilitate graphical user interface processing. On-device media module 258 can facilitate storage and playback of media content stored locally on media device 104. Off-device media module 260 can facilitate streaming playback or download of media content obtained from an external source (e.g., on a remote server, on user device 122, etc.). Further, off-device media module 260 can facilitate receiving broadcast and cable content (e.g., channel tuning). Applications module 262 can facilitate various functionalities of media-related applications, such as web browsing, media processing, gaming, and/or other processes and functions.


As described herein, memory 250 can also store client-side digital assistant instructions (e.g., in a digital assistant client module 264) and various user data 266 (e.g., user-specific vocabulary data, preference data, and/or other data such as the user's media search history, media watch list, recently watched list, favorite media items, etc.) to, for example, provide the client-side functionalities of the digital assistant. User data 266 can also be used in performing speech recognition in support of the digital assistant or for any other application.


In various examples, digital assistant client module 264 can be capable of accepting voice input (e.g., speech input), text input, touch input, and/or gestural input through various user interfaces (e.g., I/O subsystem 240 or the like) of media device 104. Digital assistant client module 264 can also be capable of providing output in audio (e.g., speech output), visual, and/or tactile forms. For example, output can be provided as voice, sound, alerts, text messages, menus, graphics, videos, animations, vibrations, and/or combinations of two or more of the above. During operation, digital assistant client module 264 can communicate with the digital assistant server (e.g., DA server 106) using communication subsystem 224.


In some examples, digital assistant client module 264 can utilize the various subsystems and peripheral devices to gather additional information related to media device 104 and from the surrounding environment of media device 104 to establish a context associated with a user, the current user interaction, and/or the current user input. Such context can also include information from other devices, such as from user device 122. In some examples, digital assistant client module 264 can provide the contextual information or a subset thereof with the user input to the digital assistant server to help infer the user's intent. The digital assistant can also use the contextual information to determine how to prepare and deliver outputs to the user. The contextual information can further be used by media device 104 or server system 108 to support accurate speech recognition.


In some examples, the contextual information that accompanies the user input can include sensor information, such as lighting, ambient noise, ambient temperature, distance to another object, and the like. The contextual information can further include information associated with the physical state of media device 104 (e.g., device location, device temperature, power level, etc.) or the software state of media device 104 (e.g., running processes, installed applications, past and present network activities, background services, error logs, resources usage, etc.). The contextual information can further include information received from the user (e.g., speech input), information requested by the user, and information presented to the user (e.g., information currently or previously displayed by the media device). The contextual information can further include information associated with the state of connected devices or other devices associated with the user (e.g., content displayed on user device 122, playable content on user device 122, etc.). Any of these types of contextual information can be provided to DA server 106 (or used on media device 104 itself) as contextual information associated with a user input.


In some examples, digital assistant client module 264 can selectively provide information (e.g., user data 266) stored on media device 104 in response to requests from DA server 106. Additionally or alternatively, the information can be used on media device 104 itself in executing speech recognition and/or digital assistant functions. Digital assistant client module 264 can also elicit additional input from the user via a natural language dialogue or other user interfaces upon request by DA server 106. Digital assistant client module 264 can pass the additional input to DA server 106 to help DA server 106 in intent inference and/or fulfillment of the user's intent expressed in the user request.


In various examples, memory 250 can include additional instructions or fewer instructions. Furthermore, various functions of media device 104 can be implemented in hardware and/or in firmware, including in one or more signal processing and/or application specific integrated circuits.


3. User Device



FIG. 3 illustrates a block diagram of exemplary user device 122 according to various examples. As shown, user device 122 can include a memory interface 302, one or more processors 304, and a peripherals interface 306. The various components in user device 122 can be coupled together by one or more communication buses or signal lines. User device 122 can further include various sensors, subsystems, and peripheral devices that are coupled to the peripherals interface 306. The sensors, subsystems, and peripheral devices can gather information and/or facilitate various functionalities of user device 122.


For example, user device 122 can include a motion sensor 310, a light sensor 312, and a proximity sensor 314 coupled to peripherals interface 306 to facilitate orientation, light, and proximity-sensing functions. One or more other sensors 316, such as a positioning system (e.g., a GPS receiver), a temperature sensor, a biometric sensor, a gyroscope, a compass, an accelerometer, and the like, can also be connected to peripherals interface 306, to facilitate related functionalities.


In some examples, a camera subsystem 320 and an optical sensor 322 can be utilized to facilitate camera functions, such as taking photographs and recording video clips. Communication functions can be facilitated through one or more wired and/or wireless communication subsystems 324, which can include various communication ports, radio frequency receivers and transmitters, and/or optical (e.g., infrared) receivers and transmitters. An audio subsystem 326 can be coupled to speakers 328 and microphone 330 to facilitate voice-enabled functions, such as voice recognition, voice replication, digital recording, and telephony functions.


In some examples, user device 122 can further include an I/O subsystem 340 coupled to peripherals interface 306. I/O subsystem 340 can include a touchscreen controller 342 and/or other input controller(s) 344. Touchscreen controller 342 can be coupled to a touchscreen 346. Touchscreen 346 and the touchscreen controller 342 can, for example, detect contact and movement or break thereof using any of a plurality of touch-sensitivity technologies, such as capacitive, resistive, infrared, and surface acoustic wave technologies; proximity sensor arrays; and the like. Other input controller(s) 344 can be coupled to other input/control devices 348, such as one or more buttons, rocker switches, a thumb-wheel, an infrared port, a USB port, and/or a pointer device, such as a stylus.


In some examples, user device 122 can further include a memory interface 302 coupled to memory 350. Memory 350 can include any electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, or device; a portable computer diskette (magnetic); a random access memory (RAM) (magnetic); a read-only memory (ROM) (magnetic); an erasable programmable read-only memory (EPROM) (magnetic); a portable optical disc such as CD, CD-R, CD-RW, DVD, DVD-R, or DVD-RW; or flash memory such as compact flash cards, secured digital cards, USB memory devices, memory sticks, and the like. In some examples, a non-transitory computer-readable storage medium of memory 350 can be used to store instructions (e.g., for performing portions or all of the various processes described herein) for use by or in connection with an instruction execution system, apparatus, or device, such as a computer-based system, processor-containing system, or other system that can fetch the instructions from the instruction execution system, apparatus, or device, and can execute the instructions. In other examples, the instructions (e.g., for performing portions or all of the various processes described herein) can be stored on a non-transitory computer-readable storage medium of server system 108, or can be divided between the non-transitory computer-readable storage medium of memory 350 and the non-transitory computer-readable storage medium of server system 108. In the context of this document, a “non-transitory computer-readable storage medium” can be any non-transitory medium that can contain or store the program for use by or in connection with the instruction execution system, apparatus, or device.


In some examples, memory 350 can store an operating system 352, a communication module 354, a graphical user interface (GUI) module 356, a sensor processing module 358, a phone module 360, and an applications module 362. Operating system 352 can include instructions for handling basic system services and for performing hardware-dependent tasks. Communication module 354 can facilitate communicating with one or more additional devices, one or more computers, and/or one or more servers. Graphical user interface module 356 can facilitate graphical user interface processing. Sensor processing module 358 can facilitate sensor-related processing and functions. Phone module 360 can facilitate phone-related processes and functions. Applications module 362 can facilitate various functionalities of user applications, such as electronic messaging, web browsing, media processing, navigation, imaging, and/or other processes and functions.


As described herein, memory 350 can also store client-side digital assistant instructions (e.g., in a digital assistant client module 364) and various user data 366 (e.g., user-specific vocabulary data, preference data, and/or other data such as the user's electronic address book, to-do lists, shopping lists, television program favorites, etc.) to, for example, provide the client-side functionalities of the digital assistant. User data 366 can also be used in performing speech recognition in support of the digital assistant or for any other application. Digital assistant client module 364 and user data 366 can be similar or identical to digital assistant client module 264 and user data 266, respectively, as described above with reference to FIG. 2.


In various examples, memory 350 can include additional instructions or fewer instructions. Furthermore, various functions of user device 122 can be implemented in hardware and/or in firmware, including in one or more signal processing and/or application-specific integrated circuits.


In some examples, user device 122 can be configured to control aspects of media device 104. For example, user device 122 can function as a remote control (e.g., remote control 124. User input received via user device 122 can be transmitted (e.g., using communication subsystem) to media device 104 to cause corresponding actions to be performed by media device 104. In addition, user device 122 can be configured to receive instructions from media device 104. For example, media device 104 can hand off tasks to user device 122 to perform and cause objects (e.g., selectable affordances) to be displayed on user device 122.


It should be understood that system 100 and media system 128 are not limited to the components and configuration shown in FIG. 1 and FIG. 2, and user device 122, media device 104, and remote control 124 are likewise not limited to the components and configuration shown in FIG. 2 and FIG. 3. System 100, media system 128, user device 122, media device 104, and remote control 124 can all include fewer or other components in multiple configurations according to various examples.


4. Digital Assistant System



FIG. 4A illustrates a block diagram of digital assistant system 400 in accordance with various examples. In some examples, digital assistant system 400 can be implemented on a standalone computer system. In some examples, digital assistant system 400 can be distributed across multiple computers. In some examples, some of the modules and functions of the digital assistant can be divided into a server portion and a client portion, where the client portion resides on one or more user devices (e.g., devices 104 or 122) and communicates with the server portion (e.g., server system 108) through one or more networks, e.g., as shown in FIG. 1. In some examples, digital assistant system 400 can be an implementation of server system 108 (and/or DA server 106) shown in FIG. 1. It should be noted that digital assistant system 400 is only one example of a digital assistant system, and that digital assistant system 400 can have more or fewer components than shown, may combine two or more components, or may have a different configuration or arrangement of the components. The various components shown in FIG. 4A can be implemented in hardware, software instructions for execution by one or more processors, firmware, including one or more signal processing and/or application-specific integrated circuits, or a combination thereof.


Digital assistant system 400 can include memory 402, one or more processors 404, I/O interface 406, and network communications interface 408. These components can communicate with one another over one or more communication buses or signal lines 410.


In some examples, memory 402 can include a non-transitory computer-readable medium, such as high-speed random access memory and/or a non-volatile computer-readable storage medium (e.g., one or more magnetic disk storage devices, flash memory devices, or other non-volatile solid-state memory devices).


In some examples, I/O interface 406 can couple I/O devices 416 of digital assistant system 400, such as displays, keyboards, touch screens, and microphones, to user interface module 422. I/O interface 406, in conjunction with user interface module 422, can receive user inputs (e.g., voice input, keyboard inputs, touch inputs, etc.) and process them accordingly. In some examples, e.g., when the digital assistant is implemented on a standalone user device, digital assistant system 400 can include any of the components and I/O communication interfaces described with respect to devices 104 or 122 in FIG. 2 or 3, respectively. In some examples, digital assistant system 400 can represent the server portion of a digital assistant implementation, and can interact with the user through a client-side portion residing on a client device (e.g., devices 104 or 122).


In some examples, the network communications interface 408 can include wired communication port(s) 412 and/or wireless transmission and reception circuitry 414. The wired communication port(s) can receive and send communication signals via one or more wired interfaces, e.g., Ethernet, Universal Serial Bus (USB), FIREWIRE, etc. The wireless circuitry 414 can receive and send RF signals and/or optical signals from/to communications networks and other communications devices. The wireless communications can use any of a plurality of communications standards, protocols, and technologies, such as GSM, EDGE, CDMA, TDMA, Bluetooth™, Wi-Fi, VoIP, Wi-MAX, or any other suitable communication protocol. Network communications interface 408 can enable communication between digital assistant system 400 with networks, such as the Internet, an intranet, and/or a wireless network, such as a cellular telephone network, a wireless local area network (LAN), and/or a metropolitan area network (MAN), and other devices.


In some examples, memory 402, or the computer-readable storage media of memory 402, can store programs, modules, instructions, and data structures including all or a subset of: operating system 418, communication module 420, user interface module 422, one or more applications 424, and digital assistant module 426. In particular, memory 402, or the computer-readable storage media of memory 402, can store instructions for performing process 800, described below. One or more processors 404 can execute these programs, modules, and instructions, and can read/write from/to the data structures.


Operating system 418 (e.g., Darwin™, RTXC, LINUX, UNIX, iOS™, OS X, WINDOWS, or an embedded operating system such as VxWorks™) can include various software components and/or drivers for controlling and managing general system tasks (e.g., memory management, storage device control, power management, etc.) and facilitates communications between various hardware, firmware, and software components.


Communications module 420 can facilitate communications between digital assistant system 400 with other devices over network communications interface 408. For example, communications module 420 can communicate with the communication subsystems (e.g., 224, 324) of electronic devices (e.g., 104, 122). Communications module 420 can also include various components for handling data received by wireless circuitry 414 and/or wired communications port 412.


User interface module 422 can receive commands and/or inputs from a user via 1/O interface 406 (e.g., from a keyboard, touchscreen, pointing device, controller, and/or microphone), and generate user interface objects on a display. User interface module 422 can also prepare and deliver outputs (e.g., speech, sound, animation, text, icons, vibrations, haptic feedback, light, etc.) to the user via the I/O interface 406 (e.g., through displays, audio channels, speakers, touch-pads, etc.).


Applications 424 can include programs and/or modules that are configured to be executed by one or more processors 404. For example, if digital assistant system 400 is implemented on a standalone user device, applications 424 can include user applications, such as games, a calendar application, a navigation application, or an email application. If digital assistant system 400 is implemented on a server, applications 424 can include resource management applications, diagnostic applications, or scheduling applications, for example.


Memory 402 can also store digital assistant module 426 (or the server portion of a digital assistant). In some examples, digital assistant module 426 can include the following sub-modules, or a subset or superset thereof: I/O processing module 428, speech-to-text (STT) processing module 430, natural language processing module 432, dialogue flow processing module 434, task flow processing module 436, service processing module 438, and speech synthesis module 440. Each of these modules can have access to one or more of the following systems or data and models of the digital assistant module 426, or a subset or superset thereof: ontology 460, vocabulary index 444, user data 448, task flow models 454, service models 456, and automatic speech recognition (ASR) systems 431.


In some examples, using the processing modules, data, and models implemented in digital assistant module 426, the digital assistant can perform at least some of the following: converting speech input into text; identifying a user's intent expressed in a natural language input received from the user; actively eliciting and obtaining information needed to fully infer the user's intent (e.g., by disambiguating words, games, intentions, etc.); determining the task flow for fulfilling the inferred intent; and executing the task flow to fulfill the inferred intent.


In some examples, as shown in FIG. 4B, I/O processing module 428 can interact with the user through I/O devices 416 in FIG. 4A or with an electronic device (e.g., devices 104 or 122) through network communications interface 408 in FIG. 4A to obtain user input (e.g., a speech input) and to provide responses (e.g., as speech outputs) to the user input. I/O processing module 428 can optionally obtain contextual information associated with the user input from the electronic device, along with or shortly after the receipt of the user input. The contextual information can include user-specific data, vocabulary, and/or preferences relevant to the user input. In some examples, the contextual information also includes software and hardware states of the electronic device at the time the user request is received, and/or information related to the surrounding environment of the user at the time that the user request was received. In some examples, I/O processing module 428 can also send follow-up questions to, and receive answers from, the user regarding the user request. When a user request is received by I/O processing module 428 and the user request can include speech input, I/O processing module 428 can forward the speech input to STT processing module 430 (or speech recognizer) for speech-to-text conversions.


STT processing module 430 can include one or more ASR systems (e.g., ASR systems 431). The one or more ASR systems can process the speech input that is received through I/O processing module 428 to produce a recognition result. Each ASR system can include a front-end speech pre-processor. The front-end speech pre-processor can extract representative features from the speech input. For example, the front-end speech pre-processor can perform a Fourier transform on the speech input to extract spectral features that characterize the speech input as a sequence of representative multi-dimensional vectors. Further, each ASR system can include one or more speech recognition models (e.g., acoustic models and/or language models) and can implement one or more speech recognition engines. Examples of speech recognition models can include Hidden Markov Models, Gaussian-Mixture Models, Deep Neural Network Models, n-gram language models, and other statistical models. Examples of speech recognition engines can include the dynamic time warping based engines and weighted finite-state transducers (WFST) based engines. The one or more speech recognition models and the one or more speech recognition engines can be used to process the extracted representative features of the front-end speech pre-processor to produce intermediate recognitions results (e.g., phonemes, phonemic strings, and sub-words), and ultimately, text recognition results (e.g., words, word strings, or sequence of tokens). In some examples, the speech input can be processed at least partially by a third-party service or on the electronic device (e.g., device 104 or 122) to produce the recognition result. Once STT processing module 430 produces recognition results containing a text string (e.g., words, sequence of words, or sequence of tokens), the recognition result can be passed to natural language processing module 432 for intent deduction.


In some examples, one or more language models of the one or more ASR systems can be configured to be biased toward media-related results. In one example, the one or more language models can be trained using a corpus of media-related text. In another example, the ASR system can be configured to favor media-related recognition results. In some examples, the one or more ASR systems can include static and dynamic language models. Static language models can be trained using general corpuses of text, while dynamic language models can be trained using user-specific text. For example, text corresponding to previous speech input received from users can be used to generate dynamic language models. In some examples, the one or more ASR systems can be configured to generate recognition results that are based on static language models and/or dynamic language models. Further, in some examples, the one or more ASR systems can be configured to favor recognition results that correspond to previous speech input that is more recently received.


Additional details on the speech-to-text processing are described in U.S. Utility application Ser. No. 13/236,942 for “Consolidating Speech Recognition Results,” filed on Sep. 20, 2011, the entire disclosure of which is incorporated herein by reference.


In some examples, STT processing module 430 can include and/or access a vocabulary of recognizable words via phonetic alphabet conversion module 431. Each vocabulary word can be associated with one or more candidate pronunciations of the word represented in a speech recognition phonetic alphabet. In particular, the vocabulary of recognizable words can include a word that is associated with a plurality of candidate pronunciations. For example, the vocabulary may include the word “tomato” that is associated with the candidate pronunciations of /custom character/ and /custom character/. Further, vocabulary words can be associated with custom candidate pronunciations that are based on previous speech inputs from the user. Such custom candidate pronunciations can be stored in STT processing module 430 and can be associated with a particular user via the user's profile on the device. In some examples, the candidate pronunciations for words can be determined based on the spelling of the word and one or more linguistic and/or phonetic rules. In some examples, the candidate pronunciations can be manually generated, e.g., based on known canonical pronunciations.


In some examples, the candidate pronunciations can be ranked based on the commonness of the candidate pronunciation. For example, the candidate pronunciation /custom character/ can be ranked higher than /custom character/, because the former is a more commonly used pronunciation (e.g., among all users, for users in a particular geographical region, or for any other appropriate subset of users). In some examples, candidate pronunciations can be ranked based on whether the candidate pronunciation is a custom candidate pronunciation associated with the user. For example, custom candidate pronunciations can be ranked higher than canonical candidate pronunciations. This can be useful for recognizing proper nouns having a unique pronunciation that deviates from canonical pronunciation. In some examples, candidate pronunciations can be associated with one or more speech characteristics, such as geographic origin, nationality, or ethnicity. For example, the candidate pronunciation /custom character/ can be associated with the United States, whereas the candidate pronunciation /custom character/ can be associated with Great Britain. Further, the rank of the candidate pronunciation can be based on one or more characteristics (e.g., geographic origin, nationality, ethnicity, etc.) of the user stored in the user's profile on the device. For example, it can be determined from the user's profile that the user is associated with the United States. Based on the user being associated with the United States, the candidate pronunciation /custom character/(associated with the United States) can be ranked higher than the candidate pronunciation /custom character/ (associated with Great Britain). In some examples, one of the ranked candidate pronunciations can be selected as a predicted pronunciation (e.g., the most likely pronunciation).


When a speech input is received, STT processing module 430 can be used to determine the phonemes corresponding to the speech input (e.g., using an acoustic model), and can then attempt to determine words that match the phonemes (e.g., using a language model). For example, if STT processing module 430 can first identify the sequence of phonemes /custom character/ corresponding to a portion of the speech input, it can then determine, based on vocabulary index 444, that this sequence corresponds to the word “tomato.”


In some examples, STT processing module 430 can use approximate matching techniques to determine words in an utterance. Thus, for example, the STT processing module 430 can determine that the sequence of phonemes /custom character/ corresponds to the word “tomato,” even if that particular sequence of phonemes is not one of the candidate sequence of phonemes for that word.


Natural language processing module 432 (“natural language processor”) of the digital assistant can take the sequence of words or tokens (“token sequence”) generated by STT processing module 430, and attempt to associate the token sequence with one or more “actionable intents” recognized by the digital assistant. An “actionable intent” can represent a task that can be performed by the digital assistant, and can have an associated task flow implemented in task flow models 454. The associated task flow can be a series of programmed actions and steps that the digital assistant takes in order to perform the task. The scope of a digital assistant's capabilities can be dependent on the number and variety of task flows that have been implemented and stored in task flow models 454, or in other words, on the number and variety of “actionable intents” that the digital assistant recognizes. The effectiveness of the digital assistant, however, can also be dependent on the assistant's ability to infer the correct “actionable intent(s)” from the user request expressed in natural language.


In some examples, in addition to the sequence of words or tokens obtained from STT processing module 430, natural language processing module 432 can also receive contextual information associated with the user request, e.g., from I/O processing module 428. The natural language processing module 432 can optionally use the contextual information to clarify, supplement, and/or further define the information contained in the token sequence received from STT processing module 430. The contextual information can include, for example, user preferences, hardware, and/or software states of the user device, sensor information collected before, during, or shortly after the user request, prior interactions (e.g., dialogue) between the digital assistant and the user, and the like. As described herein, contextual information can be dynamic, and can change with time, location, content of the dialogue, and other factors.


In some examples, the natural language processing can be based on, e.g., ontology 460. Ontology 460 can be a hierarchical structure containing many nodes, each node representing either an “actionable intent” or a “property” relevant to one or more of the “actionable intents” or other “properties.” As noted above, an “actionable intent” can represent a task that the digital assistant is capable of performing, i.e., it is “actionable” or can be acted on. A “property” can represent a parameter associated with an actionable intent or a sub-aspect of another property. A linkage between an actionable intent node and a property node in ontology 460 can define how a parameter represented by the property node pertains to the task represented by the actionable intent node.


In some examples, ontology 460 can be made up of actionable intent nodes and property nodes. Within ontology 460, each actionable intent node can be linked to one or more property nodes either directly or through one or more intermediate property nodes. Similarly, each property node can be linked to one or more actionable intent nodes either directly or through one or more intermediate property nodes. For example, as shown in FIG. 4C, ontology 460 can include a “media” node (i.e., an actionable intent node). Property nodes “actor(s),” “media genre,” and “media title,” can each be directly linked to the actionable intent node (i.e., the “media search” node). In addition, property nodes “name,” “age,” “Ulmer scale ranking,” and “nationality” can be sub-nodes of the property node “actor.”


In another example, as shown in FIG. 4C, ontology 460 can also include a “weather” node (i.e., another actionable intent node). Property nodes “date/time” and “location” can each be linked to the “weather search” node. It should be recognized that in some examples, one or more property nodes can be relevant to two or more actionable intents. In these examples, the one or more property nodes can be linked to the respective nodes corresponding to the two or more actionable intents in ontology 460.


An actionable intent node, along with its linked concept nodes, can be described as a “domain.” In the present discussion, each domain can be associated with a respective actionable intent, and can refer to the group of nodes (and the relationships there between) associated with the particular actionable intent. For example, ontology 460 shown in FIG. 4C can include an example of media domain 462 and an example of weather domain 464 within ontology 460. Media domain 462 can include the actionable intent node “media search” and property nodes “actor(s),” “media genre,” and “media title.” Weather domain 464 can include the actionable intent node “weather search,” and property nodes “location” and “date/time.” In some examples, ontology 460 can be made up of many domains. Each domain can share one or more property nodes with one or more other domains.


While FIG. 4C illustrates two example domains within ontology 460, other domains can include, for example, “athletes,” “stocks,” “directions,” “media settings,” “sports team,” and “time,” “tell joke,” and so on. An “athletes” domain can be associated with a “search athlete information” actionable intent node, and may further include property nodes such as “athlete name,” “athlete team,” and “athlete statistics.”


In some examples, ontology 460 can include all the domains (and hence actionable intents) that the digital assistant is capable of understanding and acting upon. In some examples, ontology 460 can be modified, such as by adding or removing entire domains or nodes, or by modifying relationships between the nodes within the ontology 460.


In some examples, each node in ontology 460 can be associated with a set of words and/or phrases that are relevant to the property or actionable intent represented by the node. The respective set of words and/or phrases associated with each node can be the so-called “vocabulary” associated with the node. The respective set of words and/or phrases associated with each node can be stored in vocabulary index 444 in association with the property or actionable intent represented by the node. For example, returning to FIG. 4C, the vocabulary associated with the node for the property of “actor” can include words such as “A-list,” “Reese Witherspoon,” “Arnold Schwarzenegger,” “Brad Pitt,” and so on. For another example, the vocabulary associated with the node for the actionable intent of “weather search” can include words and phrases such as “weather,” “what's it like in,” “forecast,” and so on. The vocabulary index 444 can optionally include words and phrases in different languages.


Natural language processing module 432 can receive the token sequence (e.g., a text string) from STT processing module 430, and determine what nodes are implicated by the words in the token sequence. In some examples, if a word or phrase in the token sequence is found to be associated with one or more nodes in ontology 460 (via vocabulary index 444), the word or phrase can “trigger” or “activate” those nodes. Based on the quantity and/or relative importance of the activated nodes, natural language processing module 432 can select one of the actionable intents as the task that the user intended the digital assistant to perform. In some examples, the domain that has the most “triggered” nodes can be selected. In some examples, the domain having the highest confidence value (e.g., based on the relative importance of its various triggered nodes) can be selected. In some examples, the domain can be selected based on a combination of the number and the importance of the triggered nodes. In some examples, additional factors are considered in selecting the node as well, such as whether the digital assistant has previously correctly interpreted a similar request from a user.


User data 448 can include user-specific information, such as user-specific vocabulary, user preferences, user address, user's default and secondary languages, user's contact list, and other short-term or long-term information for each user. In some examples, natural language processing module 432 can use the user-specific information to supplement the information contained in the user input to further define the user intent. For example, for a user request “How's the weather this week,” natural language processing module 432 can access user data 448 to determine where the user is located, rather than requiring the user to provide such information explicitly in his/her request.


Other details of searching an ontology based on a token string is described in U.S. Utility application Ser. No. 12/341,743 for “Method and Apparatus for Searching Using An Active Ontology,” filed Dec. 22, 2008, the entire disclosure of which is incorporated herein by reference.


In some examples, once natural language processing module 432 identifies an actionable intent (or domain) based on the user request, natural language processing module 432 can generate a structured query to represent the identified actionable intent. In some examples, the structured query can include parameters for one or more nodes within the domain for the actionable intent, and at least some of the parameters are populated with the specific information and requirements specified in the user request. For example, the user may say “Find me other seasons of this TV series.” In this case, natural language processing module 432 can correctly identify the actionable intent to be “media search” based on the user input. According to the ontology, a structured query for a “media” domain may include parameters such as {media actor}, (media genre), {media title}, and the like. In some examples, based on the speech input and the text derived from the speech input using STT processing module 430, natural language processing module 432 can generate a partial structured query for the restaurant reservation domain, where the partial structured query includes the parameters {media genre=“television series” }. However, in this example, the user's utterance contains insufficient information to complete the structured query associated with the domain. Therefore, other necessary parameters such as {media title} may not be specified in the structured query based on the information currently available. In some examples, natural language processing module 432 can populate some parameters of the structured query with received contextual information. For example, the TV series “Mad Men” can be currently playing on the media device. Based on this contextual information, natural language processing module 432 can populate the {media title} parameter in the structured query with “Mad Men.”


In some examples, natural language processing module 432 can pass the generated structured query (including any completed parameters) to task flow processing module 436 (“task flow processor”). Task flow processing module 436 can be configured to receive the structured query from natural language processing module 432, complete the structured query, if necessary, and perform the actions required to “complete” the user's ultimate request. In some examples, the various procedures necessary to complete these tasks can be provided in task flow models 454. In some examples, task flow models 454 can include procedures for obtaining additional information from the user and task flows for performing actions associated with the actionable intent.


As described above, in order to complete a structured query, task flow processing module 436 may need to initiate additional dialogue with the user in order to obtain additional information, and/or disambiguate potentially ambiguous utterances. When such interactions are necessary, task flow processing module 436 can invoke dialogue flow processing module 434 to engage in a dialogue with the user. In some examples, dialogue flow processing module 434 can determine how (and/or when) to ask the user for the additional information and can receive and process the user responses. The questions can be provided to and answers can be received from the users through I/O processing module 428. In some examples, dialogue flow processing module 434 can present dialogue output to the user via audio and/or visual output, and can receive input from the user via spoken or physical (e.g., clicking) responses. For example, the user may ask “What's the weather like in Paris?” When task flow processing module 436 invokes dialogue flow processing module 434 to determine the “location” information for the structured query associated with the domain “weather search,” dialogue flow processing module 434 can generate questions such as “Which Paris?” to pass to the user. Additionally, dialogue flow processing module 434 can cause affordances associated with “Paris, Texas” and “Paris, France” to be presented for user selection. Once a response is received from the user, dialogue flow processing module 434 can then populate the structured query with the missing information, or pass the information to task flow processing module 436 to complete the missing information from the structured query.


Once task flow processing module 436 has completed the structured query for an actionable intent, task flow processing module 436 can proceed to perform the ultimate task associated with the actionable intent. Accordingly, task flow processing module 436 can execute the steps and instructions in task flow model 454 according to the specific parameters contained in the structured query. For example, the task flow model for the actionable intent of “media search” can include steps and instructions for performing a media search query to obtain relevant media items. For example, using a structured query such as: {media search, media genre=TV series, media title=Mad Men}, task flow processing module 436 can perform the steps of: (1) performing a media search query using a media database to obtain relevant media items, (2) ranking the obtained media items according to relevancy and/or popularity, and (3) displaying the media items sorted according to relevancy and/or popularity.


In some examples, task flow processing module 436 can employ the assistance of service processing module 438 (“service processing module”) to complete a task requested in the user input or to provide an informational answer requested in the user input. For example, service processing module 438 can act on behalf of task flow processing module 436 to perform a media search, retrieve weather information, invoke or interact with applications installed on other user devices, and invoke or interact with third-party services (e.g., a social networking website, media review websites, media subscription services, etc.). In some examples, the protocols and API required by each service can be specified by a respective service model among service models 456. Service processing module 438 can access the appropriate service model for a service and generate requests for the service in accordance with the protocols and APIs required by the service according to the service model.


For example, a third-party media search service can submit a service model specifying the necessary parameters for performing a media search and the APIs for communicating the values of the necessary parameters to the media search service. When requested by task flow processing module 436, service processing module 438 can establish a network connection with the media search service and send the necessary parameters of the media search (e.g., media actor, media genre, media title) to the online reservation interface in a format according to the API of the media search service.


In some examples, natural language processing module 432, dialogue flow processing module 434, and task flow processing module 436 can be used collectively and iteratively to infer and define the user's intent, obtain information to further clarify and refine the user intent, and finally generate a response (i.e., an output to the user, or the completion of a task) to fulfill the user's intent. The generated response can be a dialogue response to the speech input that at least partially fulfills the user's intent. Further, in some examples, the generated response can be output as a speech output. In these examples, the generated response can be sent to speech synthesis module 440 (e.g., speech synthesizer) where it can be processed to synthesize the dialogue response in speech form. In yet other examples, the generated response can be data content relevant to satisfying a user request in the speech input.


Speech synthesis module 440 can be configured to synthesize speech outputs for presentation to the user. Speech synthesis module 440 synthesizes speech outputs based on text provided by the digital assistant. For example, the generated dialogue response can be in the form of a text string. Speech synthesis module 440 can convert the text string to an audible speech output. Speech synthesis module 440 can use any appropriate speech synthesis technique in order to generate speech outputs from text, including, but not limited, to concatenative synthesis, unit selection synthesis, diphone synthesis, domain-specific synthesis, formant synthesis, articulatory synthesis, hidden Markov model (HMM) based synthesis, and sinewave synthesis. In some examples, speech synthesis module 440 can be configured to synthesize individual words based on phonemic strings corresponding to the words. For example, a phonemic string can be associated with a word in the generated dialogue response. The phonemic string can be stored in metadata associated with the word. Speech synthesis module 440 can be configured to directly process the phonemic string in the metadata to synthesize the word in speech form.


In some examples, instead of (or in addition to) using speech synthesis module 440, speech synthesis can be performed on a remote device (e.g., the server system 108), and the synthesized speech can be sent to the user device for output to the user. For example, this can occur in some implementations where outputs for a digital assistant are generated at a server system. And because server systems generally have more processing power or resources than a user device, it can be possible to obtain higher quality speech outputs than would be practical with client-side synthesis.


Additional details on digital assistants can be found in the U.S. Utility application Ser. No. 12/987,982, entitled “Intelligent Automated Assistant,” filed Jan. 10, 2011, and U.S. Utility application Ser. No. 13/251,088, entitled “Generating and Processing Task Items That Represent Tasks to Perform,” filed Sep. 30, 2011, the entire disclosures of which are incorporated herein by reference.


4. Process for Interacting with a Digital Assistant in a Media Environment



FIGS. 5A-I illustrate process 500 for operating a digital assistant of a media system according to various examples. Process 500 can be performed using one or more electronic devices implementing a digital assistant. For example, process 500 can be performed using one or more of system 100, media system 128, media device 104, user device 122, or digital assistant system 400, described above. FIGS. 6A-Q depict screen shots displayed by a media device on a display unit at various stages of process 500, according to various examples. Process 500 is described below with simultaneous reference to FIGS. 5A-I and 6A-Q. It should be appreciated that some operations in process 500 can be combined, the order of some operations can be changed, and some operations can be omitted.


At block 502 of process 500, content can be displayed on a display unit (e.g., display unit 126). In the present example shown in FIG. 6A, the displayed content can include media content 602 (e.g., movies, videos, television shows, video games, etc.) that is playing on a media device (e.g., media device 104). In other examples, the displayed content can include other content associated with the media device, such as content associated with an application running on the media device or a user interface for interacting with a digital assistant of the media device. In particular, the displayed content can include a main menu user interface or a user interface with objects or results previously requested by a user (e.g., second user interface 618 or third user interface 626).


At block 504 of process 500, a user input can be detected. The user input can be detected while the content of block 502 is being displayed. In some examples, the user input can be detected on a remote control (e.g., remote control 124) of the media device. In particular, the user input can be a user interaction with the remote control, such as the pressing of a button (e.g., button 274) or the contacting of a touch-sensitive surface (e.g., touch-sensitive surface 278) of the remote control. In some examples, the user input can be detected via a second electronic device (e.g., device 122) that is configured to interact with the media device. In response to detecting the user input, one or more of blocks 506-592 can be performed.


At block 506 of process 500, a determination can be made as to whether the user input corresponds to a first input type. The first input type can be a predefined input to the media device. In one example, the first input type can include pressing a particular button of the remote control and releasing the button within a predetermined duration of pressing the button (e.g., a short press). The media device can determine whether the user input matches the first input type. In accordance with a determination that the user input corresponds to a first input type, one or more of blocks 508-514 can be performed.


At block 508 of process 500 and with reference to FIG. 6B, textual instructions 604 for invoking and interacting with the digital assistant can be displayed. Specifically, instructions 604 can describe the user input required to invoke and interact with the digital assistant. For example, instructions 604 can explain how to perform the second input type described below at block 516.


At block 510 of process 500 and as shown in FIG. 6B, passive visual indicator 606 can be displayed on the display unit. Passive visual indicator 606 can indicate that the digital assistant has yet to be invoked. In particular, the microphone (e.g., microphone 272) of the media device may not be activated in response to detecting the user input. Passive visual indicator 606 can thus serve as a visual signal that the digital assistant is not processing audio input. In the present example, visual indicator 606 can be a passive flat waveform that does not respond to a user's speech. Further, passive visual indicator 606 can include neutral colors (e.g., black, grey, etc.) to indicate its passive status. It should be recognized that other visual patterns or images can be contemplated for the passive visual indicator. Passive visual indicator 606 can be displayed simultaneously with instructions 604. Further, passive visual indicator 606 can be continuously displayed while performing one or more of blocks 512-514.


At block 512 of process 500 and with reference to FIG. 6C, instructions 608 for performing a typed search can be displayed on the display unit. Specifically, instructions 608 can describe the user input required to display a virtual keyboard interface that can be used to perform a typed search. In some examples, instructions 604 for invoking and interacting with the digital assistant and instructions 608 for performing a typed search can be displayed in sequence and at different times. For example, the display of instruction 608 may replace the display of instruction 604 or vice versa. In the present example, instructions 604, 608 are in text form. It should be recognized that in other examples, instruction 604, 608 can be in graphical form (e.g., pictures, symbols, animations, etc.).


At block 514 of process 500, one or more exemplary natural language requests can be displayed on the display unit. For example, FIGS. 6D-E depict two different exemplary natural language requests 610, 612 displayed on the display unit. In some examples, the exemplary natural language requests can be displayed via a first user interface on the display unit. The first user interface can be overlaid on the displayed content. The exemplary natural language requests can provide guidance to the user for interacting with the digital assistant. Further, the exemplary natural language requests can inform the user of the various capabilities of the digital assistant. In response to receiving a user utterance corresponding to one of the exemplary natural language requests, the digital assistant can cause a respective action to be performed. For example, in response to the digital assistant of the media device being invoked (e.g., by user input of a second input type at block 504) and provided with the user utterance of “Skip ahead 30 seconds” (e.g., at block 518), the digital assistant can cause the media content playing on the media device to jump forward by 30 seconds.


The displayed exemplary natural language requests can be contextually-related to the content being displayed (e.g., media content 602). For example, a set of exemplary natural language requests can be stored on the media device or on a separate server. Each exemplary natural language request in the set of exemplary natural language requests can be associated with one or more contextual attributes (e.g., media content being played, home page, iTunes™ media store, actors, movies, weather, sports, stocks, etc.). In some examples, block 514 can include identifying exemplary natural language requests from the set of exemplary natural language requests having contextual attributes corresponding to the displayed content on the display unit. The identified exemplary natural language requests can then be displayed on the display unit. Thus, different exemplary natural language requests can be displayed for different displayed content on the display unit. Displaying contextually-related exemplary natural language requests can serve to conveniently inform the user of the capabilities of the digital assistant that are most relevant to the user's current use condition on the media device. This can improve overall user experience.


In the present example shown in FIGS. 6D-E, exemplary natural language requests 610, 612 can each be contextually-related to media content 602 on the display unit. In particular, exemplary natural language requests 610, 612 can be requests for modifying or controlling one or more settings associated with the media content playing on the media device. Such exemplary natural language requests can include requests for turning on/off closed captioning, turning on subtitles in a particular language, rewinding/skipping ahead, pausing play of the media content, restarting play of the media content, slowing down or speeding up play of the media content, increasing/decreasing the volume (e.g., audio gain) of the media content, and the like. Further, other exemplary natural language requests that are contextually-related to media content 602 can include requests for adding the media item corresponding to media content 602 to the user's watch list, showing information related to media content 602 (e.g., actor information, plot summaries, release date, etc.), showing other media items or content related to the media content 602 (e.g., same series, same season, same actor/director, same genre, etc.), and the like.


In examples where the displayed content includes content associated with an application of the media device, contextually-related exemplary natural language requests can include requests to modify one or more settings or states of the application. In particular, the exemplary natural language requests can include a request to open or close the application or to manipulate one or more features of the application.


In some examples, the displayed content can include a user interface for searching, browsing, or selecting items (e.g., second user interface 618 or third user interface 626). In particular, the displayed user interface can include one or more media items. Further, the focus of the user interface can be on a media item of the one or more media items (e.g., media item 623 highlighted by cursor 624 in FIG. 6G). In these examples, the contextually-related exemplary natural language requests can include requests for information or for other media items pertaining to one or more media items in the displayed user interface. In particular, the exemplary natural language requests can include requests related to the media item that is the focus of the user interface. In these examples, exemplary natural language requests can include requests such as “What's this about?”, “What's this rated?”, “Who's in this?”, “When does the next episode come out?”, “Show me more movies like this.”, and “Show me movies starring the same actor.” In a specific example, information related to a media item or a series of media items, such as the television series Mad Men, can be displayed via the user interface. In this example, the contextually-related exemplary natural language requests can include requests based on one or more attributes (e.g., cast, plot, rating, release date, director, provider, etc.) of the media item or series of media items (e.g., “Other shows with January Jones.”). In addition, contextually-related exemplary natural language requests can include requests to play, select, or procure the focused media item or another media item displayed in the user interface (e.g., “Rent this.”, “Play this.”, “Buy this.”, or “Play How to Train Your Dragon 2.”) or requests to navigate through the media items in the user interface (e.g., “Go to comedies.” or “Jump to horror movies.”). Further, in these examples, contextually-related exemplary natural language requests can include requests to search for other media items (e.g., “Find new comedies.”, “Show free, great movies.”, or “What are some shows starring Nicole Kidman?”).


In some examples, the displayed content can include media items organized according to a particular category or topic. In these examples, the contextually-related exemplary natural language requests can include requests related to that particular category or topic. For instance, in an example where the displayed content includes media items organized according to various actors, the contextually-related exemplary natural language requests can include requests for information or media items related to actors (e.g., “What movies star Jennifer Lawrence?”, “How old is Scarlett Johansson?”, or “What are Brad Pitt's newest movies?”). In another example where the displayed content includes media items organized according to programming channels or content providers (e.g., channel page or TV guide page), the contextually-related exemplary natural language requests can include requests for information or media items related to the programming channels or content providers (e.g., “What's showing in an hour?”, “What's on HBO during prime time?”, “Tune into ABC.”, or “Which channels are showing basketball?”). In yet another example where the displayed content includes media items that were recently selected by the user (e.g., “recently played” list) or were identified as being of interest to the user (e.g., “watch list”), the contextually-related exemplary natural language requests can include requests to watch or continue watching one of the media items (e.g., “Pick up where I left off.”, “Continue watching Birdman.”, or “Play this again from the beginning.”).


In some examples, the displayed content can include a user interface containing results or information corresponding to a particular topic. In particular, the results can be associated with a previous user request (e.g., a request to the digital assistant) and can include information corresponding to a topic such as weather, stock, or sports. In these examples, the contextually-related exemplary natural language requests can include requests to refine the results or requests for additional information pertaining to the particular topic. For instance, in an example where the displayed content includes weather information for a particular location, the contextually-related exemplary natural language requests can include requests to display additional weather information for another location or for a different time frame (e.g., “How about in New York City?”, “What does it look like for next week?, “And for Hawaii?”, etc.) In another example where the displayed content includes information related to a sports team or athlete, the contextually-related exemplary natural language requests can include requests to provide additional information related to sports team or athletes (e.g., “How tall is Shaquille O'Neal?”, “When was Tom Brady born?”, “When do the 49ers play next?”, “How did Manchester United do in their last game?”, “Who plays point guard for the LA Lakers?”, etc.). In yet another example where the displayed content includes information related to stocks, the contextually-related exemplary natural language requests can include requests for additional stock-related information (e.g., “What's the opening price of S&P 500?”, “How is Apple™ doing?”, “What was the close of the Dow Jones™ yesterday?”, etc.). Further, in some examples, the displayed content can include a user interface containing media search results associated with a previous user request. In these examples, the contextually-related exemplary natural language requests can include requests for refining the displayed media search results (e.g., “Just the ones from last year,” “Only the ones rated G,” “Just the free ones,” etc.) or requests for performing a different media search (e.g., “Find good action movies,” “Show me some Jackie Chan movies,” etc.).


In some examples, the displayed content can include the main menu user interface of the media device. The main menu user interface can be, for example, the home screen or the root directory of the media device. In these examples, the contextually-related exemplary natural language requests can include requests representing the various capabilities of the digital assistant. In particular, the digital assistant can have a set of core competencies associated with the media device and the contextually-related exemplary natural language requests can include requests related to each of the core competencies of the digital assistant (e.g., “Show me good movies that are free,” “What's the weather?,” “Play the next episode of Breaking Bad,” or “What's Apple's™ stock price?”).


The exemplary natural language requests can be in natural language form. This can serve to inform the user that the digital assistant is capable of understanding natural language requests. Further, in some examples, the exemplary natural language requests can be contextually ambiguous to inform the user that the digital assistant is capable of inferring the proper user intent associated with the user's request based on the displayed content. In particular, as shown in the examples described above, the exemplary natural language requests can include contextually ambiguous terms such as “this” or “ones” or contextually ambiguous phrases such as “Just the free ones.” or “What about in New York?” These exemplary natural language requests can inform the user that the digital assistant is capable of determining the proper context associated with such requests based on the displayed content. This encourages the user to rely on the context of the displayed content when interacting with the digital assistant, which can be desirable to promote a more natural interactive experience with the digital assistant.


In some examples, block 514 can be performed after blocks 508-512. In particular, the exemplary natural language requests can be displayed on the display unit at a predetermined amount of time after determining at block 506 that the user input corresponds to a first input type. It should be recognized that in some examples, blocks 508-514 can be performed in any order and that in some examples, two or more of blocks 508-514 can be perform simultaneously.


In some examples, the exemplary natural language requests are displayed in a predetermined sequence and on a rotating basis. Each exemplary natural language request can be displayed separately at different times. In particular, display of a current exemplary natural language request can be replaced with display of a subsequent exemplary natural language request. For example, as shown in FIG. 6D, exemplary natural language request 610 can be displayed at first. After a predetermined amount of time, display of exemplary natural language request 610 (“Skip ahead 30 seconds”) can be replaced with display of exemplary natural language request 612 (“Play the next episode”) as shown in FIG. 6E. Thus, in this example, exemplary natural language request 610 and exemplary natural language request 612 are displayed one at a time rather than simultaneously.


In some examples, the exemplary natural language requests can be grouped into multiple lists where each list includes one or more exemplary natural language requests. In these examples, block 514 can include displaying the lists of exemplary natural language requests on the display unit. Each list can be displayed in a predetermined sequence and at a different time. Further, the lists can be displayed on a rotating basis.


While performing one or more of blocks 508-514, the displayed content can continue to be displayed on the display unit. For example, as shown in FIGS. 6B-6E media content 602 can continue to be played on the media device and displayed on the display unit while blocks 508-512 are performed. Further, audio associated with the media content can be outputted by the media device while playing the media content. In some examples, the amplitude of the audio is not reduced in response to detecting the user input or in accordance with a determination that the user input corresponds to a first input type. This can be desirable to reduce disruption to the consumption of media content 602 being played. The user can thus continue following media content 602 via the audio output despite elements 604-612 being displayed on the display unit.


In some examples, as represented by the outlined font of media content 602 in FIGS. 6B-D, the brightness of the displayed content can be reduced (e.g., by 20-40%) in response to detecting the user input or in accordance with a determination that the user input corresponds to a first input type. In these examples, the displayed elements 604-612 can be overlaid on the displayed media content 602. Reducing the brightness can serve to highlight displayed elements 604-612. At the same time, media content 602 can still be discernable on the display unit, thereby enabling the user to continue consuming media content 602 while elements 604-612 are displayed.


While performing one of blocks 508-512, the digital assistant can be invoked (e.g., by detecting a user input of a second input type at block 504), and a user utterance corresponding to one of the exemplary natural language requests can be received (e.g., at block 518). The digital assistant can then perform a task in response to the request received (e.g., at block 532). Additional details regarding invoking and interacting with the digital assistant are provided below with reference to FIGS. 5B-I. Further, while performing one of blocks 508-512, a virtual keyboard interface can be invoked (e.g., by detecting a fifth user input at block 558) to perform a typed search. Additional details regarding invoking the virtual keyboard interface and performing a typed search are provided below with reference to FIG. 5G.


With reference back to block 506, in accordance with a determination that the user input does not correspond to a first input type, one or more of blocks 516-530 of FIG. 5B can be performed. At block 516, a determination can be made as to whether the user input corresponds to a second input type. The second input type can be a predefined input to the media device that is different from the first input type. In some examples, the second input type can include pressing a particular button on the remote control of the media device and holding down the button for greater than a predetermined duration (e.g., a long press). The second input type can be associated with invoking the digital assistant. In some examples, the first input type and the second input type can be implemented using a same button of the remote control (e.g., a button configured to invoke the digital assistant). This can be desirable to intuitively integrate into a single button the invoking of the digital assistant and the providing of instructions for invoking and interacting with the digital assistant. Further, inexperienced users may intuitively implement a short press rather than a long press. Thus, providing instructions in response to detecting a short press can enable the instructions to be mainly directed to the inexperienced users rather than the experienced users. This can improve user experience by causing the instructions to be readily displayed to inexperienced users who most need the guidance, while allowing experienced users the option to bypass the instructions.


In accordance with a determination at block 516 that the user input corresponds to a second input type, one or more of blocks 518-530 can be performed. In some examples, media content 602 can continue to play on the media device while performing one or more of blocks 518-530. In particular, media content 602 can continue to play on the media device and be displayed on the display unit while sampling the audio data at block 518 and while performing the task at block 528.


At block 518 of process 500, audio data can be sampled. In particular, a first microphone (e.g., microphone 272) of the media device can be activated to begin sampling audio data. In some examples, the sampled audio data can include a user utterance from the user. The user utterance can represent a user request directed to the digital assistant. Further, in some examples, the user request can be a request to perform a task. In particular, the user request can be a media search request. For example, with reference to FIG. 6F, the sampled audio data can include the user utterance of “Find romantic comedies starring Reese Witherspoon.” In other examples, the user request can be a request to play a media item or to provide specific information (e.g., weather, stock, sports, etc.).


The user utterance in the sampled audio data can be in natural language form. In some examples, the user utterance can represent a user request that is underspecified, where the user utterance does not explicitly define all the information required to satisfy the user request. For example, the user utterance can be “Play the next episode.” In this example, the user request does not explicitly define the media series for which to play the next episode. Further, in some examples, the user utterance can include one or more ambiguous terms.


The duration in which the audio data is sampled can be based on the detection of an end-point. In particular, the audio data can be sampled from a start time at which the user input of the second input type is initially detected to an end time at which the end-point is detected. In some examples, the end-point can be based on the user input. In particular, the first microphone can be activated upon initially detecting the user input of the second input type (e.g., pressing a button for longer than a predetermined duration). The first microphone can remain activated to sample audio data while the user input of the second input type continues to be detected. Upon ceasing to detect the user input of the second input type (e.g., the button is released), the first microphone can be deactivated. Thus, in these examples, the end-point is detected upon detecting the end of the user input. Accordingly, the audio data is sampled while detecting the user input of the second input type.


In other examples, detecting the end-point can be based on one or more audio characteristics of the audio data sampled. In particular, one or more audio characteristics of the audio data sampled can be monitored and an end-point can be detected at a predetermined time after determining that one or more audio characteristics do not satisfy one or more predetermined criteria. In yet other examples, the end-point can be detected based on a fixed duration. In particular, the end-point can be detected at a predetermined duration after initially detecting the user input of the second input type.


In some examples, audio associated with the displayed content can be outputted (e.g., using speakers 268) while blocks 504 or 516 are performed. In particular, the audio can be the audio of a media item playing on the media device and displayed on the display unit. The audio can be outputted via an audio signal from the media device. In these examples, the audio associated with the displayed content can be ducked (e.g., the amplitude of the audio reduced) upon determining that the user input corresponds to a second input type and upon sampling the audio data. For example, the audio can be ducked by reducing the gain associated with the audio signal. In other examples, output of the audio associated with the media content can be ceased while sampling the audio data at block 518. For example, the audio can be ceased by blocking or interrupting the audio signal. Ducking or ceasing the output of audio can be desirable to reduce the background noise in the sampled audio data and to increase the relative strength of the speech signal associated with a user utterance. Further, the ducking or ceasing of the audio can serve as an audio cue for the user to begin providing speech input to the digital assistant.


In some examples, background audio data can be sampled while sampling the audio data to perform noise cancellation. In these examples, the remote control or the media device can include a second microphone. The second microphone can be oriented in a direction that is different from the first microphone (e.g., opposite to the first microphone). The second microphone can be activated to sample the background audio data while the audio data is being sampled. In some examples, the background audio data can be used to remove background noise in the audio data. In other examples, the media device can generate an audio signal for outputting audio associated with the displayed content. The generated audio signal can be used to remove background noise from the audio data. Performing noise cancellation of background noise from the audio signal can be particularly suitable for interactions with a digital assistant in media environment. This can be due to the communal nature of consuming media content where utterances from multiple individuals may be commingled in the audio data. By removing the background noise in the audio data, a higher signal to noise ratio in the audio data can be obtained, which can be desirable when processing the audio data for a user request.


At block 520 of process 500 and with reference to FIG. 6F, active visual indicator 614 can be displayed on the display unit. Active visual indicator 614 can indicate to the user that the digital assistant is invoked and actively listening. In particular, active visual indicator 614 can serve as a visual cue to prompt the user to begin providing speech input to the digital assistant. In some examples, active visual indicator 614 can include colors and/or visual animations to indicate that the digital assistant is invoked. For example, as depicted in FIG. 6F, active visual indicator 614 can include an active waveform that is responsive to one or more characteristics (e.g., amplitude) of audio data received by the digital assistant. For example, active visual indicator 614 can display a waveform with a larger amplitude in response to portions of the audio data that are louder and a waveform with a smaller amplitude in response to portions of the audio data that are softer. Further, in examples where the digital assistant is invoked while displaying passive visual indicator 606 (e.g., FIG. 6E), the display of visual indicator 606 can be replaced with the display of active visual indicator 614. This can provide a natural transition from the instructive user interface shown in FIGS. 6B-E for demonstrating how to invoke and interact with the digital assistant to the active user interface shown in FIG. 6F for actively interacting with the digital assistant.


At block 522 of process 500, a text representation of the user utterance in the sampled audio data can be determined. For example, the text representation can be determined by performing speech-to-text (STT) processing on the sampled audio data. In particular, the sampled audio data can be processed using a STT processing module (e.g., STT processing module 430) to convert the user utterance in the sampled audio data into the text representation. The text representation can be a token string representing a corresponding text string.


In some examples, the STT processing can be biased toward media-related text results. The biasing can be implemented by utilizing a language model that is trained using a corpus of media-related text. Additionally or alternatively, the biasing can be implemented by more heavily weighting candidate text results that are related to media. In this way, candidate text results that are related to media can be ranked higher with the biasing than without the biasing. The biasing can be desirable for increasing the accuracy of STT processing of media-related user utterances (e.g., movie names, movie actors, etc.). For example, certain media-related words or phrases, such as “Jurassic Park,” “Arnold Schwarzenegger,” and “Shrek,” can be infrequently found in typical corpuses of text and thus may not successfully be recognized during STT processing without biasing toward media-related text results.


In some examples, the text representation can be obtained from a separate device (e.g., DA server 106). In particular, the sampled audio data can be transmitted from the media device to the separate device to perform STT processing. In these examples, the media device can indicate to the separate device (e.g., via data transmitted to the separate device with the sampled audio data) that the sampled audio data is associated with a media application. The indicating can bias the STT processing toward media-related text results.


In some examples, the text representation can be based on previous user utterances that were received by the media device prior to sampling the audio data. In particular, candidate text results of the sampled audio data that correspond to one or more portions of previous user utterances can be more heavily weighted. In some examples, the previous user utterances can be used to generate a language model and the generated language model can be used to determine the text representation of the current user utterance in the sampled audio data. The language model can be dynamically updated as additional user utterances are received and processed.


Further, in some examples, the text representation can be based on a time at which the previous user utterances were received prior to sampling the audio data. In particular, candidate text results that correspond to previous user utterances that are more recently received with respect to the sampled audio data can be more heavily weighted than candidate text results that correspond to previous user utterances that are less recently received with respect to the sampled audio data.


At block 524 of process 500, the text representation can be displayed on the display unit. For example, FIG. 6F shows text representation 616, which corresponds to the user utterance in the sampled audio data. In some examples, blocks 522 and 524 can be performed while the audio data is sampled. In particular, text representation 616 of the user utterance can be displayed in a streaming fashion such that text representation 616 is displayed in real-time as the audio data is sampled and as STT processing is performed on the sampled audio data. Displaying text representation 616 can provide confirmation to the user that the digital assistant is correctly processing the user's request.


At block 526 of process 500, a user intent corresponding to the user utterance can be determined. The user intent can be determined by performing natural language processing on the text representation of block 522. In particular, the text representation can be processed using a natural language processing module (e.g., natural language processing module 432) to derive the user intent. For example, with reference to FIG. 6F, it can be determined from text representation 616 corresponding to “Find romantic comedies starring Reese Witherspoon,” that the user intent is to request a search for media items having the genre of romantic comedy and the actor of Reese Witherspoon. In some examples, block 526 can further include generating, using the natural language processing module, a structured query that represents the determined user intent. In the present example of “Find romantic comedies starring Reese Witherspoon,” a structured query representing a media search query for media items having the genre of romantic comedy and the actor of Reese Witherspoon can be generated.


In some examples, natural language processing for determining the user intent can be biased toward media-related user intents. In particular, the natural language processing module can be trained to identify media-related words and phrases (e.g., media titles, media genres, actors, MPAA film-rating labels, etc.) that trigger media-related nodes in the ontology. For example, the natural language processing module can identify the phrase “Jurassic Park” in the text representation as a movie title and as a result, trigger a “media search” node in the ontology associated with the actionable intent of searching for media items. In some examples, the biasing can be implemented by restricting the nodes in the ontology to a predetermined set of media-related nodes. For example, the set of media-related nodes can be nodes that are associated with the applications of the media device. Further, in some examples, the biasing can be implemented by weighting candidate user intents that are media-related more heavily than candidate user intents that are not media-related.


In some examples, the user intent can be obtained from a separate device (e.g., DA server 106). In particular, the audio data can be transmitted to the separate device to perform natural language processing. In these examples, the media device can indicate to the separate device (e.g., via data transmitted to the separate device with the sampled audio data) that the sampled audio data is associated with a media application. The indicating can bias the natural language processing toward media-related user intents.


At block 528 of process 500, a determination can be made as to whether the sampled audio data contains a user request. The determination can be made from the determined user intent of block 526. The sampled audio data can be determined to contain a user request if the user intent includes a user request to perform a task. Conversely, the sampled audio data can be determined not to contain a user request if the user intent does not include a user request to perform a task. Further, in some examples, the sampled audio data can be determined not to contain a user request if a user intent is unable to be determined from the text representation at block 526 or a text representation is unable to be determined from the sampled audio data at block 522. In accordance with a determination that the audio data does not contain a user request, block 530 can be performed.


At block 530 of process 500, a request for clarification of the user's intent can be displayed on the display unit. In one example, the request for clarification can be a request for the user to repeat the user request. In another example, the request for clarification can be a statement that the digital assistant was unable to understand the user's utterance. In yet another example, an error message can be displayed to indicate that the user's intent could not be determined. Further, in some examples, no response may be provided in accordance with a determination that the audio data does not contain a user request.


With reference to FIG. 5C, block 532 can be performed in accordance with a determination at block 528 that the sampled audio data contains a user request. At block 532 of process 500, a task that at least partially satisfies the user request can be performed. For example, performing the task at block 526 can include executing one or more tasks defined in the generated structured query of block 526. The one or more tasks can be performed using a task flow processing module of the digital assistant (e.g., task flow processing module 436). In some examples, the task can include changing a state or setting of an application on the media device. More specifically, the task can include, for example, selecting or playing a requested media item, opening or closing a requested application, or navigating through a displayed user interface in the requested manner. In some examples, the task can be performed at block 532 without outputting from the media device speech that is related to the task. Thus, although in these examples, the user can provide requests to the digital assistant in the form of speech, the digital assistant may not provide a response to the user in speech form. Rather, the digital assistant may only respond visually by displaying results on the display unit. This can be desirable to preserve the communal experience of consuming media content.


In other examples, the task can include retrieving and displaying requested information. In particular, performing the task at block 532 can include performing one or more of blocks 534-536. At block 534 of process 500, results that at least partially satisfy the user request can be obtained. The results can be obtained from an external service (e.g., external services 120). In one example, the user request can be a request to perform a media search query, such as “Find romantic comedies starring Reese Witherspoon.” In this example, block 534 can include performing the requested media search (e.g., using a media-related database of an external service) to obtain media items having the genre of romantic comedy and the actor of Reese Witherspoon. In other examples, the user request can include requests for other types of information such as weather, sports, and stocks, and the respective information can be obtained at block 534.


At block 536 of process 500, a second user interface can be displayed on the display unit. The second user interface can include a portion of the results obtained at block 534. For example, as shown in FIG. 6G, second user interface 618 can be displayed on the display unit. Second user interface 618 can include media items 622 that satisfy the user request of “Find me romantic comedies starring Reese Witherspoon.” In this example, media items 622 can include media items such as “Legally Blonde,” “Legally Blonde 2,” “Hot Pursuit,” and “This Means War.” Second user interface 618 can further include text header 620 that describes the obtained results. Text header 620 can paraphrase a portion of the user request to convey the impression that the user's request has been directly addressed. This provides a more personable and interactive experience between the user and the digital assistant. In the present example shown in FIG. 6G, media items 622 are organized in a single row across second user interface 618. It should be recognized that in other examples, the organization and presentations of media items 622 can vary.


Second user interface 618 can further include cursor 624 for navigating and selecting media items 622 in second user interface 618. The position of the cursor can be indicated by visually highlighting, relative to the other media items, the media item on which the cursor is positioned. For example, in the present example, media item 623 over which cursor 624 is positioned can be larger and more boldly outlined compared to the other media items displayed in second user interface 618.


In some examples, at least a portion of the displayed content can continue to be displayed while the second user interface is displayed. For example, as shown in FIG. 6G, second user interface 618 can be a small pane displayed at the base of the display unit while media content 602 continues to play on the media device and be displayed on the display unit above second user interface 618. Second user interface 618 can be overlaid on media content 602 that is playing. In the present example, the display area of second user interface 618 on the display unit can be smaller than the display area of media content 602 on the display unit. This can be desirable to reduce the intrusiveness of the results displayed by the digital assistant while the user is consuming media content. It should be recognized that in other examples, the display area of the second user interface with respect to that of the displayed content can vary. Further, as indicated by the solid font for “MEDIA PLAYING” in FIG. 6G, the brightness of media content 602 can be reverted back to normal (e.g., the brightness at FIG. 6A prior to detecting the user input) upon displaying second user interface 618. This can serve to indicate to the user that the interaction with the digital assistant has been completed. The user can thus continue to consume media content 602 while viewing the requested results (e.g., media items 622).


In examples where media items obtained from a media search are displayed on the second user interface, the number of displayed media items can be limited. This can be desirable to allow the user to focus on the most relevant results and prevent the user from becoming overwhelmed by the number of results when making a selection. In these examples, block 532 can further include determining whether the number of media items in the obtained results is less than or equal to a predetermined number (e.g., 30, 28, or 25). In accordance with a determination that the number of media items in the obtained results is less than or equal to a predetermined number, all of the media items in the obtained results can be included in the second user interface. In accordance with a determination that the number of media items in the obtained results is greater than a predetermined number, only the predetermined number of media items in the obtained results can be included in the second user interface.


Further, in some examples, only the media items in the obtained results that are most relevant to the media search request can be displayed in the second user interface. In particular, each of the media items in the obtained results can be associated with a relevancy score with respect to the media search request. The media items that are displayed can have the highest relevancy scores among the obtained results. Further, the media items in the second user interface can be arranged according to the relevancy scores. For example, with reference to FIG. 6G, media items with a higher relevancy scores can more likely be positioned proximate to one side of second user interface 618 (e.g., the side proximate to cursor 624) while media items with a lower relevancy score can more likely be positioned proximate to the opposite side of second user interface 618 (e.g., the side distant to cursor 624). Additionally, each media item in obtained results can be associated with a popularity rating. The popularity rating can be based on the ratings of movie critics (e.g., Rotten Tomatoes™ ratings) or based on the number of users who have selected the media item for playback. In some examples, media items 622 can be arranged in second user interface 618 based on the popularity rating. For example, media items with a higher popularity rating can more likely be positioned to one side of second user interface 618 while media items with a lower popularity rating can more likely be positioned proximate to the opposite side of second user interface 618.


As indicated by the different flows (e.g., D, E, F, and G) succeeding block 532 in FIG. 5C, one of blocks 538, 542, 550, or 570 of FIG. 5D, 5E, 5F, or 5I, respectively, can be performed after block 532. Blocks 538, 542, 550, or 570 can be performed while displaying the second user interface at block 536. In some examples, process 500 can alternatively include a determining step after block 536 to determine the appropriate flow (e.g., D, E, F, or G) to perform. In particular, a user input can be detected after block 536 and a determination can be made as to whether the detected user input corresponds to a second user input (e.g., block 538), a third user input (e.g., block 542), a fourth user input (e.g., block 550), or a sixth user input (e.g., block 570). For example, in accordance with a determination that the user input corresponds to the third user input of block 542, one or more of blocks 544-546 can be performed. A similar determining step can also be included after block 546.


At block 538 of process 500 and with reference to FIG. 5D, a second user input can be detected. As discussed above, the second user input can be detected while the second user interface is displayed on the display unit. The second user input can be detected on a remote control of the media device. For example, the second user input can include a first predetermined motion pattern on a touch-sensitive surface of the remote control. In one example, the first predetermined motion pattern can include a continuous contact motion in a first direction from a first point of contact to a second point of contact on the touch-sensitive surface. When gripping the remote control in the intended manner, the first direction can be a downward direction or a direction toward the user. It should be recognized that other forms of input can be contemplated for the second user input. In response to detecting the second user input, block 540 can be performed.


At block 540 of process 500, the second user interface can be dismissed such that the second user interface is no longer displayed. For example, with reference to FIG. 6G, second user interface 618 can cease to be displayed in response to detecting the second user input. In this example, upon dismissing second user interface 618, media content 602 can be displayed on the full screen of the display unit. For example, upon ceasing to display second user interface 618, media content 602 can be displayed as shown in FIG. 6A.


At block 542 of process 500 and with reference to FIG. 5E, a third user input can be detected. The third user input can be detected while the second user interface is displayed on the display unit. The third user input can be detected on a remote control of the media device. For example, the third user input can include a second predetermined motion pattern on a touch-sensitive surface of the remote control. The second predetermined motion pattern can include a continuous contact motion in a second direction from a third point of contact to a fourth point of contact on the touch-sensitive surface. The second direction can be opposite to the first direction. In particular, when gripping the remote control in the intended manner, the second direction can be an upward direction or a direction away from the user. In response to detecting the third user input, one or more of blocks 544-546 can be performed. In some examples, as shown in FIG. 6G, second user interface 618 can include graphic indicator 621 (e.g., an arrow) to indicate to the user that second user interface 618 can be expanded by providing the third user input. Further, graphic indicator 621 can indicate to the user the second direction associated with the second predetermined motion pattern on the touch-sensitive surface for the third user input.


At block 544 of process 500, second results can be obtained. The obtained second results can be similar, but not identical to the results obtained at block 534. In some examples, the obtained second results can at least partially satisfy the user request. For example, the obtained second results can share one or more properties, parameters, or attributes of the results obtained at block 534. In the example shown in FIGS. 6F-G, block 544 can include performing one or more additional media search queries related to the media search query performed at block 534. For example, the one or more additional media search queries can include a search for media items with the genre of romantic comedy or a search for media items starring Reese Witherspoon. The obtained second results can thus include media items that are romantic comedy (e.g., media items 634) and/or media items starring Reese Witherspoon (e.g., media items 636).


In some examples, the obtained second results can be based on a previous user request received prior to detecting the user input at block 504. In particular, the obtained second results can include one or more characteristics or parameters of the previous user request. For example, the previous user request can be “Show me movies released in the last 5 years.” In this example, the obtained second results can include media items that are romantic comedies movies starring Reese Witherspoon and released in the last 5 years.


Further, in some examples, block 544 can include obtaining second results that are contextually-related to an item on which the second user interface is focused at the time the third user input is detected. For example, with reference to FIG. 6G, cursor 624 can be positioned at media item 623 in second user interface 618 at the time the third user input is detected. Media item 623 can be, for example, the movie “Legally Blonde.” In this example, the obtained second results can share one or more characteristics, attributes, or parameters associated with the media item “Legally Blonde.” In particular, the obtained second results can include media items that, like “Legally Blonde,” are related to attending law school or to a professional woman in a leading role.


At block 546 of process 500, the third user interface can be displayed on the display unit. In particular, display of the second user interface at block 536 can be replaced with the display of the third user interface at block 546. In some examples, in response to detecting the third user input, the second user interface can be expanded to become the third user interface. The third user interface can occupy at least a majority of a display area of the display unit. The third user interface can include a portion of the obtained results of block 534. Further, the third user interface can include a portion of the obtained second results of block 544.


In one example, as shown in FIG. 6H, third user interface 626 can occupy substantially the entire display area of the display unit. In this example, the previous display of media content 602 and second user interface 618 can be replaced by the display of third user interface 626. In response to detecting the third user input, playing of media content can be paused on the media device. This can be desirable to prevent the user from missing any portion of media content 602 while browsing the media items in third user interface 626.


Third user interface 626 can include media items 622 that satisfy the user request of “Find me romantic comedies starring Reese Witherspoon.” Further, third user interface 626 can include media items 632 that at least partially satisfiy the same user request. Media items 632 can include multiple sets of media items that each correspond to different characteristics, attributes, or parameters. In this example, media items 632 can include media items 634 that are romantic comedies and media items 636 that star Reese Witherspoon. Each set of media items can be labeled with a text header (e.g., text header 628, 630). The text headers can describe the one or more attributes or parameters associated with the respective set of media items. Further, the text headers can each be an exemplary user utterance, which when provided by the user to the digital assistant, can cause the digital assistant to obtain a similar set of media items. For example, with reference to text header 628, the digital assistant can obtain and display media items that are romantic comedies (e.g., media items 634) in response to receiving the user utterance “Romantic comedies” from the user.


Although in the example shown in FIG. 6H, media items 622 are based on the initial user request of “Find me romantic comedies starring Reese Witherspoon,” it should be recognized that in other examples, media items 632 can be based on other factors such as, the media selection history, the media search history, the order in which previous media searches were received, the relationship between media-related attributes, the popularity of media items, and the like.


In examples where the user request is a media search request, the obtained second results can be based on the number of media items in the obtained results of block 534. In particular, in response to detecting the third user input, a determination can be made as to whether the number of media items in the obtained results is less than or equal to a predetermined number. In accordance with a determination that the number of media items in the obtained result is less than or equal to a predetermined number, the obtained second results can include media items that are different from the media items in the second user interface. The obtained second results can at least partially satisfy the media search request performed at block 534. At the same time, the obtained second results can be broader than the obtained results and can be associated with fewer than all of the parameters defined in the media search request performed at block 534. This can be desirable to provide the user with a broader set of results and greater options to select from.


In some examples, in accordance with a determination that the number of media items in the obtained result of block 534 is less than or equal to a predetermined number, a determination can be made as to whether the media search request includes more than one search attribute or parameter. In accordance with a determination that the media search request includes more than one search attribute or parameter, the obtained second results can include media items associated with the more than one search attribute or parameter. Further, the media items in the obtained second result can be organized in the third user interface according to the more than one search attribute or parameter.


In the example shown in FIGS. 6F-H, the media search request “Find me romantic comedies starring Reese Witherspoon,” can be determined to include more than one search attribute or parameter (e.g., “Romantic comedies” and “Reese Witherspoon”). In accordance with a determination that the media search request includes more than one search attribute or parameter, the obtained second results can include media items 634 associated with the search parameter “Romantic comedies” and media items 636 associated with the search parameter “Reese Witherspoon movies.” As shown in FIG. 6H, media items 634 can be organized under the category of “Romantic comedies,” and media items 636 can be organized under the category of “Reese Witherspoon.”


In some examples, in accordance with a determination that the number of media items in the obtained results of block 534 is greater than a predetermined number, the third user interface can include a first portion and a second portion of the obtained results. The first portion of the obtained results can include the predetermined number of media items (e.g., with the highest relevancy scores). The second portion of the obtained results can be different from the first portion of the obtained results and can include a greater number of media items than the first portion of the obtained results. Further, it can be determined whether the media items in the obtained results include more than one media type (e.g., movies, television shows, music, applications, games, etc.). In response to determining that the media items in the obtained results include more than one media type, the media items in the second portion of the obtained results can be organized according to media type.


In the example shown in FIG. 6I, the results obtained at block 534 can include media items that are romantic comedies starring Reese Witherspoon. In accordance with a determination that the number of media items in the obtained results is greater than a predetermined number, a first portion of the obtained results (media items 622) and a second portion of the obtained results (media items 638) can be displayed in third user interface 626. In response to determining that the obtained results include more than one media type (e.g., movies and TV shows), media items 638 can be organized according to media type. In particular, media items 640 can be organized under the category of “movies” and media items 642 can be organized under the category of “TV shows.” Further, in some examples, each set of media items (e.g., media items 640, 642) corresponding to the respective media types (e.g., movies, TV shows) can be sorted according to the most prevalent genres, actors/directors, or release dates within the respective set of media items. It should be recognized that in other examples, the media items in the second portion of the obtained results can be organized according to media attributes or parameters (rather than media type) in response to determining that the media items in the obtained results are associated with more than one media attribute or parameter.


In some examples, a user input representing a scroll command (e.g., fourth user input described below at block 550) can be detected. In response to receiving the user input representing a scroll command, the expanded user interface (or more specifically, the items in the expanded user interface) can be caused to scroll. While scrolling, a determination can be made as to whether the expanded user interface has scrolled beyond a predetermined position in the expanded user interface. In response to a determination that the expanded user interface has scrolled beyond a predetermined position in the expanded user interface, media items in a third portion of the obtained results can be displayed on the expanded user interface. The media items in the third portion can be organized according to one or more media content providers (e.g., iTunes™, Netflix™, HuluPlus™, HBO, etc.) associated with the media items in the third portion. It should be recognized that in other examples, other media items can be obtained in response to a determination that the expanded user interface has scrolled beyond a predetermined position in the expanded user interface. For example, popular media items or media items related to the obtained results can be obtained.


As indicated by the different flows (e.g., B, F, G, and H) proceeding from block 546 in FIG. 5E, blocks 550, 558, 566, or 570 of FIG. 5F, 5G, 5H, or 5I, respectively, can be performed after block 532. In particular, in some examples, blocks 550, 560, 564, or 570 can be performed while displaying the third user interface at block 546.


At block 550 of process 500 and with reference to FIG. 5F, a fourth user input can be detected. The fourth user input can be detected while the second user interface (e.g., second user interface 618) or the third user interface (e.g., third user interface 626) is displayed on the display unit. In some examples, the fourth user input can be detected on a remote control of the media device. The fourth user input can indicate a direction (e.g., upward, downward, left, right) on the display unit. For example, the fourth user input can be a contact motion from a first position on a touch-sensitive surface of the remote control to a second position on the touch-sensitive surface that is to the right of the first position. The contact motion can thus correspond to a rightward direction on the display unit. In response to detecting the fourth user input, block 552 can be performed.


At block 552 of process 500, a focus of the second user interface or the third user interface can be switched from a first item to a second item on the second user interface or the third user interface. The second item can be being positioned in the direction (e.g., the same direction corresponding to the fourth user input) relative to the first item. For example, in FIG. 6G, a focus of second user interface 618 can be on media item 623 with cursor 624 positioned at media item 623. In response to detecting a fourth user input corresponding to a rightward direction on the display unit, the focus of second user interface 618 can be switched from media item 623 in FIG. 6G to media item 625 in FIG. 6J positioned to the right of media item 623. In particular, the position of cursor 624 can be changed from media item 623 to media item 625. In another example, with reference to FIG. 6H, a focus of third user interface 626 can be on media item 623. In response to detecting a fourth user input corresponding to a downward direction on the display unit, the focus of third user interface 626 can be switched from media item 623 in FIG. 6H to media item 627 in FIG. 6K positioned in a downward direction relative to media item 623. In particular, the position of cursor 624 can be changed from media item 623 to media item 627.


At block 554 of process 500, a selection of a media item of one or more media items can be received via the second user interface or the third user interface. For example, with reference to FIG. 6J, a selection of media item 625 can be received via second user interface 618 by detecting a user input corresponding to a user selection while cursor 624 is positioned at media item 625. Similarly, with reference to FIG. 6K, a selection of media item 627 can be received via third user interface 626 by detecting a user input corresponding to a user selection while cursor 624 is positioned at media item 627. In response to receiving a selection of a media item of one or more media items, block 556 can be performed.


At block 556 of process 500, media content associated with the selected media item can be displayed on the display unit. In some examples, the media content can be movies, videos, television shows, animations, or the like that are playing on or streaming through the media device. In some examples, the media content can be video games, electronic books, applications, or programs running on the media device. Further, in some examples, the media content can be information related to the media item. The information can be product information that describes the various characteristics (e.g., plot summary, cast, director, author, release date, rating, duration, etc.) of the selected media item.


At block 558 of process 500 and with reference to FIG. 5G, a fifth user input can be detected. In some examples, the fifth user input can be detected while displaying the third user interface (e.g., third user interface 626). In these examples, the fifth user input can be detected while the focus of the third user interface is on a media item in a top row of the third user interface (e.g., one of media items 622 in third user interface 626 of FIG. 6H). In other examples, the fifth user input can be detected while displaying the first user interface. In these examples, the fifth user input can be detected while performing any one of blocks 508-514. In some examples, the fifth user input can be detected on a remote control of the media device. The fifth user input can be similar or identical to the third user input. For example, the fifth user input can include a continuous contact motion on a touch-sensitive surface in the second direction (e.g., a swipe up contact motion). In other examples, the fifth user input can be an activation of an affordance. The affordance can be associated with a virtual keyboard interface or a typed search interface. In response to detecting the fifth user input, one or more of blocks 560-564 can be performed.


At block 560 of process 500, a search field configured to receive typed search inputs can be displayed. For example, as shown in FIG. 6L, search field 644 can be displayed on the displayed unit. In some examples, the search field can be configured to receive typed search queries. The typed search queries can be media-related search queries such as searches for media items. In some examples, the search field can be configured to perform media-related searches based on text string matches between text inputted via search field 644 and stored text associated with media items. Further, in some examples, the digital assistant may not be configured to receive input via search field 644. This can encourage users to interact with the digital assistant via a speech interface rather than a typed interface to promote a more personable interface between the media device and the user. It should be recognized that in some examples, a search field may already be displayed in the second user interface (e.g., second user interface 618) or the third user interface (e.g., third user interface 626). In these examples, it may not be necessary to perform block 566.


At block 562 of process 500, a virtual keyboard interface can be displayed on the display unit. For example, as shown in FIG. 6L, virtual keyboard interface 646 can be displayed. Virtual keyboard interface 646 can be configured such that user input received via virtual keyboard interface 646 causes text entry in the search field. In some examples, the virtual keyboard interface cannot be used to interact with the digital assistant.


At block 564 of process 500, a focus of the user interface can be switched to the search field. For example, with reference to FIG. 6L, search field 644 can be highlighted at block 568. Further, a text input cursor can be positioned in search field 644. In some examples, text prompting the user to input a typed search can be displayed in the search field. As shown in FIG. 6L, text 648 includes the prompt “Type a search.”


At block 566 of process 500 and with reference to FIG. 5H, a seventh user input can be detected. In some examples, the seventh user input can be detected while displaying the third user interface (e.g., third user interface 626). In some examples, the seventh user input can include pressing a button of a remote control of the electronic device. The button can be, for example, a menu button for navigating to the main menu user interface of the electronic device. It should be recognized that in other examples, the seventh user input can include other forms of user input. In response to detecting the seventh user input, block 568 can be performed.


At block 568 of process 500, the third user interface can cease to be displayed on the display unit. In particular, the seventh user input can cause the third user interface to be dismissed. In some examples, the seventh user input can cause a main menu user interface menu to be displayed in lieu of the third user interface. Alternatively, in examples where media content (e.g., media content 602) was displayed prior to displaying the third user interface (e.g., third user interface 626) and the playing of the media content on the electronic device was paused upon displaying the third user interface (e.g., paused in response to detecting the third user input), the playing of the media content on the electronic device can be resumed in response to detecting the seventh user input. Accordingly, the media content can be displayed in response to detecting the seventh user input.


At block 570 of process 500 and with reference to FIG. 5I, a sixth user input can be detected. As depicted in FIG. 6M, the sixth user input can be detected while displaying third user interface 626. However, in other examples, the sixth user input can alternatively be detected while displaying the second user interface (e.g. second user interface 618). At the time the sixth user input is detected, the second user interface or the third user interface can include a portion of the results that at least partially satisfies the user request. The sixth user input can include an input for invoking the digital assistant of the electronic device. In particular, the sixth user input can be similar or identical to the user input of the second input type, described above with reference to block 516. For example, the sixth user input can include pressing a particular button on the remote control of the media device and holding down the button for greater than a predetermined duration (e.g., a long press). In response to detecting the sixth user input, one or more of blocks 572-592 can be performed.


At block 572 of process 500, second audio data can be sampled. Block 572 can be similar or identical to block 518, described above. In particular, the sampled second audio data can include a second user utterance from the user. The second user utterance can represent a second user request directed to the digital assistant. In some examples, the second user request can be a request to perform a second task. For example, with reference to FIG. 6M, the sampled second audio data can include the second user utterance, “Just the ones with Luke Wilson.” In this example, the second user utterance can represent a second user request to refine the previous media search to include only media items with Luke Wilson as an actor. In this example, the second user utterance is in natural language form. Further, the second user request can be underspecified where the second user utterance does not expressly specify all the information required to define the user request. For example, the second user utterance does not expressly specify what “the ones” refers to. In other examples, the second user request can be a request to play a media item or to provide specific information (e.g., weather, stock, sports, etc.).


It should be recognized that, in some examples, blocks 520-526, described above, can be similarly performed with respect to the sixth user input. In particular, as shown in FIG. 6M, active visual indicator 614 can be displayed on the display unit upon detecting the sixth user input. Second text representation 650 of the second user utterance can be determined (e.g., using STT processing module 430) and displayed on the display unit. A second user intent corresponding to the second user utterance can be determined (e.g., using natural language processing module 432) based on the second text representation. In some examples, as depicted in FIG. 6M, the contents displayed on the display unit at the time the sixth user input is detected, can be faded or reduced in brightness in response to detecting the sixth user input. This can serve to highlight the active visual indicator 614 and the second text representation 650.


At block 574 of process 500, a determination can be made as to whether the sampled second audio data contains a second user request. Block 574 can be similar or identical to block 528, described above. In particular, the determination at block 574 can be made based on the second user intent determined from the second text representation of the second user utterance. In accordance with a determination that the second audio data does not contain a user request, block 576 can be performed. Alternatively, in accordance with a determination that the second audio data contains a second user request, one or more of blocks 578-592 can be performed.


At block 576 of process 500, a request for clarification of the user's intent can be displayed on the display unit. Block 576 can be similar or identical to block 530, described above.


At block 578 of process 500, a determination can be made as to whether the second user request is a request to refine the results of the user request. In some examples, the determination can be made from the second user intent corresponding to the second user utterance. In particular, the second user request can be determined to be a request to refine the results of the user request based on an expressed indication identified in the second user utterance to refine the results of the user request. For example, with reference to FIG. 6M, second text representation 650 can be parsed during natural language processing to determine whether the second user utterance includes a predetermined word or phrase corresponding to an explicit intent to refine the media search results. Examples of words or phrases that correspond to an explicit intent to refine the media search results can include “just,” “only,” “filter by,” and the like. Thus, it can be determined based on the word “just” in second text representation 650 that the second user request is a request to refine the media search results associated with the user request, “Find romantic comedies starring Reese Witherspoon.” It should be recognized that other techniques can be implemented to determine whether the second user request is a request to refine the results of the user request. In accordance with the determination that the second user request is a request to refine the results of the user request, one or more of blocks 580-582 can be performed.


At block 580 of process 500, a subset of the results that at least partially satisfy the user request can be obtained. In some examples, the subset of the results can be obtained by filtering the existing results in accordance with the additional parameters defined in the second user request. For example, the obtained results at block 534 (e.g., including media items 622) can be filtered such that media items with Luke Wilson as an actor are identified. In other examples, a new media search query that combines the requirements of the user request and the second user request can be performed. For example, the new media search query can be a search query for media items having the genre of romantic comedy and the actors of Reese Witherspoon and Luke Wilson. In this example, the new media search query can yield media items such as “Legally Blonde,” and “Legally Blonde 2.”


In examples where the sixth user input is detected while displaying the third user interface, additional results related to the user request and/or the second user request can be obtained. The additional results can include media items having one or more attributes or parameters described in the user request and/or the second user request. Further, the additional result may not include all the attributes or parameters described in the user request and the second user request. For example, with reference to the example depicted in FIGS. 6H and 6M, the additional results can include media items having at least one (but not all) of the following attributes or parameters: romantic comedy, Reese Witherspoon, and Luke Wilson. The additional results can be desirable to provide the user with a broader set of results and greater options to select from. Further, the additional results can be related results that are likely to interest the user.


At block 582, the subset of the results can be displayed on the display unit. For example, as shown in FIG. 6N, the subset of the results can include media items 652, which can include movies such as “Legally Blonde,” and “Legally Blonde 2.” In this example, media items 652 are displayed in a top row of third user interface 626. Text header 656 can describe the attributes or parameters associated with the displayed media items 652. In particular, text header 656 can include a paraphrase of the user's intent associated with the second user utterance. In examples where the sixth user input is detected while displaying the second user interface (e.g., second user interface 618, shown in FIG. 6G), media items 652 can instead be displayed in the second user interface. In these examples, media items 652 can be displayed as a single row across the second user interface. It should be recognized that the manner in which media items 652 are displayed in the second user interface or the third user interface can vary.


In examples where the sixth user input is detected while displaying the third user interface, additional results related to the user request and/or the second user request can be displayed in the third user interface. For example, with reference to FIG. 6N, the additional results can include media items 654 having one or more parameters described in the user request and/or the second user request. Specifically, media items 654 can include media items 658 that are romantic comedies starring Luke Wilson and media items 660 that star Luke Wilson and were released in the last 10 years. Each set of media items (e.g., media items 658, 660) can be labeled with a text header (e.g., text header 662, 664). The text headers can describe the one or more parameters associated with the respective set of media items. The text headers may be in natural language form. Further, each text header can be an exemplary user utterance, which when provided by the user to the digital assistant, can cause the digital assistant to obtain a similar set of media items. For example, with reference to text header 662, the digital assistant can obtain and display media items (e.g., media items 658) that are romantic comedies starring Luke Wilson in response to receiving the user utterance “Romantic comedies starring Luke Wilson” from the user.


With reference back to block 578, it can be determined that the second user request is not a request to refine the results of the user request. Such a determination can be made based on an absence of any explicit indication in the second user utterance to refine the results of the user request. For example, when parsing the second text representation of the second user utterance during natural language processing, no predetermined word or phrase corresponding to an explicit intent to refine the media search results may be identified. This can be due to the second user request being a request that is unrelated to the previous user request (e.g., a new request). For example, the second user request can be “Find me horror movies,” which is a request that is unrelated to the previous user request of “Find me romantic comedies starring Reese Witherspoon.” Alternatively, the second user request can include ambiguous language, which can be interpreted as either a request to refine the results of the previous user request or a new request that is unrelated to the previous user request. For example, with reference to FIG. 6P, the second user utterance can be “Luke Wilson,” which can be interpreted either as a request to refine the results of the previous user request (e.g., refine to only include media items with Luke Wilson as an actor) or a new request that is unrelated to the previous user request (e.g., a new media search for media items with Luke Wilson as an actor). In these examples, the second user request can be determined not to be a request to refine the results of the user request. In accordance with a determination that the second user request is a request to refine the results of the user request, one of more of blocks 584-592 can be performed.


At block 584 of process 500, a second task that at least partially satisfies the second user request can be performed. Block 584 can be similar to block 532, described above, except that the second task of block 584 may differ from the task of block 532. Block 584 can include one or more of blocks 586-588.


At block 586 of process 500, third results can be obtained that at least partially satisfy the second user request. Block 586 can be similar to block 534, described above. With reference to the example depicted in FIG. 6P, the second user utterance “Luke Wilson,” can be interpreted as a request to perform a new media search query to identify media items with Luke Wilson as an actor. Thus, in this example, block 586 can include performing the requested media search to obtain media items with Luke Wilson as an actor. It should be recognized that in other examples, the user request can include requests for other types of information (e.g., weather, sports, stocks, etc.) and the respective types of information can be obtained at block 586.


At block 588 of process 500, a portion of the third results can be displayed on the display unit. For example, with reference to FIG. 6Q, the third results, which include media items 670 with Luke Wilson as an actor (e.g., movies such as “Playing It Cool,” “The Skeleton Twins,” and “You Kill Me”), can be displayed in third user interface 626. In this example, media items 670 can be displayed in a top row of third user interface 626. Text header 678 can describe the attributes associated with the displayed media items 670. In particular, text header 678 can include a paraphrase of the determined user's intent associated with the second user utterance. In examples where the sixth user input is detected while displaying the second user interface (e.g., second user interface 618, shown in FIG. 6G), media items 670 can be displayed in the second user interface. In these examples, media items 670 can be displayed in a single row across the second user interface. It should be recognized that in other examples, the organization or configuration of media items 670 in the second user interface or the third user interface can vary.


At block 590 of process 500, fourth results that at least partially satisfy the user request and/or the second user request can be obtained. In particular, the fourth results can include media items having one or more attributes or parameters defined in the user request and/or the second user request. With reference to the example depicted in FIGS. 6P and 6Q, the fourth results can include media items having one or more of the following attributes or parameters: romantic comedy, Reese Witherspoon, and Luke Wilson. For example, fourth results can include media items 676 having the genre of romantic comedy and starring Luke Wilson. Obtaining the fourth results can be desirable to provide the user with a broader set of results and thus greater options to select from. Further, the fourth results can be associated with alternative predicted user intents derived from the second user request and one or more previous user requests in order to increase the likelihood that the user's actual intent is satisfied. This can serve to increase the accuracy and relevance of results returned to the user, thereby improving user experience.


In some examples, at least a portion of the fourth results can include media items having all the parameters defined in the user request and the second user request. For example, fourth results can include media items 674 having the genre of romantic comedy and starring Reese Witherspoon and Luke Wilson. Media items 674 can be associated with the alternative intent of refining the results of the previous user request using the second user request. In cases where the user actually intended the second request to be a request to refine the obtain results, obtaining media items 674 can be desirable to increase the likelihood that the user's actual intent is satisfied.


In some examples, a portion of the fourth results can be based on a focus of the user interface at the time the sixth user input is detected. In particular, a focus of the user interface can be on one or more items of the third user interface when the sixth user input is detected. In this example, a portion of the fourth results can be contextually-related to the one or more items on which the user interface is focused. For example, with reference to FIG. 6K, cursor 624 can be positioned at media item 627, and thus the focus of third user interface 626 can be on media item 627. In this example, attributes or parameters associated with media item 627 can be utilized to obtain a portion of the fourth results. For example, the category of “Reese Witherspoon movies” associated with media item 627 can be utilized to obtain a portion of the fourth results, where the obtained portion can include media items starring both Reese Witherspoon and Luke Wilson. In another example, media item 627 can be an adventure movie and thus a portion of the fourth results can include media items that are adventure movies starring Luke Wilson.


At block 592 of process 500, a portion of the fourth results can be displayed. In examples where the sixth user input is detected while displaying the third user interface, the portion of the fourth results can be displayed in the third user interface. For example, as shown in FIG. 6Q, the portion of the fourth results can include media items 672 that are displayed in rows subsequent to media items 670. Media items 672 can be associated with one or more of the attributes or parameters defined in the second user request and/or the user request (e.g., romantic comedy, Reese Witherspoon, and Luke Wilson). For example, media items 672 can include media items 676 that are romantic comedies starring Luke Wilson and media items 674 that are romantic comedies starring Reese Witherspoon and Luke Wilson. Each set of media items (e.g., media items 674, 676) can be labeled with a text header (e.g., text header 680, 682). The text headers can describe the one or more attributes or parameters associated with the respective set of media items. The text headers may be in natural language form. Further, each text header can be an exemplary user utterance, which when provided by the user to the digital assistant, can cause the digital assistant to obtain a similar set of media items with similar attributes.


As described above, the second user utterance of “Luke Wilson” can be associated with two likely user intents: a first user intent of performing a new media search or a second user intent of refining the results of the previous user request. Displayed media items 670 can satisfy the first user intent and displayed media items 674 can satisfy the second user intent. In this example, media items 670 and 674 are displayed in the top two rows. In this way, results for the two most likely user intents associated with the second user request (e.g., new search or a refinement of the previous search) can be displayed prominently (e.g., top two rows) in third user interface 626. This can be desirable to minimize scrolling or browsing by the user in the third user interface prior to find a desired media item to consume. It should be recognized that the manner of displaying media items 670 and 674 prominently in third user interface 626 to minimize scrolling and browsing can vary.



FIGS. 7A-C illustrate process 700 for operating a digital assistant of a media system according to various examples. Process 700 can be performed using one or more electronic devices implementing a digital assistant. For example, process 700 can be performed using one or more of system 100, media system 128, media device 104, user device 122, or digital assistant system 400, described above. FIGS. 8A-W depict screen shots displayed by a media device on a display unit at various stages of process 700, according to various examples. Process 700 is described below with simultaneous references to FIGS. 7A-C and 8A-W. It should be appreciated that some operations in process 700 can be combined, the order of some operations can be changed, and some operations can be omitted.


At block 702 of process 700, content can be displayed on a display unit (e.g., display unit 126). Block 702 can be similar or identical to block 502, described above. With reference to FIG. 8A, the displayed content can include media content 802 (e.g., movies, videos, television shows, video games, etc.) that is being played on a media device (e.g., media device 104). In other examples, the displayed content can include other content, such as content associated with an application running on the media device or a user interface for interacting with a digital assistant of the media device. In particular, the displayed content can include a main menu user interface or a user interface with objects or results previously requested by a user.


At block 704 of process 700, a user input can be detected. Block 704 can be similar or identical to block 504, described above. The user input can be used to invoke a digital assistant of the media device. In some examples, the user input can be detected while the content of block 702 is being displayed. The user input can be detected on a remote control (e.g., remote control 124) of the media device. For example, the user input can correspond to the second input type described in block 516 of process 500. In particular, the user input of block 704 can include pressing a particular button on the remote control of the media device and holding down the button for greater than a predetermined duration (e.g., a long press). In response to detecting the user input, one or more of blocks 706-746 can be performed.


At block 706 of process 700, audio data can be sampled. Block 706 can be similar or identical to block 518, described above. The sampled audio data can include a user utterance. The user utterance can represent a user request directed to the digital assistant of the media device. For example, with reference to the example illustrated in FIG. 8A, the sampled audio data can include the user utterance of “What time is it in Paris?” The user utterance can be in the form of unstructured natural language. In some examples, the request represented by the user utterance can be underspecified where information required to perform the request is missing or not explicitly defined in the user utterance (e.g., “Play this”). In other examples, the user utterance may not bean explicit request, but rather an indirect question or statement from which the request is inferred (e.g., “What did he say?”). Further, as described in greater detail below in block 712, the user utterance can include one or more ambiguous terms.


At block 708 of process 700, a text representation of the user utterance in the sampled audio data can be determined. Block 708 can be similar or identical to block 522, described above. In particular, the text representation can be determined by performing STT processing on the user utterance in the sampled audio data. For example, with reference to FIG. 8A, text representation 804 “What time is it in Paris?” can be determined from the user utterance in the sampled audio data and displayed on the display unit. As shown, text representation 804 can be overlaid over media content 802 while media content 802 continues to play on the media device.


In some examples, the STT processing used to determine the text representation can be biased toward media-related text results. Additionally or alternatively, the text representation can be based on previous user utterances that were received by the media device prior to sampling the audio data. Further, in some examples, the text representation can be based on a time at which the previous user utterances were received prior to sampling the audio data. In examples where the text representation is obtained from a separate device (e.g., DA server 106), the media device can indicate to the separate device that the sampled audio data is associated with a media application and the indicating can bias the STT processing on the separate device toward media-related text results.


At block 710 of process 700, a user intent corresponding to the user utterance can be determined. Block 710 can be similar to block 526, described above. In particular, the text representation of block 708 can be processed using natural language processing (e.g., with natural language processing module 432) to derive the user intent. For example, with reference to FIG. 8A, it can be determined from text representation 804 “What time is it in Paris?”, that the user intent is to request for the time in a location named “Paris.” The natural language processing used to determine the user intent can be biased toward media-related user intents. In examples where the user intent is obtained from a separate device (e.g., DA server 106), the media device can indicate to the separate device that the sampled audio data is associated with a media application and the indicating can bias the natural language processing on the separate device toward media-related user intents.


In some examples, the user intent can be determined based on prosody information derived from the user utterance in the sampled audio data. In particular, prosody information (e.g., tonality, rhythm, volume, stress, intonation, speed, etc.) can be derived from the user utterance to determine the attitude, mood, emotion, or sentiment of the user. The user intent can then be determined from the attitude, mood, emotion, or sentiment of the user. For example, the sampled audio data can include the user utterance “What did he say?” In this example, it can be determined that the user is impatient or frustrated based on the high volume and stress detected in the user utterance. Based on the user utterance and the determined user sentiment, it can be determined that the user intent includes a request to increase the volume of the audio associated with the media content being played on the media device.


As shown in FIG. 7A, block 710 can include one or more of blocks 712-718. In particular, one or more of blocks 712-718 can be performed when two or more user intents are found to be highly probable and the natural language processing module is unable to narrow the two or more user intents down to a single user intent. For example, such a situation can arise when the user utterance contains an ambiguous term that cannot be disambiguated based on available contextual information.


At block 712 of process 700, a determination can be made as to whether the user utterance (or the text representation of the user utterance) includes an ambiguous term. The determination can be made during natural language processing (e.g., using natural language processing module 432) to determine the user intent. An ambiguous term can be a word or phrase that has more than one possible interpretation. For example, with reference to FIG. 8A, the term “Paris” in the user utterance “What time is it in Paris?” can be interpreted as the city of Paris in France or the city of Paris in Texas, USA. Thus, the term “Paris” in the user utterance can be determined to be an ambiguous term.


In some examples, contextual information can be retrieved (e.g., by the digital assistant) to disambiguate potentially ambiguous terms. If disambiguation is successful, it can be determined that the user utterance does not include an ambiguous term. For example, it can be determined that media content 802 is a movie with Paris, France as its setting (e.g., “Ratatouille”) and thus the user is more likely referring to Paris, France than Paris, Texas In this example, the term “Paris” can be successfully disambiguated to refer to Paris, France and thus it can be determined that the user utterance does not include an ambiguous term.


In another example, the user utterance can be “Play this.” In this example, the user utterance does not explicitly define the particular media item to be played and thus the term “this,” interpreted in isolation, can be an ambiguous term that could refer to any media item accessible to the media device. The term can be disambiguated using contextual information displayed by the media device on the display unit. For example, the digital assistant can determine whether a focus of a displayed user interface is on a media item. In accordance with a determination that a focus of the user interface is on a media item, the digital assistant can disambiguate the term “this” and determine that the term refers to the media item on which the displayed user interface is focused. Based on this determination, it can be determined at block 712 that the user utterance does not include an ambiguous term. The user intent can thus be determined to be a request to play the media item on which the displayed user interface is focused.


In examples where a term cannot be disambiguated, a determination can be made at block 712 that the user utterance contains an ambiguous term. In response to determining that the user utterance includes an ambiguous term, one or more of blocks 714-718 can be performed. At block 714 of process 700, two or more candidate user intents can be obtained based on the ambiguous term. The two or more candidate user intents can be the most likely candidate user intents determined from the user utterance that cannot be disambiguated. With reference to the example depicted in FIG. 8A, the two or more candidate user intents can include the first candidate user intent of requesting the time in Paris, France, and the second candidate user intent of requesting the time in Paris, Texas.


At block 716 of process 700, the two or more candidate user intents can be displayed on the display unit for user selection. For example, with reference to FIG. 8B, first candidate user intent 810 and second candidate user intent 808 can be displayed. Further, text prompt 806 can be provided to prompt the user to indicate the actual user intent corresponding to the user utterance by selecting between first candidate user intent 810 and second candidate user intent 808. Text prompt 806, first candidate user intent 810 and second candidate user intent 808 can be overlaid on media content 802.


At block 718 of process 700, a user selection of one of the two or more candidate user intents can be received. In some examples, the user selection can be received via selection of an affordance corresponding to one of the candidate user intents. In particular, as shown in FIG. 8B, each of the two or more candidate user intents (810, 808), can be displayed as a selectable affordance on the display unit. The media device can receive input from a user (e.g., via a remote control of the media device) to change the focus of the display to one of the affordances. A user selection of the candidate user intent corresponding to that affordance can then be received (e.g., via a remote control of the media device). For example, as shown in FIG. 8B, the media device can receive user input to move cursor 812 over the affordance corresponding to first candidate user intent 810 (e.g., Paris, France). A user selection of the first candidate user intent 810 can then be received.


In other examples, the user selection can be received via voice interaction with the digital assistant. For example, while displaying the two or more candidate user intents, a second user input can be detected. The second user input can be similar or identical to the user input of block 704. In particular, the second user input can be an input to invoke the digital assistant (e.g., pressing a particular button on the remote control of the media device and holding down the button for greater than a predetermined duration). In response to detecting the second user input, second audio data can be sampled. The second audio data can include a second user utterance representing a user selection of one of the two or more interpretations. For example, with reference to FIG. 8C, the second audio data can include the second user utterance “Paris, France.” As shown, text representation 814 of the second user utterance “Paris, France” can be displayed on the display unit. In this example, the second user utterance “Paris, France” can represent the user selection of first candidate user intent 810 (e.g., Paris, France). For example with reference to FIG. 8D, on the second user utterance “Paris, France,” it can be determined that first candidate user intent 810 is the actual user intent corresponding to the user utterance “What is the time in Paris?” As such, it can be determined at block 710 that the user intent is to request the time in Paris, France, as exemplified in FIG. 8D. Upon determining the user intent based on the received user selection, one or more of blocks 720-746 can be performed.


In some examples, blocks 710-718 can be performed without outputting speech from the media device. In particular, text prompt 806 and candidate user intents 808, 810 can be displayed without outputting speech associated with the two or more candidate user intents 808, 810. Thus, input from the user can be received in the form of speech, but output from the digital assistant can be presented visually (and not in the form of audio) to the user on the display unit. This can be desirable to preserve the communal experience associated with consuming media content, which can improve user experience of the media device.


With reference back to block 712, in response to determining that the user utterance does not include an ambiguous term, one or more of blocks 720-746 can be performed. At block 720 of process 700, a determination can be made as to whether the user intent corresponds to one of a plurality of core competencies associated with the media device. For example, the media device can be associated with several predetermined core competencies, such as, for example, searching for media items, playing media items, and providing information related to media items, weather, stocks, and sports. If the user intent involves performing a task related to one of the several predetermined core competencies, the user intent can be determined to correspond to one of the several predetermined core competencies. For example, if the user intent is a request for media items starring Reese Witherspoon, the user intent can be determined to correspond to one of the several predetermined core competencies. In response to determining that the user intent corresponds to one of a plurality of core competencies associated with the electronic device, one or more of blocks 724-746 can be performed.


Conversely, if the user intent involves performing a task outside of the several predetermined core competencies, the user intent can be determined not to correspond to one of the several predetermined core competencies. For example, if the user intent is a request for map directions, the user intent can be determined not to correspond to one of the several predetermined core competencies. In response to determining that the user intent does not correspond to one of a plurality of core competencies associated with the electronic device, block 722 can be performed.


At block 722 of process 700, a second electronic device (e.g., device 122) can be caused to at least partially satisfy the user intent. In particular, the second electronic device can be caused to perform a task in furtherance of satisfying the user intent. In one example, it can be determined that the media device is not configured to satisfy the user intent of requesting for map directions and thus the user intent can be transmitted to the second electronic device to satisfy the user intent. In this example, the second user device can perform the task of displaying the requested map directions. In other examples, information other than the user intent can be transmitted to the second electronic device to cause the second electronic device to perform a task in furtherance of satisfying the user intent. For example, the digital assistant of the media device can determine the task flow or structured query for satisfying the user intent (e.g., using natural language processing module 432 or task flow processing module 436) and the task flow or structured query can be transmitted to the second electronic device. The second electronic device can then execute the task flow or structured query in furtherance of satisfying the user intent.


As will become apparent in the description provided below, the level of intrusiveness associated with satisfying the user intent can be based on the nature of the user intent. In some cases, a task associated with satisfying the user intent can be performed without displaying any additional response or output on the display (e.g., block 726). In other cases, only a text response (e.g., with no corresponding visual or audio output) is provided to satisfy the user intent (e.g., block 732). In yet other cases, a user interface with relevant results can be displayed to satisfy the user intent (e.g., blocks 738, 742, or 746). The user interface can occupy a majority or less than a majority of the display unit. Accordingly, process 700 can intelligently adjust the level of intrusiveness of the output depending on the nature of the user intent. This enables convenient access to the services of the digital assistant while reducing undesirable disruption during consumption of media content, which improves overall user experience.


At block 724 of process 700, a determination can be made as to whether the user intent comprises a request to adjust a state or a setting of an application on the media device. In response to determining that the user intent comprises a request to adjusting a state or a setting of an application on the media device, block 726 can be performed. At block 726 of process 700, the state or the setting of the application can be adjusted to satisfy the user intent.


In some examples, the state or setting can be associated with the displayed media content being played on the media device. For example, a request to adjust a state or a setting of an application can include a request to control the playing of media content by the media device. In particular, it can include a request to pause, resume, restart, stop, rewind, or fast-forward playing of the displayed media content on the media device. It can also include a request to skip forward or backward in the media content (e.g., by a specified duration) in order to play a desired portion of the media content. Further, a request to adjust a state or a setting of an application can include a request to turn on/off subtitles or closed captioning (e.g., in a specified language) associated with the displayed media content, increase/decrease the volume of the audio associated with the displayed media content, mute/unmute the audio associated with the displayed media content, or speed-up/slow-down the rate at which the displayed media content is played.



FIGS. 8E-F depict an illustrative example of a user intent that comprises a request to control the playing of media content by the media device. In this example, the digital assistant can be invoked (e.g., at block 704) while playing media content 802. Media content can be initially displayed without displaying subtitles. The sampled audio data (e.g., at block 706) can contain the user utterance “Turn on English subtitles.” As shown in FIG. 8E, text representation 816 of the user utterance can be displayed on the display unit. Based on this user utterance, it can be determined at block 710 that the user intent comprises a request to turn on the display of English subtitles for media content 802. Further, at block 724, it can be determined that this user intent is a request to adjust a state or a setting of an application of the electronic device. In response to this determination, English subtitles for the media content 802 can be turned on. As represented by label 817 in FIG. 8F, display of English subtitles associated with media content 802 can be initiated to satisfy the user intent.


In another illustrative example depicted in FIGS. 8G-H, the user utterance in the sampled audio data can be a natural language expression indicating that a user did not hear a portion of audio associated with the media content. In particular, as depicted by text representation 820 in FIG. 8G, the user utterance can be “What did he say?” In this example, it can be determined (e.g., at block 710) that the user intent comprises a request to replay a portion of the media content corresponding to the portion of the audio that the user did not hear. It can also be determined that the user intent comprises a request to turn on closed captioning to assist with difficulties hearing the audio associated with the media content. Further, based on prosody information in the user utterance, it can be determined that the user is frustrated or impatient and thus, it can be determined based on the user sentiment that the user intent comprises a request to increase the volume of the audio associated with the media content. At block 724, it can be determined that these user intents are requests to adjust a state or a setting of an application of the electronic device. In response to this determination, the media content can be rewound by a predetermined duration (e.g., 15 seconds) to a previous portion of the media content and playback of the media content can be restarted from this previous portion (e.g., as represented by label 822 in FIG. 8H). Additionally, prior to restarting playback of the media content from the previous portion, the closed captioning can be turned on (e.g., as represented by label 824 in FIG. 8H). Further, the volume of the audio associated with the media content can be increased prior to restarting play of the media content from the previous portion.


It should be appreciated that closed captioning or subtitles associated with media content can be obtained from the service provider (e.g., cable provider or media subscription service). However, in examples where closed captioning or subtitles are not available from the service provider, the media device can generate closed captioning or subtitles to assist with difficulties hearing the audio associated with the media content. For example, prior to receiving the user utterance in the sampled audio data and while the media content is playing, speech in the audio associated with the media content can be continuously converted to text (e.g., using STT processing module 730) and stored in association with the media content. In response to a user request to replay a previous portion of the media content that the user did not hear, text corresponding to the previous portion being replayed can be retrieved and displayed while replaying the previous portion of the media content.


In some examples, the state or setting associated with the displayed media content can be adjusted without displaying additional user interfaces for performing the adjustment or without providing any text or graphics representing a confirmation that the state or setting is being adjusted. For example, in the depicted examples of FIGS. 8E-H the subtitles (or closed captioning) can be simply turned on without explicitly displaying text such as “subtitles turned on” or without displaying a user interface for controlling the display of subtitles. Further, the state or setting can be adjusted without outputting any audio associated with satisfying the user intent. For example, in FIGS. 8E-H the subtitles (or closed captioning) can be turned on without outputting audio (e.g., speech or a non-verbal audio signal) confirming that the subtitles have been turned on. Thus, the requested action can be simply performed without additional audio or visual disruption to the media content. In this way, process 700 can minimize disruption to the user's consumption of media content while providing convenient access to the services of the digital assistant, thereby improving user experience.


In other examples, a request to adjust a state or a setting of an application on the media device can include a request to navigate through a user interface (e.g., second user interface 818, third user interface 826, or a main menu user interface) of the media device. In one example, a request to navigate through a user interface can include a request to switch a focus of the user interface from a first object (e.g., a first media item) to a second object in the user interface (e.g., a second media item). FIGS. 8I-K depict an illustrative example of one such request. As shown in FIG. 8I, the displayed content can include third user interface 826 with a plurality of media items organized into various categories (e.g., “Romantic comedies,” “Romantic comedies starring Reese Witherspoon,” and “Luke Wilson movies”). As indicated by the position of cursor 828, a focus of third user interface 826 can be on first media item 830 that is under the category of “Romantic comedies.” Second media item 832 can be titled “Legally Blonde” and can be positioned under the category of “Romantic comedies starring Reese Witherspoon.” As depicted by text representation 834 in FIG. 8J, the user utterance in the sampled audio data (e.g., at block 706) can be, “Go to Legally Blonde.” Based on this user utterance, it can be determined (e.g., at block 710) that the user intent is a request to switch the focus of third user interface 826 from first media item 830 to second media item 832 that is titled “Legally Blonde.” In response to determining (e.g., at block 724) that this user intent is a request to adjust a state or a setting of an application of the electronic device, the focus of third user interface 826 can be switched from first media item 830 to second media item 832. For example, as shown in FIG. 8K, the position of cursor 828 can be changed from first media item 830 to second media item 832.


In another example, a request to navigate through a user interface can include a request to change the focus of the user interface to a particular category of results displayed in the user interface. For example, FIG. 8I includes media items associated with the categories of “Romantic comedies,” “Romantic comedies starring Reese Witherspoon,” and “Luke Wilson movies.” Rather than “Go to Legally Blonde,” the user utterance in the sampled audio data can instead be “Jump to Romantic Comedies Starring Reese Witherspoon.” Based on this user utterance, it can be determined (e.g., at block 710) that “Romantic Comedies Starring Reese Witherspoon” defines a category of media items displayed in third user interface 826 and thus the user intent can be determined to be a request to change the focus of the user interface to one or more media items associated with that category. In response to determining (e.g., at block 724) that this user intent is a request to adjust a state or a setting of an application of the electronic device, the focus of third user interface 826 can be shifted to one or more media items associated with the category. For example, as shown in FIG. 8K, the position of cursor 828 can be shifted to second media item 832 associated with “Romantic comedies starring Reese Witherspoon.”


In yet other examples, a request to navigate through a user interface of the media device can include a request to select an object in the user interface. The selection of the object can cause an action associated with the object to be performed. For example, as shown in FIG. 8K, the position of cursor 828 is on second media item 832 titled “Legally Blonde.” As depicted in FIG. 8L, the digital assistant can be invoked (e.g., at block 704) and the user utterance in the sampled audio data (e.g., at block 706) can be, “Play this” (e.g., displayed as text representation 836). Based on this user utterance, it can be determined (e.g., at block 710) that the user intent is a request to play a particular media item. In this example, the user utterance does not explicitly define or identify the particular media item to be played. In particular, the word “this” is ambiguous. However, the digital assistant can obtain contextual information to disambiguate the user intent. For example, it can be determined that the focus of third user interface 826 is on second media item 832 at the time the audio data is sampled. Based on this determination, second media item 832 can be identified as the media item to be played. In response to determining (e.g., at block 724) that the user intent of playing second media item 832 is a request to adjust a state or a setting of an application of the electronic device, an action in furtherance of playing second media item 832 can be performed. For example, preview information regarding second media item 832 can be displayed on the display unit. The preview information can include, for example, a brief summary of the plot, a list of the cast, the release data, user ratings, and the like. Additionally or alternatively, second media item 832 can be played on the media device and media content associated with second media item 832 can be displayed on the display unit (e.g., represented by text 838 “Legally Blonde Playing” in FIG. 8M. It should be recognized that in other examples, the media item to be selected can be explicitly identified. For example, rather than “Play this,” the user utterance can specifically state “Play Legally Blonde,” and a similar action in furtherance of playing second media item 832 can be performed.


In yet other examples, a request to navigate through a user interface of the media device can include a request to view a specific user interface or application of the media device. For instance, the user utterance in the sampled audio data can be, “Go to Actor page,” where the user intent comprises a request to display the user interface associated with browsing for media items according to a particular actor. In another example, the user utterance in the sampled audio data can be, “Take me to the home page,” where the user intent comprises a request to display the main menu user interface of the media device. In yet another example, a request to navigate through a user interface of the media device can include a request to launch the application on the electronic device. For instance, the user utterance in the sampled audio data can be “Go to the iTunes™ Store,” where the user intent comprises a request to launch the iTunes™ Store application. It should be recognized that other requests to adjust a state or a setting of an application on the media device can be contemplated.


With reference back to block 724, it can be determined that the user intent does not comprise a request to adjust a state or a setting of an application on the electronic device. For example, the user intent can instead be a request to present information related to one or more media items. In response to such a determination, one or more of blocks 728-746 can be performed. At block 728 of process 700, a determination can be made as to whether the user intent is one of a plurality of predetermined request types. In some examples, the plurality of predetermined request types can be requests associated with a text-only response. More specifically, the plurality of predetermined request types can be requests for information which are predetermined to require a text-only response. This is in contrast to requests that are predetermined to require a response comprising media objects (e.g., images, animated objects, videos, etc.). In some examples, the plurality of predetermined request types can include requests for the current time at a particular location (e.g., “What's the time in Paris?”), requests to present a joke (e.g., “Tell me a good joke.”), or requests for information regarding media content currently being played on the electronic device (e.g., “When was this movie released?”). In response to determining that the user intent is one of a plurality of predetermined request types, one or more of blocks 730-732 can be performed.


At block 730 of process 700, results that at least partially satisfy the user intent can be obtained. For example, the results can be obtained from external services (e.g., external services 120) by executing a task flow. At block 732 of process 700, the results obtained at block 730 can be displayed on the display unit in text form. Further, the results can be displayed in text form without displaying any corresponding graphics or media-related items corresponding to the results.



FIGS. 8M-P depict an illustrative example of blocks 728-732. As shown in FIG. 8M, the movie “Legally Blonde” can be initially playing on the media device and displayed on the display unit. While playing “Legally Blonde,” the digital assistant can be invoked (e.g., at block 704) and the user utterance in the sampled audio data can be “Who's the main actress?” For example, as shown in FIG. 8N, text representation 840 of the user utterance can be displayed on the display unit. Based on this user utterance, it can be determined (e.g., at block 710) that the user intent comprises a request to identify the main actress of a particular media item. Because the user utterance does not specify any particular media item, the user intent can be ambiguous. However, based on the movie “Legally Blonde” being displayed at the time the audio data was sampled, it can be determined that the media item associated with the user intent is “Legally Blonde.” In this example, it can be determined (e.g., at block 728) that the user intent is one of a plurality of predetermined request types. In particular, it can be determined that a text-only response can be provided to satisfy the user intent of identifying the main actress in “Legally Blonde.” In response to determining that the user intent is one of a plurality of predetermined request types, a search can be performed (e.g., at block 730) in a media-related database to obtain “Reese Witherspoon” as the main actress in the movie “Legally Blonde.” As shown in FIG. 8P, text-only result 842 “Reese Witherspoon” can be displayed on the display unit to satisfy the user intent. Text-only result 842 can be overlaid on the displayed media content of “Legally Blonde.” Further, the media content of “Legally Blonde” can continue to play while text-only result 842 is displayed. By displaying text-only result 842 (e.g., without displaying graphic results or additional user interfaces to satisfy the user intent), the user intent can be satisfied in an unobtrusive manner and user consumption of media content can be minimally disrupted. At the same time, the user is provided access to the services of the digital assistant. This can be desirable for improved user experience.


With reference back to block 728, it can be determined that the user intent is not one of a plurality of predetermined request type. In particular, the user intent can be a request type that is predetermined to require more than text results to satisfy. For example, the user intent can be a request to perform a media search query and display media items corresponding to the media search query. In other examples, the user intent can be a request for information other than media items. For example, the user intent can be a request for information associated with sports teams (e.g., “How did the L. A. Lakers do in their last game?”), athletes (e.g., “How tall is LeBron James?”), stocks (e.g., “Where did the Dow Jones™ close at yesterday?”), or the weather (e.g., “What's the weather forecast in Paris, France for the next week?”). In response to determining that the user intent is not one of a plurality of predetermined request type, one or more of blocks 734-746 can be performed.


At block 734 of process 700, second results that at least partially satisfy the user intent can be obtained. Block 734 can be similar or identical to block 534, described above. In one example, the user intent can include a request to perform a media search query. In this example, the media search query can be performed at block 734 to obtain second results. Specifically, the second results can comprise media items corresponding to the media search query.


In some examples, the user intent may not be a media search query. For example, the user intent can be a request to provide the weather forecast in Paris, France (e.g., “What's the weather forecast in Paris, France?”). In this example, second results obtained at block 734 can include the 7-day weather forecast in Paris, France. The second results can include non-media data that at least partially satisfies the user intent. In particular, the 7-day weather forecast in Paris, France can include text data (e.g., dates, temperatures, and brief description of the weather condition) and graphical images (e.g., sunny, cloudy, windy, or rainy images). Further, in some examples, the scope of the user intent can be expanded at block 710 to include a request for media items that at least partially satisfy the user intent. In these examples, the second results obtained at block 734 can further include one or more media items having media content that at least partially satisfies the user intent. For example, a media search query can be performed at block 734 for the weather forecast in Paris, France during the relevant time period and one or more media items related to the weather forecast in Paris, France can be obtained. The one or more media items can include, for example, video clips from the weather channel presenting the weather forecast in Paris, France. In these examples, the non-media data and/or the one or more media items can be displayed in a user interface on the displayed unit (e.g., at blocks 738, 742, or 746, described below).


At block 736 of process 700, a determination can be made as to whether the displayed content includes media content playing on the electronic device. In some examples, it can be determined that the displayed content does not comprise media content playing on the electronic device. For example, the displayed content can instead include a user interface, such as a main menu user interface or a third user interface (e.g., third user interface 826). The third user interface can occupy at least a majority of the display area of the display unit. Further, the third user interface can include previous results related to a previous user request that was received prior to detecting the user input at block 704. In accordance with the determination that the displayed content does not comprise media content, block 738 can be performed.


At block 738 of process 700, a portion of the second results can be displayed in the third user interface on the display unit. In examples where the displayed content already includes the third user interface at the time the user input at block 704 is received, display of the previous results related to the previous user request can be replaced with display of a portion of the second results in the third user interface. In examples where the displayed content does not include the third user interface at the time the user input at block 704 is received (e.g., displayed content includes main menu user interface), the third user interface can be displayed and the second results can be included in the displayed third user interface.


In some examples, a determination can be made as to whether the second results include results of a predetermined type. The predetermined type of results can be associated with a display area that is less than a majority of the display area of the display unit. The predetermined type of results can include, for example, results related to stocks or weather. It should be recognized that in other examples, the predetermined type of results can vary. In response to determining that the second results include results of a predetermined type, a portion of the second results can be displayed in a second user interface on the display unit. The second user interface can occupy less than a majority of the display area of the display unit. In these examples, the portion of the second results can be displayed in the second user interface even though it is determined at block 736 that the displayed content does not comprise media content.



FIGS. 8Q-S depict an illustrative example of blocks 734-738. In this example, as shown in FIG. 8Q, the displayed content can initially include third user interface 826. Third user interface 826 can include previous results from a previous user request. In particular, third user interface 826 includes media items 844 from a previously requested media search query. As shown in FIG. 8R, the digital assistant can be invoked (e.g., at block 704) while third user interface 826 is displayed. The user utterance in the sampled audio data can include “Show me movies starring Luke Wilson.” Text representation 846 of the user utterance can be displayed on the display unit. In this example, the user intent can be determined (e.g., at block 710) to be a request to perform a media search query for movies starring Luke Wilson. The media search query can be performed (e.g., at block 734) to obtain second results. In particular, the second results can include media items 848 that correspond to movies starring Luke Wilson. Further, additional results (e.g., media items 850) related to the user intent or to previous user intents can be obtained. These additional results can be obtained in a similar manner as the second results described in block 544.


In the present example of FIGS. 8Q-S, the displayed content includes only third user interface 826 and thus it can be determined (e.g., at block 736) that the displayed content does not comprise media content playing on the electronic device. In response to this determination, the second results can be displayed in third user interface 826. In particular, as shown in FIG. 8S, the display of media items 844 in third user interface 826 can be replaced by the display of media items 848 in third user interface 826. Further, media items 850 can be displayed in third user interface 826.


As illustrated in this example, second results can be presented in the third user interface only after determining that media content is not being displayed on the display unit. This allows for a broader range of results to be displayed in the larger area to increase the probability that the user's actual intent is satisfied. At the same time, the user's consumption of media content is not disrupted by ensuring that no media content is being displayed on the display unit prior to presenting the second results in the third user interface.


With reference back to block 736, the displayed content can include media content that is playing on the media device. In these examples, a determination can be made that the displayed content comprises media content playing on the media device. In accordance with this determination, one or more of blocks 740-746 can be performed.


At block 740 of process 700, a determination can be made as to whether the media content being played can be paused. Examples of media content that can be paused can include on-demand media items, such as on-demand movies and television shows. Examples of media content that cannot be paused can include media programs of broadcast or streaming services and live media programs (e.g., sports events, concerts, etc.). Thus, on-demand media items may not include broadcast or live programs. In accordance with a determination at block 740 that the media content being played cannot be paused, block 742 can be performed. At block 742 of process 700, a second user interface with a portion of the second results can be displayed on the display unit. Block 742 can be similar to block 536, described above. The second user interface can be displayed while the media content is displayed. The display area occupied by the second user interface on the display unit can be smaller than a display area occupied by the media content on the display unit. In accordance with a determination that the media content being played can be paused, one or more of blocks 744-746 can be performed. At block 744 of process 700, the media content being played can be paused on the media device. At block 746 of process 700, a third user interface with a portion of the second results can be displayed. The third user interface can be displayed while the media content is paused.



FIGS. 8T-W depict illustrative examples of blocks 740-746. As shown in FIG. 8T, media content 802 playing on the media device can be displayed on the display unit. While displaying media content 802, the digital assistant can be activated (e.g., at block 704). The user utterance in the sampled audio data can be “Show me movies starring Luke Wilson.” Text representation 846 of the user utterance can be displayed on the display unit. As described above, the user intent can be determined (e.g., at block 710) to be a request to obtain media items of movies starring Luke Wilson. A corresponding media search query can be executed (e.g., at block 734) to obtain second results. The second results can include media items 848 of movies starring Luke Wilson. In examples where it is determined (e.g., at block 744) that media content 802 cannot be paused, media items 848 can be displayed in second user interface 818 while media content 802 continues to be displayed on the display unit (e.g., FIG. 8U). Displaying media items 848 in second user interface 818 can be desirable to enable media content 802 to be continually available for user consumption while media items 848 are displayed to satisfy the user intent. This prevents the user from missing any portion of media content 802, which cannot be paused or replayed. Alternatively, in examples where it is determined (e.g., at block 744) that media content 802 can be paused, the playing of media content 802 on the media device can be paused and media items 848 can be displayed in third user interface 826 on the display unit (e.g., FIG. 8S). Displaying third user interface 826 can be desirable to enable a broader range of media items associated with various alternative user intents (e.g., media items 850) to be displayed with the requested media items (e.g., media items 848), thereby increasing the likelihood that the user's actual intent is satisfied. At the same time, media content 802 is paused so that the user doesn't miss any portion of media content 802. By varying the user interface used to display media items 848 based on whether media content 802 can be paused, the user intent associated with the user utterance can be comprehensively fulfilled while reducing disruption to the user's consumption of media content 802. This can increase overall user experience.


In some examples, as shown in FIG. 8V, the displayed content can include second user interface 818 in addition to media content 802 playing on the media device. In these examples, second user interface 818 can include media items 852 related to a previous user request (e.g., a request for romantic comedies starring Reese Witherspoon). While displaying media content 802 and second user interface 818, the digital assistant can be invoked (e.g., at block 704). As shown in FIG. 8W, the sampled audio data can include the user utterance “Show me movies starring Luke Wilson.” Text representation 846 of the user utterance can be displayed on the display unit. Based on this user utterance, it can be determined (e.g., at block 710) that the user intent is a request to obtain media items of movies starring Luke Wilson. A corresponding media search query can be executed (e.g., at block 734) to obtain second results (e.g., media items 848). In these examples, the display of media items 852 in second user interface 818 can be replaced with the display of media items 848 (e.g., FIG. 8U).



FIG. 9 illustrates process 900 for interacting with a digital assistant of a media system according to various examples. Process 900 can be performed using one or more electronic devices implementing a digital assistant. For example, process 900 can be performed using one or more of system 100, media system 128, media device 104, user device 122, or digital assistant system 400, described above. It should be appreciated that some operations in process 900 can be combined, the order of some operations can be changed, and some operations can be omitted.


At block 902 of process 900, content can be displayed on a display unit. Block 902 can be similar or identical to block 502, described above. In some examples, the displayed content can include media content (e.g., movies, videos, television shows, video games, etc.). Additionally or alternatively, the displayed content can include a user interface. For example, the displayed content can include a first user interface with one or more exemplary natural language requests (e.g., as shown in FIGS. 6D-E). In other examples, displayed content can include a third user interface (e.g., third user interface 626) with results from a previous user request (e.g., previously requested media items). The third user interface can occupy at least a majority of a display area of the display unit.


At block 904 of process 900, while displaying the content of block 902, a user input can be detected. The user input can be similar or identical to the fifth user input described at block 558. In particular, the user input can be detected on a remote control of the media device. For example, the user input can include a predetermined motion pattern on a touch-sensitive surface of the remote control device. In some examples, user input can be detected via a second electronic device (e.g., device 122) that is different from the media device. The second electronic device can be configured to wirelessly control the media device. In response to detecting the user input, one or more of blocks 906-914 can be performed.


At block 906 of process 900, a virtual keyboard interface (e.g., virtual keyboard interface 646) can be displayed on the display unit. Block 906 can be similar or identical to block 562, described above. The virtual keyboard interface can be overlaid on at least a portion of the first user interface or the third user interface. Further, a search field (e.g., search field 644) can be displayed on the display unit. The virtual keyboard interface can be configured such that user input received via the virtual keyboard interface causes text entry in the search field.


At block 908 of process 900, a selectable affordance can be caused to be displayed on a second electronic device (e.g., on touchscreen 346 of device 122). The second electronic device can be a different device than the remote control of the media device. A selection of the affordance can enable text input to be received by the media device via a keyboard of the second electronic device. For example, selection of the affordance can cause a virtual keyboard interface (e.g., similar to virtual keyboard interface 646) to be displayed on the second electronic device. Input to the virtual keyboard interface of the second electronic device can cause corresponding text to be entered in the search field (e.g., search field 644).


At block 910 of process 900, text input can be received via a keyboard (e.g., a virtual keyboard interface) of the second electronic device. In particular, a user can input text via the keyboard of the second electronic device and the text input can be transmitted to and received by the media device. The text input can represent a user request. For example, the text input can be “Jurassic Park,” which can represent a request to perform a search for media items associated with the search string “Jurassic Park.”


At block 912 of process 900, results that at least partially satisfy the user request can be obtained. For example, a media search can be performed using the text input and corresponding media items can be obtained. In the specific example where the text input is “Jurassic Park,” media items having the title “Jurassic Park,” or having a common actor or director as the movie “Jurassic Park” can be obtained. In another example where the text input is “Reese Witherspoon,” media items in which Reese Witherspoon is an actress can be obtained.


At block 914 of process 900, a user interface can be displayed on the display unit. The user interface can include at least a portion of the results. For example, the user interface can include media items obtained as a result of media searches performed at block 912.


Although certain blocks of processes 500, 700, and 900 are described above as being performed by a device or system (e.g., media device 104, user device 122, or digital assistant system 400), it should be recognized that in some examples, more than one device can be used to perform a block. For example, in blocks where a determination is made, a first device (e.g., media device 104) can obtain the determination from a second device (e.g., server system 108). Similarly, in blocks where content, objects, text, or user interfaces are displayed, a first device (e.g., media device 104) can cause the content, objects, text, or user interfaces to be displayed on a second device (e.g., display unit 126).


5. Electronic Devices


In accordance with some examples, FIG. 10 shows a functional block diagram of an electronic device 1000 configured in accordance with the principles of various described examples to, for example, provide voice control of media playback and real-time updating of virtual assistant knowledge. The functional blocks of the device can be implemented by hardware, software, or a combination of hardware and software to carry out the principles of the various described examples. It is understood by persons of skill in the art that the functional blocks described in FIG. 10 can be combined or separated into sub-blocks to implement the principles of the various described examples. Therefore, the description herein optionally supports any possible combination or separation or further definition of the functional blocks described herein.


As shown in FIG. 10, electronic device 1000 can include input unit 1003 configured to receive user input, such as tactile input, gesture input, (e.g., remote control 124, or the like), audio input unit 1004 configured to receive audio data (e.g., microphone 272, or the like), speaker unit 106 configured to output audio (e.g., speakers 268, or the like), and communication unit 1007 (e.g., communication subsystem 224, or the like) configured to send and receive information from external devices via a network. In some examples, electronic device 1000 can optionally include a display unit 1002 configured to display media, interfaces, and other content (e.g., display unit 126, or the like). Electronic device 1000 can further include processing unit 1008 coupled to input unit 1003, audio input unit 1004, speaker unit 1006, communication unit 1007, and optionally display unit 1002. In some examples, processing unit 1008 can include display enabling unit 1010, detecting unit 1012, determining unit 1014, sampling unit 1016, outputting unit 1018, performing unit 1020, obtaining unit 1022, and switching unit 1024.


In accordance with some embodiments, processing unit 1008 is configured to display (e.g., with display enabling unit 1010) content on a display unit (e.g., display unit 1002 or a separate display unit). Processing unit 1008 is further configured to detect (e.g., with detecting unit 1012) a user input. Processing unit 1008 is further configured to determine (e.g., with determining unit 1014) whether the user input corresponds to a first input type. Processing unit 1008 is further configured to, in accordance with a determination that the user input corresponds to a first input type, displayed (e.g., display enabling unit 1010) on the display unit, a plurality of exemplary natural language requests. The plurality of exemplary natural language requests are contextually-related to the displayed content, where receiving a user utterance corresponding to one of the plurality of exemplary natural language requests causes the digital assistant to perform a respective action.


In some examples, the user input is detected on a remote control of the electronic device. In some examples, first input type comprises pressing a button of the remote control and releasing the button within a predetermined duration. In some examples, the plurality of exemplary natural language requests are displayed on the display unit via a first user interface, and the first user interface is overlaid on the displayed content. In some examples, the displayed content comprises media content, and the media content continues to play while displaying the plurality of exemplary natural language requests.


In some examples, processing unit 1008 is further configured to, in accordance with a determination that the user input corresponds to a first input type, display (e.g., with display enabling unit 1010) on the display unit a visual indicator indicating that the digital assistant is not processing audio input.


In some examples, upon determining that the user input corresponds to a first input type, the plurality of exemplary natural language requests are displayed on the display unit after a predetermined amount of time. In some examples, each of the plurality of exemplary natural language requests is displayed separately in a predetermined sequence and at different times.


In some examples, processing unit 1008 is further configured to display (e.g., with display enabling unit 1010) a plurality of lists of exemplary natural language requests, where each list is displayed at a different time and on a rotating basis.


In some examples, processing unit 1008 is further configured to, in accordance with a determination that the user input does not correspond to a first input type, determine (e.g., with determining unit 1014) whether the user input corresponds to a second input type. Processing unit 1008 is further configured to, in accordance with a determination that the user input corresponds to a second input type, sample (e.g., with sampling unit 1016 and audio input unit 1004) audio data. Processing unit 1008 is further configured to determined (e.g., with determining unit 1014) whether the audio data contains a user request. Processing unit 1008 is further configured to, in accordance with a determination that the audio data contains a user request, perform (e.g., with performing unit 1020) a task that at least partially satisfies the user request.


In some examples, the second input type comprises pressing a button of a remote control of the electronic device and holding down the button for greater than a predetermined duration.


In some examples, processing unit 1008 is further configured to, in accordance with a determination that the audio data does not contain a user request, display (e.g., with display enabling unit 1010) on the display unit, a request for clarification of user intent.


In some examples, the displayed content comprises media content, and the media content continues to play on the electronic device while sampling the audio data and while performing the task.


In some examples, processing unit 1008 is further configured to output (e.g., with outputting unit 1018) audio (e.g., using speaker unit 1006) associated with the media content. Processing unit 1008 is further configured to, in accordance with a determination that the user input corresponds to a second input type, reduce (e.g., with outputting unit 1018) an amplitude of the audio.


In some examples, the task is performed without outputting speech related to the task from the electronic device. In some examples, the audio data is sampled while detecting the user input. In some examples, the audio data is sampled for a predetermined duration after detecting the user input.


In some examples, the audio data is sampled via a first microphone (e.g., audio input unit 1004) on a remote control of the electronic device. Processing unit 1008 is further configured to, while sampling the audio data, sample (e.g., with sampling unit 1016 and audio input unit 1004) background audio data via a second microphone (e.g., a second audio input unit of electronic device 1000) on the remote control. Processing unit 1008 is further configured to remove (e.g., with outputting unit 1018) background noise in the audio data using the background audio data.


In some examples, audio associated with the displayed content is outputted via an audio signal from the electronic device. Processing unit 1008 is further configured to remove (e.g., with outputting unit 1018) background noise in the audio data using the audio signal.


In some examples, processing unit 1008 is further configured to, in response to detecting the user input, display (e.g., with display enabling unit 1010) a visual cue on the display unit that prompts a user to provide a spoken request.


In some examples, processing unit 1008 is further configured to obtain (e.g., with obtaining unit 1022) results that at least partially satisfy the user request. Processing unit 1008 is further configured to display (e.g., with display enabling unit 1010) a second user interface on the display unit. The second user interface includes a portion of the results, where at least a portion of the content continues to be displayed while the second user interface is displayed, and where a display area of the second user interface on the display unit is smaller than a display area of the at least a portion of the content on the display unit. In some examples, the second user interface is overlaid on the displayed content.


In some examples, the portion of the results includes one or more media items. Processing unit 1008 is further configured to receive (e.g., with detecting unit 1012) a selection of a media item of the one or more media items via the second user interface. Processing unit 1008 is further configured to display (e.g., with display enabling unit 1010) media content associated with the selected media item on the display unit.


In some examples, processing unit 1008 is further configured to, while displaying the second user interface, detect (e.g., with detecting unit 1012) a second user input. Processing unit 1008 is further configured to, in response to detecting the second user input, cease (e.g., with display enabling unit 1010) to display the second user interface.


In some examples, the second user input is detected on a remote control of the electronic device. The second user input comprises a first predetermined motion pattern on a touch-sensitive surface of the remote control.


In some examples, processing unit 1008 is further configured to, while displaying the second user interface, detect (e.g, with detecting unit 1012) a third user input. Processing unit 1008 is further configured to, in response to detecting the third user input, replace (e.g., with display enabling unit 1010) display of the second user interface with display of a third user interface on the display unit. The third user interface includes at least the portion of the results and the third user interface occupies at least a majority of a display area of the display unit.


In some examples, the third user input is detected on a remote control of the electronic device, and the third user input comprises a second predetermined motion pattern on a touch-sensitive surface of the remote control.


In some examples, processing unit 1008 is further configured to, in response to detecting the third user input, obtain (e.g., with obtaining unit 1022) second results that are different from the results. The second results at least partially satisfy the user request and the third user interface includes at least a portion of the second results.


In some examples, the second results are based on a user request received prior to detecting the user input. In some examples, a focus of the second user interface is on an item of the portion of results while the third user input is detected, and the second results are contextually-related to the item.


In some examples, the displayed content comprises media content. Processing unit 1008 is further configured to, pause (e.g., with performing unit 1020) the playing of media content on the electronic device in response to detecting the third user input.


In some examples, the at least the portion of the results includes one or more media items. Processing unit 1008 is further configured to receive (e.g., with detecting unit 1012) a selection of a media item of the one or more media items via the third user interface. Processing unit 1008 is further configured to display (e.g., with display enabling unit 1010) media content associated with the media item on the display unit.


In some examples, processing unit 1008 is further configured to, while displaying the third user interface, detect (e.g., with detecting unit 1012) a fourth user input associated with a direction on the display unit. Processing unit 1008 is further configured to, in response to detecting the fourth user input switch (e.g., with switching unit 1024) a focus of the third user interface from a first item to a second item on the third user interface. The second item is positioned in the direction relative to the first item.


In some examples, processing unit 1008 is further configured to, while displaying the third user interface, detect (e.g., with detecting unit 1012) a fifth user input. Processing unit 1008 is further configured to, in response to detecting the fifth user input, display (e.g., with display enabling unit 1010) a search field. Processing unit 1008 is further configured to display (e.g., with display enabling unit 1010) a virtual keyboard interface on the display unit, where input received via the virtual keyboard interface causes text entry in the search field.


In some examples, processing unit 1008 is further configured to, while displaying the third user interface, detect (e.g., with detecting unit 1012) a sixth user input. Processing unit 1008 is further configured to, in response to detecting the sixth user input, sample (e.g., with sampling unit 1016 and audio input unit 1004) second audio data. The second audio data contains a second user request. Processing unit 1008 is further configured to determine (e.g., with determining unit 1014) whether the second user request is a request to refine the results of the user request. Processing unit 1008 is further configured to, in accordance with a determination that the second user request is a request to refine the results of the user request, display (e.g., with display enabling unit 1010) a subset of the results via the third user interface.


In some examples, the subset of the results is displayed at a top row of the third user interface. Processing unit 1008 is further configured to, in accordance with a determination that the second user request is not a request to refine the results of the user request, obtain (e.g., with obtaining unit 1022) third results that at least partially satisfy the second user request. Processing unit 1008 is further configured to display (e.g., with display enabling unit 101) a portion of the third results via the third user interface. In some examples, the portion of the third results is displayed at a top row of the third user interface.


In some examples, processing unit 1008 is further configured to obtain (e.g., with obtaining unit 1022) fourth results that at least partially satisfy the user request or the second user request. Processing unit 1008 is further configured to display (e.g., with display enabling unit 1010) a portion of the fourth results via the third user interface.


In some examples, the portion of the fourth results is displayed at rows subsequent to the top row of the third user interface.


In some examples, a focus of the third user interface is on one or more items of the third user interface while the sixth user input is detected, and the fourth results are contextually-related to the one or more items.


In some examples, processing unit 1008 is further configured to, while displaying the third user interface, detect (e.g., with detecting unit 1012) a seventh user input. Processing unit 1008 is further configured to, in response to detecting the seventh user input, cease (e.g., with display enabling unit 1010) to display the third user interface.


In some examples, the displayed content is media content and the playing of the media content on the electronic device is paused in response to detecting the third user input. Processing unit 1008 is further configured to resume (e.g., with performing unit 1020) the playing of media content on the electronic device in response to detecting the seventh user input. In some examples, the seventh user input comprises pressing a menu button of a remote control of the electronic device.


In accordance with some embodiments, processing unit 1008 is further configured to display (e.g., with display enabling unit 1010) content on a display unit. Processing unit 1008 is further configured to, while displaying the content, detect (e.g., with detecting unit 1012) a user input. Processing unit 1008 is further configured to, in response to detecting the user input, display (e.g., with display enabling unit 1010) a user interface on the display unit. The user interface includes a plurality of exemplary natural language requests that are contextually-related to the displayed content, where receiving a user utterance corresponding to one of the plurality of exemplary natural language requests causes the digital assistant to perform a respective action.


In some examples, the displayed content comprises media content. In some examples, the plurality of exemplary natural language requests includes natural language requests to modify one or more settings associated with the media content. In some examples, the media content continues to play while the user interface is displayed.


In some examples, processing unit 1008 is further configured to, output (e.g., with outputting unit 1018) audio associated with the media content. An amplitude of the audio is not reduced in response to detecting the user input. In some examples, the displayed content comprises a main menu user interface.


In some examples, the plurality of exemplary natural language requests includes exemplary natural language requests related to each of a plurality of core competencies of the digital assistant. In some examples, the displayed content comprises a second user interface with results associated with a previous user request. In some examples, the plurality of exemplary natural language requests includes natural language requests to refine the results. In some examples, the user interface includes textual instructions for invoking and interacting with the digital assistant. In some examples, the user interface includes a visual indicator indicating that the digital assistant is not receiving audio input. In some examples, the user interface is overlaid on the displayed content.


In some examples, processing unit 1008 is further configured to, in response to detecting the user input, reduce (e.g., with display enabling unit 1010) a brightness of the displayed content to highlight the user interface.


In some examples, the user input is detected on a remote control of the electronic device. In some examples, the user input comprises pressing a button of the remote control device and releasing the button within a predetermined duration after pressing the button. In some examples, the button is configured to invoke the digital assistant. In some examples, the user interface includes textual instructions for displaying a virtual keyboard interface.


In some examples, processing unit 1008 is further configured to, after displaying the user interface, detect (e.g., with detecting unit 1012) a second user input. Processing unit 1008 is further configured to, in response to detecting the second user input, display (e.g., with displaying unit 1002) a virtual keyboard interface on the display unit.


In some examples, processing unit 1008 is further configured to change (e.g., with display enabling unit 1010) a focus of the user interface to a search field on the user interface. In some examples, the search field is configured to receive text search queries via the virtual keyboard interface. In some examples, the virtual keyboard interface cannot be used to interact with the digital assistant. In some example, the second user input comprises a predetermined motion pattern on a touch-sensitive surface of a remote control device of the electronic device.


In some example, the plurality of exemplary natural language requests are display at a predetermined amount of time after detecting the user input. In some examples, processing unit 1008 is further configured to display (e.g., with display enabling unit 1010) each of the plurality of exemplary natural language requests one at a time in a predetermined sequence. In some examples, processing unit 1008 is further configured to replace (e.g., with display enabling unit 1010) display of a previously displayed exemplary natural language request of the plurality of exemplary natural language requests with a subsequent exemplary natural language request of the plurality of exemplary natural language requests.


In some examples, the content comprises a second user interface with one or more items. A focus of the second user interface is on an item of the one or more items when the user input is detected. The plurality of exemplary natural language requests are contextually-related to the item of the one or more items.


In accordance with some embodiments, processing unit 1008 is further configured to display (e.g., with display enabling unit 1010) content on a display unit. Processing unit 1008 is further configured to detect (e.g., with detecting unit 1012) a user input. Processing unit 1008 is further configured to, in response to detecting the user input, display (e.g., with display enabling unit 1010) one or more suggested examples of natural language utterances. The one or more suggested examples being contextually-related to the displayed content and when uttered by the user cause the digital assistant to perform a corresponding action.


In some examples, processing unit 1008 is further configured to detect (e.g., with detecting unit 1012) a second user input. Processing unit 1008 is further configured to, in response to detecting the second user input, sample (e.g., with sampling unit 1016) audio data. Processing unit 1008 is further configured to determine (e.g., with determining unit 1014) whether the sampled audio data contains one of the one or more suggested examples of natural language utterances. Processing unit 1008 is further configured to, in accordance with a determination that the sampled audio data contains one of the one or more suggested examples of natural language utterances, perform (e.g., with performing unit 1020) the corresponding action to the utterance.


In accordance with some embodiments, processing unit 1008 is further configured to display (e.g., with display enabling unit 1010) content on a display unit. Processing unit 1008 is further configured to, while displaying the content, detect (e.g., with detecting unit 1012) a user input. Processing unit 1008 is further configured to, in response to detecting the user input, sample (e.g., with sampling unit 1016) audio data. The audio data includes a user utterance representing a media search request. Processing unit 1008 is further configured to obtain (e.g., with obtaining unit 1022) a plurality of media items that satisfies the media search request. Processing unit 1008 is further configured to display (e.g., with display enabling unit 1010) on the display unit, at least a portion of the plurality of media items via a user interface.


In some examples, the content continues to be displayed on the display unit while the at least a portion of the plurality of media items is displayed. A display area occupied by the user interface is smaller than a display area occupied by the content.


In some examples, processing unit 1008 is further configured to determine (e.g., with determining unit 1014) whether a number of media items in the plurality of media items is less than or equal to a predetermined number. In accordance with a determination that a number of media items in the plurality of media items is less than or equal to a predetermined number, the at least a portion of the plurality of media items includes the plurality of media items.


In some examples, in accordance with a determination that a number of media items in the plurality of media items is greater than a predetermined number, a number of media items in the at least a portion of the plurality of media items equals to the predetermined number.


In some examples, each of the plurality of media items is associated with a relevancy score with respect to the media search request and the relevancy scores of the at least a portion of the plurality of media items are the highest among the plurality of media items.


In some examples, each of the at least a portion of the plurality of media items is associated with a popularity rating and the at least a portion of the plurality of media items are arranged in the user interface based on the popularity rating.


In some examples, processing unit 1008 is further configured to, while displaying the at least a portion of the plurality of media items, detect (e.g., with detecting unit 1012) a second user input. Processing unit 1008 is further configured to, in response to detecting the second user input, expand (e.g., with display enabling unit 1010) the user interface to occupy at least a majority of a display area of the display unit.


In some examples, processing unit 1008 is further configured to, in response to detecting the second user input, determine (e.g., with determining unit 1014) whether a number of media items in the plurality of media items is less than or equal to a predetermined number. Processing unit 1008 is further configured to, in accordance with a determination that a number of media items in the plurality of media items is less than or equal to a predetermined number, obtaining a second plurality of media items that at least partially satisfy the media search request, the second plurality of media items being different from the at least a portion of the media items. Processing unit 1008 is further configured to display (e.g., with display enabling unit 101), via the expanded user interface, the second plurality of media items on the display unit.


In some examples, processing unit 1008 is further configured to determine (e.g., with determining unit 1014) whether the media search request includes more than one search parameter. In accordance a the determination that the media search request includes more than one search parameter, the second plurality of media items are organized in the expanded user interface according to the more than one search parameters of the media search request.


In some examples, processing unit 1008 is further configured to, in accordance with a determination that a number of media items in the plurality of media items is greater than the predetermined number, display (e.g., with display enabling unit 1010) at least a second portion of the plurality of media items via the expanded user interface. The at least a second portion of the plurality of media items is different from the at least a portion of the plurality of media items.


In some examples, the at least a second portion of the plurality of media items includes two or more media types and the at least a second portion of the plurality of media items is organized in the expanded user interface according to each media type of the two or more media types.


In some examples, processing unit 1008 is further configured to detect (e.g., with detecting unit 1012) a third user input. Processing unit 1008 is further configured to, in response to detecting the third user input, cause (e.g., with display enabling unit 1010) the expanded user interface to scroll. Processing unit 1008 is further configured to determine (e.g., with determining unit 1014) whether the expanded user interface has scrolled beyond a predetermined position on the expanded user interface. Processing unit 1008 is further configured to, in response to determining that the expanded user interface has scrolled beyond a predetermined position on the expanded user interface, display (e.g., with display enabling unit 1010) at least a third portion of the plurality of media items on the expanded user interface. The at least a third portion of the plurality of media items are organized on the expanded user interface according to one or more media content providers associated with the third plurality of media items.


The operations described above with reference to FIGS. 5A-I are, optionally, implemented by components depicted in FIGS. 1-3 and 4A-B. For example, displaying operations 502, 508-514, 520, 524, 530, 536, 546, 556, 560, 562, 576, 582, 588, 592, detecting operations 504, 538, 542, 550, 558, 566, 570, determining operations 506, 516, 522, 526, 528, 574, 578, sampling operations 518, 572, performing operations 532, 584, obtaining operations 534, 544, 580, 586, 590, ceasing operations 540, 568, receiving unit 554, and switching operations 552, 564 may be implemented by one or more of operating system 252, GUI module 256, applications module 262, digital assistant module 426, and processor(s) 204, 404. It would be clear to a person having ordinary skill in the art how other processes can be implemented based on the components depicted in FIGS. 1-3 and 4A-B.


In accordance with some examples, FIG. 11 shows a functional block diagram of an electronic device 1100 configured in accordance with the principles of various described examples to, for example, provide voice control of media playback and real-time updating of virtual assistant knowledge. The functional blocks of the device can be implemented by hardware, software, or a combination of hardware and software to carry out the principles of the various described examples. It is understood by persons of skill in the art that the functional blocks described in FIG. 11 can be combined or separated into sub-blocks to implement the principles of the various described examples. Therefore, the description herein optionally supports any possible combination or separation or further definition of the functional blocks described herein.


As shown in FIG. 11, electronic device 1100 can include input unit 1103 configured to receive user input, such as tactile input, gesture input, (e.g., remote control 124, or the like), audio input unit 1104 configured to receive audio data (e.g., microphone 272, or the like), speaker unit 116 configured to output audio (e.g., speakers 268, or the like), and communication unit 1107 (e.g., communication subsystem 224, or the like) configured to send and receive information from external devices via a network. In some examples, electronic device 1100 can optionally include a display unit 1102 configured to display media, interfaces, and other content (e.g., display unit 126, or the like). Electronic device 1100 can further include processing unit 1108 coupled to input unit 1103, audio input unit 1104, speaker unit 1106, communication unit 1107, and optionally display unit 1102. In some examples, processing unit 1108 can include display enabling unit 1110, detecting unit 1112, determining unit 1114, sampling unit 1116, outputting unit 1118, performing unit 1120, obtaining unit 1122, identifying unit 1124, and transmitting unit 1126.


In accordance with some embodiments, processing unit 1108 is configured to display (e.g., with display enabling unit 1110) content on a display unit (e.g., display unit 1102 or a separate display unit). Processing unit 1108 is further configured to detect (e.g., with detecting unit 1112) a user input while displaying the content. Processing unit 1108 is further configured to, in response to detecting the user input, sample (e.g., with sampling unit 1016 and audio input unit 1104) audio data. The audio data includes a user utterance. Processing unit 1108 is further configured to obtain (e.g., with obtaining unit 1122) a determination of a user intent corresponding to the user utterance. Processing unit 1108 is further configured to obtain (e.g., with obtaining unit 1122) a determination of whether the user intent comprises a request to adjust a state or a setting of an application on the electronic device. Processing unit 1108 is further configured to, in response to obtaining a determination that the user intent comprises a request to adjust a state or a setting of an application on the electronic device, adjust (e.g., with task performing unit 1120) the state or the setting of the application to satisfy the user intent.


In some examples, the request to adjust a state or a setting of an application on the electronic device comprises a request to play a particular media item. Adjusting the state or the setting of the application to satisfy the user intent comprises playing the particular media item.


In some examples, the displayed content includes a user interface with a media item and the user utterance does not explicitly define the particular media item to be played. Processing unit 1108 is further configured to determine (e.g., with determining unit 1114) whether a focus of the user interface is on the media item. Processing unit 1108 is further configured to, in accordance with a determination that a focus of the user interface is on the media item, identify (e.g., with identifying unit 1124) the media item as the particular media item to be played.


In some examples, the request to adjust a state or a setting of an application on the electronic device includes a request to launch the application on the electronic device. In some examples, the displayed content comprises media content playing on the electronic device and the state or the setting relates to the media content being played on the electronic device. In some examples, the request to adjust a state or a setting of an application on the electronic device includes a request to fast-forward or rewind the media content playing on the electronic device. In some examples, the request to adjust a state or a setting of an application on the electronic device includes a request to jump forward or backward in the media content to play a particular portion of the media content. In some examples, the request to adjust a state or a setting of an application on the electronic device includes a request to pause the playing of the media content on the electronic device. In some examples, the request to adjust a state or a setting of an application on the electronic device includes a request to turn-on or turn-off subtitles of the media content.


In some examples, the displayed content includes a user interface with a first media item and a second media item.


In some examples, the request to adjust a state or a setting of an application on the electronic device includes a request to switch a focus of the user interface from the first media item to the second media item. Adjusting the state or the setting of the application to satisfy the user intent comprises switching a focus of the user interface from the first media item to the second media item.


In some examples, the displayed content includes media content playing on the media device. The user utterance is a natural language expression indicating that a user did not hear a portion of audio associated with the media content. The request to adjust a state or a setting of an application on the electronic device comprises a request to re-play a portion of the media content corresponding to the portion of the audio that the user did not hear. Processing unit 1108 is further configured to rewind (e.g., with task performing unit 1120) the media content by a predetermined amount to a previous portion of the media content and restart (e.g., with task performing unit 1120) the playing of the media content from the previous portion.


In some examples, processing unit 1108 is further configured to turn on (e.g., with task performing unit 1120) closed captioning prior to restarting play of the media content from the previous portion.


In some examples, the request to adjust a state or a setting of an application on the electronic device further comprises a request to increase a volume of the audio associated with the media content. Adjusting the state or the setting of the application further comprises increasing the volume of the audio associated with the media content prior to restarting play of the media content from the previous portion.


In some examples, speech in the audio associated with the media content is converted to text. Adjusting the state or the setting of the application further comprises displaying a portion of the text while restarting play of the media content from the previous portion.


In some examples, processing unit 1108 is further configured to obtain (e.g., with obtaining unit 1122) a determination of a user sentiment associated with the user utterances. The user intent is determined based on the determined user sentiment.


In some examples, processing unit 1108 is further configured to, in response to obtaining a determination that the user intent does not comprise a request to adjust a state or a setting of an application on the electronic device, obtain (e.g., with obtaining unit 1122) a determination of whether the user intent is one of a plurality of predetermined request types. Processing unit 1108 is further configured to, in response to obtaining a determination that the user intent is one of a plurality of predetermined request types, obtain (e.g., with obtaining unit 1122) results that at least partially satisfy the user intent and display (e.g., with display enabling unit 1110) on the display unit, the results in text form.


In some examples, the plurality of predetermined request types include requests for a current time at a particular location. In some examples, the plurality of predetermined request types include a request to present a joke. In some examples, the plurality of predetermined request types include a request for information regarding media content being played on the electronic device. In some examples, the results in text form are overlaid on the displayed content. In some examples, the displayed content comprises media content playing on the electronic device and the media content continues to play while the results in text form are displayed.


In some examples, processing unit 1108 is further configured to, in response to obtaining a determination that the user intent is not one of a plurality of predetermined request types, obtain (e.g., with obtaining unit 1122) second results that at least partially satisfy the user intent and determine (e.g., with determining unit 1114) whether the displayed content comprises media content playing on the electronic device. Processing unit 1108 is further configured to, in accordance with a determination that the displayed content comprises media content, determine (e.g., determining unit 1114) whether the media content can be paused. Processing unit 1108 is further configured to, in accordance with a determination that the media content cannot be paused, display (e.g., display enabling unit 1110) on the display unit a second user interface with a portion of the second results. A display area occupied by the second user interface on the display unit is smaller than a display area occupied by the media content on the display unit.


In some examples, the user intent comprises a request for a weather forecast of a particular location. the user intent comprises a request for information associated with a sports team or an athlete. In some examples, the user intent is not a media search query, and wherein the second results include one or more media items having media content that at least partially satisfies the user intent. In some examples, the second results further include non-media data that at least partially satisfies the user intent. In some examples, the user intent is a media search query and the second results comprise a plurality of media items corresponding to the media search query.


In some examples, processing unit 1108 is further configured to, in accordance with a determination that the displayed content does not comprise media content playing on the electronic device, display (e.g., with display enabling unit 1110) on the display unit a third user interface with a portion of the second results, wherein the third user interface occupies a majority of the display area of the display unit.


In some example, the display content comprises a main menu user interface.


In some examples, the displayed content comprises the third user interface with previous results related to a previous user request received prior to detecting the user input. In accordance with a determination that the displayed content does not comprise media content playing on the electronic device, display of the previous results in the third user interface is replaced with the display of the second results.


In some examples, processing unit 1108 is further configured to, in accordance with the determination that the displayed content comprises media content playing on the electronic device, determine (e.g., with determining unit 1114) whether the displayed content includes the second user interface with previous results from a previous user request. In accordance with a determination that the displayed content includes the second user interface with previous results from a previous user request, the previous results are replaced with the second results.


In some examples, processing unit 1108 is further configured to, in accordance with a determination that the media content can be paused, pause (e.g., with task performing unit 1120) the playing of the media content on the electronic device and display (e.g., with display enabling unit 1110) on the display unit the third user interface with a portion of the second results, wherein the third user interface occupies a majority of the display area of the display unit.


In some examples, processing unit 1108 is further configured to transmit (e.g., with transmitting unit 1126 and using communication unit 1107) the audio data to a server to perform natural language processing and indicate (e.g., with transmitting unit 1126) to the server that the audio data is associated with a media application. The indicating biases the natural language processing toward media-related user intents.


In some examples, processing unit 1108 is further configured to transmit (e.g., transmitting unit 1126) the audio data to a server to perform speech-to-text processing.


In some examples, processing unit 1108 is further configured to indicate (e.g., with transmitting unit 1126) to the server that the audio data is associated with a media application. The indicating biases the speech-to-text processing toward media-related text results.


In some examples, processing unit 1108 is further configured to obtain (e.g., with obtaining unit 1122) a text representation of the user utterance, where the text representation is based on previous user utterances received prior to sampling the audio data.


In some examples, the text representation is based on a time at which the previous user utterances were received prior to sampling the audio data.


In some examples, processing unit 1108 is further configured to obtain (e.g., with obtaining unit 1122) a determination that the user intent does not correspond to one of a plurality of core competencies associated with the electronic device. Processing unit 1108 is further configured to cause (e.g., with task performing unit 1120) a second electronic device to perform a task in furtherance of satisfying the user intent.


In some examples, processing unit 1108 is further configured to obtain (e.g., with obtaining unit 1122) a determination of whether the user utterance includes an ambiguous term. Processing unit 1108 is further configured to, in response to obtaining a determination that the user utterance includes an ambiguous term, obtain (e.g., with obtaining unit 1122) two or more candidate user intents based on the ambiguous term; and display (e.g., with display enabling unit 1110) on the display unit the two or more candidate user intents.


In some examples, processing unit 1108 is further configured to, while displaying the two or more candidate user intents, receive (e.g., with detecting unit 1112) a user selection of one of the two or more candidate user intents. The user intent is determined based on the user selection.


In some examples, processing unit 1108 is further configured to detect (e.g., with detecting unit) a second user input. Processing unit 1108 is further configured to, in response to detecting the second user input, sample (e.g., with sampling unit 1116) second audio data. The second audio data includes a second user utterance representing the user selection.


In some examples, the two or more interpretations are displayed without outputting speech associated with the two or more candidate user intents.


In accordance with some embodiments, processing unit 1108 is further configured to display (e.g., with display enabling unit 1110) content on a display unit (e.g., display unit 1102 or a separate display unit). Processing unit 1108 is further configured to detect (e.g., with detecting unit 1112) a user input while displaying the content. Processing unit 1108 is further configured to, in response to detecting the user input, display (e.g., with display enabling unit 1110) a virtual keyboard interface on the display unit. Processing unit 1108 is further configured to cause (e.g., with task performing unit 1120) a selectable affordance to appear on a display of a second electronic device. Selection of the affordance enables text input to be received by the electronic device (e.g., using communication unit 1107) via a keyboard of the second electronic device.


In some examples, processing unit 1108 is further configured to receive (e.g., with detecting unit 1112) text input via the keyboard of the second electronic device, where the text input represents a user request. Processing unit 1108 is further configured to obtain (e.g., with obtaining unit 1122) results that at least partially satisfy the user request and display (e.g., with display enabling unit 1110) a user interface on the display unit, where the user interface includes at least a portion of the results.


In some examples, the displayed content comprises a second user interface with a plurality of exemplary natural language requests. In some examples, the displayed content includes media content. In some examples, the displayed content comprises a third user interface with results from a previous user request, where the third user interface occupies at least a majority of a display area of the display unit. In some examples, the virtual keyboard interface is overlaid on at least a portion of the third user interface. In some examples, the user input is detected via a remote control of the electronic device, and the remote control and the second electronic device are different devices. In some examples, the user input comprises a predetermined motion pattern on a touch-sensitive surface of the remote control device. In some examples, the user input is detected via the second electronic device.


The operations described above with reference to FIGS. 7A-C and 9 are, optionally, implemented by components depicted in FIGS. 1-3 and 4A. The operations described above with reference to FIGS. 7A-C and 9 are, optionally, implemented by components depicted in FIGS. 1-3 and 4A-B. For example, displaying operations 702, 716, 732, 736, 738, 742, 746, 902, 906, 914, detecting operations 704, 718, 904, 910, determining operations 708, 710, 712, 714, 720, 724, 728, 736, 740, sampling operations 706, performing operations 722, 726, 744, 908, obtaining operations 730, 734, 912, and switching operations 552, 564 may be implemented by one or more of operating system 252, 352, GUI module 256, 356, applications module 262, 362, digital assistant module 426, and processor(s) 204, 304, 404. It would be clear to a person having ordinary skill in the art how other processes can be implemented based on the components depicted in FIGS. 1-3 and 4A-B.


In accordance with some implementations, a non-transitory computer-readable storage medium is provided, the non-transitory computer-readable storage medium storing one or more programs for execution by one or more processors of an electronic device, the one or more programs including instructions for performing any of the methods described herein.


In accordance with some implementations, an electronic device (e.g., a portable electronic device) is provided that comprises means for performing any of the methods described herein.


In accordance with some implementations, an electronic device (e.g., a portable electronic device) is provided that comprises a processing unit configured to perform any of the methods described herein.


In accordance with some implementations, an electronic device (e.g., a portable electronic device) is provided that comprises one or more processors and memory storing one or more programs for execution by the one or more processors, the one or more programs including instructions for performing any of the methods described herein.


Although the foregoing description uses terms “first,” “second,” etc. to describe various elements, these elements should not be limited by the terms. These terms are only used to distinguish one element from another. For example, a first user input could be termed a second user input, and, similarly, a second user input could be termed a first user input, without departing from the scope of the various described embodiments. The first user input and the second user input are both user inputs, but they are not the same touch.


The terminology used in the description of the various described embodiments herein is for the purpose of describing particular embodiments only and is not intended to be limiting. As used in the description of the various described embodiments and the appended claims, the singular forms “a”, “an,” and “the” are intended to include the plural forms as well, unless the context clearly indicates otherwise. It will also be understood that the term “and/or” as used herein refers to and encompasses any and all possible combinations of one or more of the associated listed items. It will be further understood that the terms “includes,” “including,” “comprises,” and/or “comprising,” when used in this specification, specify the presence of stated features, integers, steps, operations, elements, and/or components, but do not preclude the presence or addition of one or more other features, integers, steps, operations, elements, components, and/or groups thereof.


The term “if” may be construed to mean “when” or “upon” or “in response to determining” or “in response to detecting,” depending on the context. Similarly, the phrase “if it is determined” or “if [a stated condition or event] is detected” may be construed to mean “upon determining” or “in response to determining” or “upon detecting [the stated condition or event]” or “in response to detecting [the stated condition or event],” depending on the context.


Further, the foregoing description, for purpose of explanation, has been described with reference to specific embodiments. However, the illustrative discussions above are not intended to be exhaustive or to limit the invention to the precise forms disclosed. Many modifications and variations are possible in view of the above teachings. The embodiments were chosen and described in order to best explain the principles of the techniques and their practical applications. Others skilled in the art are thereby enabled to best utilize the techniques and various embodiments with various modifications as are suited to the particular use contemplated.


Although the disclosure and examples have been fully described with reference to the accompanying drawings, it is to be noted that various changes and modifications will become apparent to those skilled in the art. Such changes and modifications are to be understood as being included within the scope of the disclosure and examples as defined by the claims


In addition, in any of the various examples discussed herein, various aspects can be personalized for a particular user. User data including contacts, preferences, location, favorite media, and the like can be used to interpret voice commands and facilitate user interaction with the various devices discussed herein. The various processes discussed herein can also be modified in various other ways according to user preferences, contacts, text, usage history, profile data, demographics, or the like. In addition, such preferences and settings can be updated over time based on user interactions (e.g., frequently uttered commands, frequently selected applications, etc.). Gathering and use of user data that is available from various sources can be used to improve the delivery to users of invitational content or any other content that may be of interest to them. The present disclosure contemplates that in some instances, this gathered data can include personal information data that uniquely identifies or can be used to contact or locate a specific person. Such personal information data can include demographic data, location-based data, telephone numbers, email addresses, home addresses, or any other identifying information.


The present disclosure recognizes that the use of such personal information data, in the present technology, can be used to the benefit of users. For example, the personal information data can be used to deliver targeted content that is of greater interest to the user. Accordingly, use of such personal information data enables calculated control of the delivered content. Further, other uses for personal information data that benefit the user are also contemplated by the present disclosure.


The present disclosure further contemplates that the entities responsible for the collection, analysis, disclosure, transfer, storage, or other use of such personal information data will comply with well-established privacy policies and/or privacy practices. In particular, such entities should implement and consistently use privacy policies and practices that are generally recognized as meeting or exceeding industry or governmental requirements for maintaining personal information data as private and secure. For example, personal information from users should be collected for legitimate and reasonable uses of the entity and not shared or sold outside of those legitimate uses. Further, such collection should occur only after receiving the informed consent of the users. Additionally, such entities would take any needed steps for safeguarding and securing access to such personal information data and ensuring that others with access to the personal information data adhere to their privacy policies and procedures. Further, such entities can subject themselves to evaluation by third parties to certify their adherence to widely accepted privacy policies and practices.


Despite the foregoing, the present disclosure also contemplates examples in which users selectively block the use of, or access to, personal information data. That is, the present disclosure contemplates that hardware and/or software elements can be provided to prevent or block access to such personal information data. For example, in the case of advertisement delivery services, the present technology can be configured to allow users to select to “opt in” or “opt out” of participation in the collection of personal information data during registration for services. In another example, users can select not to provide location information for targeted content delivery services. In yet another example, users can select not to provide precise location information, but permit the transfer of location zone information.


Therefore, although the present disclosure broadly covers use of personal information data to implement one or more various disclosed examples, the present disclosure also contemplates that the various examples can also be implemented without the need for accessing such personal information data. That is, the various examples of the present technology are not rendered inoperable due to the lack of all or a portion of such personal information data. For example, content can be selected and delivered to users by inferring preferences based on non-personal information data or a bare minimum amount of personal information, such as the content being requested by the device associated with a user, other non-personal information available to the content delivery services, or publicly available information.

Claims
  • 1. A system, comprising: a first electronic device, comprising: one or more first processors; a first memory; and one or more first programs, wherein the one or more first programs are stored in the first memory and configured to be executed by the one or more first processors, the one or more first programs including first instructions, which when executed by the one or more first processors, cause the first electronic device to: detect a user input comprising a contact motion in a first direction;in response to detecting the user input comprising the contact motion in the first direction, display a first search interface on a display of the first electronic device; anddetect text input via the first search interface; anda second electronic device, comprising: one or more second processors; a second memory; and one or more second programs, wherein the one or more second programs are stored in the second memory and configured to be executed by the one or more second processors, the one or more second programs including second instructions, which when executed b the one or more second processors, cause the second electronic device to: display a second search interface at a display associated with the second electronic device, wherein the second search interface includes a search field, anda focus of the second search interface is not on the search field;in response to detecting the user input comprising the contact motion in the first direction, adjust a focus of the second search interface to the search field;receive, from the first electronic device, the text input; anddisplay the received text input in the search field.
  • 2. The system of claim 1, wherein the second instructions cause the second electronic device to: receive text input via a keyboard of the first electronic device, the text input representing a user request;obtain results that at least partially satisfy the user request; andcause a user interface to be displayed on a display unit of the second electronic device, the user interface including at least a portion of the results.
  • 3. The system of claim 1, wherein the second instructions cause the second electronic device to: cause content to be displayed on a display unit of the second electronic device, wherein the displayed content comprises a first user interface with a plurality of exemplary natural language requests.
  • 4. The system of claim 3, wherein the displayed content comprises a second user interface with results from a previous user request, the second user interface occupying at least a majority of a display area of the display unit.
  • 5. The system of claim 4, wherein the second search interface is overlaid on at least a portion of a third user interface.
  • 6. The system of claim 1, wherein the user input is detected via a remote control associated with the second electronic device, and wherein the remote control and the first electronic device are different devices.
  • 7. The system of claim 6, wherein the user input comprises a predetermined motion pattern on a touch-sensitive surface of the remote control device.
  • 8. A computer-implemented method, comprising: at a first electronic device with one or more first processors and first memory: detecting a user input comprising a contact motion in a first direction;in response to detecting the user input comprising the contact motion in the first direction, displaying a first search interface on a display or the first electronic device; anddetecting text input via the first search interface; andat a second electronic device with one or more second processors and second memory: displaying a second search interface at a display associated with the second electronic device, wherein the second search interlace includes a search field, anda focus of the second search interface is not on the search field;in response to detecting the user input comprising the contact motion in the first direction, adjusting a focus of the second search interface to the search field;receiving, from the first electronic device, the text input; anddisplaying the received text input in the search field.
  • 9. The method of claim 8, comprising: receiving text input via a keyboard of the first electronic device, the text input representing a user request;obtaining results that at least partially satisfy the user request; andcausing a user interlace to be displayed on a display unit of the second electronic device, the user interface including at least a portion of the results.
  • 10. The method of claim 8, comprising: causing content to be displayed on a display unit of the second electronic device, wherein the displayed content comprises a first user interface with a plurality of exemplary natural language requests.
  • 11. The method of claim 10, wherein the displayed content comprises a second user interface with results from a previous user request, the second user interface occupying at least a majority of a display area of the display unit.
  • 12. The method of claim 11, wherein the second search interface is overlaid on at least a portion of a third user interface.
  • 13. The method of claim 8, wherein the user input is detected via a remote control associated with the second electronic device, and wherein the remote control and the first electronic device are different devices.
  • 14. The method of claim 13, wherein the user input comprises a predetermined motion pattern on a touch-sensitive surface of the remote control device.
  • 15. A plurality of non-transitory computer-readable storage media including a first non-transitory computer-readable storage medium storing one or more first programs and a second non-transitory computer-readable storage medium storing one of more second programs, the one or more first programs comprising first instructions, which when executed by one or more processors of a first electronic device, cause the first electronic device to: detect a user input comprising a contact motion in a first direction;in response to detecting the user input comprising the contact motion in the first direction, display a first search interface on a display of the first electronic device; anddetect text input via the first search interface;wherein the one or more second programs comprise second instructions, which when executed by one or more processors of a second electronic device, cause the second electronic device to:display a second search interface at a display associated with the second electronic device, wherein the second search interlace includes a search field, anda focus of the second search interface is not on the search field:in response to detecting the user input comprising the contact motion in the first direction, adjust a focus of the second search interface to the search field;receive, from the first electronic device, the text input; anddisplay the received text input in the search field.
  • 16. The plurality of non-transitory computer-readable storage media of claim 15, wherein the second instructions cause the second electronic device to: receive text input via a keyboard of the first electronic device, the text input representing a user request;obtain results that at least partially satisfy the user request; andcause a user interface to he displayed on a display unit of the second electronic device, the user interface including at least a portion of the results.
  • 17. The plurality of non-transitory computer-readable storage media of claim 15, wherein the second instructions cause the second electronic device to: cause content to be displayed on a display unit of the second electronic device, wherein the displayed content comprises a first user interface with a plurality of exemplary natural language requests.
  • 18. The plurality of non-transitory computer-readable storage media of claim 17, wherein the displayed content comprises a second user interface with results from a previous user request, the second user interface occupying at least a majority of a display area of the display unit.
  • 19. The plurality of non-transitory computer-readable storage media of claim 18, wherein the second search interlace is overlaid on at least a portion of a third user interface.
  • 20. The plurality of non-transitory computer-readable storage media of claim 15, wherein the user input is detected via a remote control associated with the second electronic device, and wherein the remote control and the first electronic device are different devices.
  • 21. The plurality of non-transitory computer-readable storage media of claim 20, wherein the user input comprises a predetermined motion pattern on a touch-sensitive surface of the remote control device.
CROSS-REFERENCE TO RELATED APPLICATIONS

This application is a continuation of U.S. patent application Ser. No. 16/394,965, filed on Apr. 25, 2019, which is a continuation of U.S. patent application Ser. No. 15/627,869, filed on Jun. 20, 2017, which is a continuation of U.S. patent application Ser. No. 14/963,094, filed on Dec. 8, 2015, which claims priority from U.S. Provisional Ser. No. 62/215,676, filed on Sep. 8, 2015, entitled “Intelligent Automated Assistant in a Media Environment,” which are hereby incorporated by reference in their entireties for all purposes. This application relates to the following applications: U.S. Non-Provisional patent application Ser. No. 14/963,089, “Intelligent Automated Assistant for Media Search and Playback,” filed Dec. 8, 2015, U.S. Non-Provisional patent application Ser. No. 14/498,503, “Intelligent Automated Assistant for TV User Interactions,” filed Sep. 26, 2014, and U.S. Non-Provisional patent application Ser. No. 14/498,391, “Real-time Digital Assistant Knowledge Updates,” filed Sep. 26, 2014, which are hereby incorporated by reference in their entirety for all purposes.

US Referenced Citations (2906)
Number Name Date Kind
6078886 Dragosh et al. Jun 2000 A
6504990 Abecassis Jan 2003 B1
6622148 Noble et al. Sep 2003 B1
6765557 Segal et al. Jul 2004 B1
7865817 Ryan et al. Jan 2011 B2
7869998 Fabbrizio et al. Jan 2011 B1
7869999 Amato et al. Jan 2011 B2
7870118 Jiang et al. Jan 2011 B2
7870133 Krishnamoorthy et al. Jan 2011 B2
7873149 Schultz et al. Jan 2011 B2
7873519 Bennett Jan 2011 B2
7873523 Potter et al. Jan 2011 B2
7873654 Bernard Jan 2011 B2
7877705 Chambers et al. Jan 2011 B2
7880730 Robinson et al. Feb 2011 B2
7881283 Cormier et al. Feb 2011 B2
7881936 Longe et al. Feb 2011 B2
7885390 Chaudhuri et al. Feb 2011 B2
7885844 Cohen et al. Feb 2011 B1
7886233 Rainisto et al. Feb 2011 B2
7889101 Yokota Feb 2011 B2
7889184 Blumenberg et al. Feb 2011 B2
7889185 Blumenberg et al. Feb 2011 B2
7890329 Wu et al. Feb 2011 B2
7890330 Ozkaragoz et al. Feb 2011 B2
7890652 Bull et al. Feb 2011 B2
7895039 Braho et al. Feb 2011 B2
7895531 Radtke et al. Feb 2011 B2
7899666 Varone Mar 2011 B2
7904297 Mirkovic et al. Mar 2011 B2
7908287 Katragadda Mar 2011 B1
7912289 Kansal et al. Mar 2011 B2
7912699 Saraclar et al. Mar 2011 B1
7912702 Bennett Mar 2011 B2
7912720 Hakkani-Tur et al. Mar 2011 B1
7912828 Bonnet et al. Mar 2011 B2
7913184 Zhang Mar 2011 B1
7913185 Benson et al. Mar 2011 B1
7916979 Simmons Mar 2011 B2
7917364 Yacoub Mar 2011 B2
7917367 Di Cristo et al. Mar 2011 B2
7917497 Harrison et al. Mar 2011 B2
7920678 Cooper et al. Apr 2011 B2
7920682 Byrne et al. Apr 2011 B2
7920857 Lau et al. Apr 2011 B2
7925525 Chin Apr 2011 B2
7925610 Elbaz et al. Apr 2011 B2
7929805 Wang et al. Apr 2011 B2
7930168 Weng et al. Apr 2011 B2
7930183 Odell et al. Apr 2011 B2
7930197 Ozzie et al. Apr 2011 B2
7933399 Knott et al. Apr 2011 B2
7936339 Marggraff et al. May 2011 B2
7936861 Knott et al. May 2011 B2
7936863 John et al. May 2011 B2
7937075 Zellner May 2011 B2
7941009 Li et al. May 2011 B2
7945294 Zhang et al. May 2011 B2
7945470 Cohen et al. May 2011 B1
7949529 Weider et al. May 2011 B2
7949534 Davis et al. May 2011 B2
7949752 White et al. May 2011 B2
7953679 Chidlovskii et al. May 2011 B2
7957975 Burns et al. Jun 2011 B2
7958136 Curtis et al. Jun 2011 B1
7962179 Huang Jun 2011 B2
7974835 Balchandran et al. Jul 2011 B2
7974844 Sumita Jul 2011 B2
7974972 Cao Jul 2011 B2
7975216 Woolf et al. Jul 2011 B2
7983478 Liu et al. Jul 2011 B2
7983915 Knight et al. Jul 2011 B2
7983917 Kennewick et al. Jul 2011 B2
7983919 Conkie Jul 2011 B2
7983997 Allen et al. Jul 2011 B2
7984062 Dunning et al. Jul 2011 B2
7986431 Emori et al. Jul 2011 B2
7987151 Schott et al. Jul 2011 B2
7987176 Latzina et al. Jul 2011 B2
7987244 Lewis et al. Jul 2011 B1
7991614 Washio et al. Aug 2011 B2
7992085 Wang-Aryattanwanich et al. Aug 2011 B2
7996228 Miller et al. Aug 2011 B2
7996589 Schultz et al. Aug 2011 B2
7996769 Fux et al. Aug 2011 B2
7996792 Anzures et al. Aug 2011 B2
7999669 Singh et al. Aug 2011 B2
8000453 Cooper et al. Aug 2011 B2
8001125 Magdalin et al. Aug 2011 B1
8005664 Hanumanthappa Aug 2011 B2
8005679 Jordan et al. Aug 2011 B2
8006180 Tunning et al. Aug 2011 B2
8010367 Muschett et al. Aug 2011 B2
8010614 Musat et al. Aug 2011 B1
8014308 Gates, III et al. Sep 2011 B2
8015006 Kennewick et al. Sep 2011 B2
8015011 Nagano et al. Sep 2011 B2
8015144 Zheng et al. Sep 2011 B2
8018431 Zehr et al. Sep 2011 B1
8019271 Izdepski Sep 2011 B1
8019604 Ma Sep 2011 B2
8020104 Robarts et al. Sep 2011 B2
8024195 Mozer et al. Sep 2011 B2
8024415 Horvitz et al. Sep 2011 B2
8027836 Baker et al. Sep 2011 B2
8031943 Chen et al. Oct 2011 B2
8032383 Bhardwaj et al. Oct 2011 B1
8032409 Mikurak Oct 2011 B1
8036901 Mozer Oct 2011 B2
8037034 Plachta et al. Oct 2011 B2
8041557 Liu Oct 2011 B2
8041570 Mirkovic et al. Oct 2011 B2
8041611 Kleinrock et al. Oct 2011 B2
8042053 Darwish et al. Oct 2011 B2
8046231 Hirota et al. Oct 2011 B2
8046363 Cha et al. Oct 2011 B2
8046374 Bromwich Oct 2011 B1
8050500 Batty et al. Nov 2011 B1
8050919 Das Nov 2011 B2
8054180 Scofield et al. Nov 2011 B1
8055296 Persson et al. Nov 2011 B1
8055502 Clark et al. Nov 2011 B2
8055708 Chitsaz et al. Nov 2011 B2
8056070 Goller et al. Nov 2011 B2
8060824 Brownrigg, Jr. et al. Nov 2011 B2
8064753 Freeman Nov 2011 B2
8065143 Yanagihara Nov 2011 B2
8065155 Gazdzinski Nov 2011 B1
8065156 Gazdzinski Nov 2011 B2
8068604 Leeds et al. Nov 2011 B2
8069046 Kennewick et al. Nov 2011 B2
8069422 Sheshagiri et al. Nov 2011 B2
8073681 Baldwin et al. Dec 2011 B2
8073695 Hendricks et al. Dec 2011 B1
8077153 Benko et al. Dec 2011 B2
8078473 Gazdzinski Dec 2011 B1
8078978 Perry et al. Dec 2011 B2
8082153 Coffman et al. Dec 2011 B2
8082498 Salamon et al. Dec 2011 B2
8090571 Elshishiny et al. Jan 2012 B2
8095364 Longe et al. Jan 2012 B2
8099289 Mozer et al. Jan 2012 B2
8099395 Pabla et al. Jan 2012 B2
8099418 Inoue et al. Jan 2012 B2
8103510 Sato Jan 2012 B2
8103947 Lunt et al. Jan 2012 B2
8107401 John et al. Jan 2012 B2
8112275 Kennewick et al. Feb 2012 B2
8112280 Lu Feb 2012 B2
8117026 Lee et al. Feb 2012 B2
8117037 Gazdzinski Feb 2012 B2
8117542 Radtke et al. Feb 2012 B2
8121413 Hwang et al. Feb 2012 B2
8121837 Agapi et al. Feb 2012 B2
8122094 Kotab Feb 2012 B1
8122353 Bouta Feb 2012 B2
8130929 Wilkes et al. Mar 2012 B2
8131557 Davis et al. Mar 2012 B2
8135115 Hogg, Jr. et al. Mar 2012 B1
8138912 Singh et al. Mar 2012 B2
8140330 Cevik et al. Mar 2012 B2
8140335 Kennewick et al. Mar 2012 B2
8140368 Eggenberger et al. Mar 2012 B2
8140567 Padovitz et al. Mar 2012 B2
8145489 Freeman et al. Mar 2012 B2
8150694 Kennewick et al. Apr 2012 B2
8150700 Shin et al. Apr 2012 B2
8155956 Cho et al. Apr 2012 B2
8156005 Vieri Apr 2012 B2
8160877 Nucci et al. Apr 2012 B1
8160883 Lecoeuche Apr 2012 B2
8165321 Paquier et al. Apr 2012 B2
8165886 Gagnon et al. Apr 2012 B1
8166019 Lee et al. Apr 2012 B1
8166032 Sommer et al. Apr 2012 B2
8170790 Lee et al. May 2012 B2
8170966 Musat et al. May 2012 B1
8171137 Parks et al. May 2012 B1
8175872 Kristjansson et al. May 2012 B2
8175876 Bou-ghazale et al. May 2012 B2
8179370 Yamasani et al. May 2012 B1
8188856 Singh et al. May 2012 B2
8190359 Bourne May 2012 B2
8190596 Nambiar et al. May 2012 B2
8194827 Jaiswal et al. Jun 2012 B2
8195460 Degani et al. Jun 2012 B2
8195467 Mozer et al. Jun 2012 B2
8195468 Weider et al. Jun 2012 B2
8200489 Baggenstoss Jun 2012 B1
8200495 Braho et al. Jun 2012 B2
8201109 Van Os et al. Jun 2012 B2
8204238 Mozer Jun 2012 B2
8205788 Gazdzinski et al. Jun 2012 B1
8209183 Patel et al. Jun 2012 B1
8213911 Williams et al. Jul 2012 B2
8219115 Nelissen Jul 2012 B1
8219406 Yu et al. Jul 2012 B2
8219407 Roy et al. Jul 2012 B1
8219555 Mianji Jul 2012 B1
8219608 alSafadi et al. Jul 2012 B2
8224649 Chaudhari et al. Jul 2012 B2
8224757 Bohle Jul 2012 B2
8228299 Maloney et al. Jul 2012 B1
8233919 Haag et al. Jul 2012 B2
8234111 Lloyd et al. Jul 2012 B2
8239206 LeBeau et al. Aug 2012 B1
8239207 Seligman et al. Aug 2012 B2
8244545 Paek et al. Aug 2012 B2
8244712 Serlet et al. Aug 2012 B2
8250071 Killalea et al. Aug 2012 B1
8254829 Kindred et al. Aug 2012 B1
8255216 White Aug 2012 B2
8255217 Stent et al. Aug 2012 B2
8260117 Xu et al. Sep 2012 B1
8260247 Lazaridis et al. Sep 2012 B2
8260617 Dhanakshirur et al. Sep 2012 B2
8260619 Bansal et al. Sep 2012 B1
8270933 Riemer et al. Sep 2012 B2
8271287 Kermani Sep 2012 B1
8275621 Alewine et al. Sep 2012 B2
8275736 Guo et al. Sep 2012 B2
8279171 Hirai et al. Oct 2012 B2
8280438 Barbera Oct 2012 B2
8285546 Reich Oct 2012 B2
8285551 Gazdzinski Oct 2012 B2
8285553 Gazdzinski Oct 2012 B2
8285737 Lynn et al. Oct 2012 B1
8290777 Nguyen et al. Oct 2012 B1
8290778 Gazdzinski Oct 2012 B2
8290781 Gazdzinski Oct 2012 B2
8296124 Holsztynska et al. Oct 2012 B1
8296145 Clark et al. Oct 2012 B2
8296146 Gazdzinski Oct 2012 B2
8296153 Gazdzinski Oct 2012 B2
8296380 Kelly et al. Oct 2012 B1
8296383 Lindahl Oct 2012 B2
8300776 Davies et al. Oct 2012 B2
8300801 Sweeney et al. Oct 2012 B2
8301456 Gazdzinski Oct 2012 B2
8311189 Champlin et al. Nov 2012 B2
8311834 Gazdzinski Nov 2012 B1
8311835 Lecoeuche Nov 2012 B2
8311838 Lindahl et al. Nov 2012 B2
8312017 Martin et al. Nov 2012 B2
8321786 Lunati Nov 2012 B2
8326627 Kennewick et al. Dec 2012 B2
8332205 Krishnan et al. Dec 2012 B2
8332218 Cross, Jr. et al. Dec 2012 B2
8332224 Di Cristo et al. Dec 2012 B2
8332748 Karam Dec 2012 B1
8335689 Wittenstein et al. Dec 2012 B2
8340975 Rosenberger Dec 2012 B1
8345665 Vieri et al. Jan 2013 B2
8346563 Hjelm et al. Jan 2013 B1
8346757 Lamping et al. Jan 2013 B1
8352183 Thota et al. Jan 2013 B2
8352268 Naik et al. Jan 2013 B2
8352272 Rogers et al. Jan 2013 B2
8355919 Silverman et al. Jan 2013 B2
8359234 Vieri Jan 2013 B2
8370145 Endo et al. Feb 2013 B2
8370158 Gazdzinski Feb 2013 B2
8371503 Gazdzinski Feb 2013 B2
8374871 Ehsani et al. Feb 2013 B2
8375320 Kotler et al. Feb 2013 B2
8380504 Peden et al. Feb 2013 B1
8380507 Herman et al. Feb 2013 B2
8381107 Rottler et al. Feb 2013 B2
8381135 Hotelling et al. Feb 2013 B2
8386485 Kerschberg et al. Feb 2013 B2
8386926 Matsuoka et al. Feb 2013 B1
8391844 Novick et al. Mar 2013 B2
8396714 Rogers et al. Mar 2013 B2
8396715 Odell et al. Mar 2013 B2
8401163 Kirchhoff et al. Mar 2013 B1
8406745 Upadhyay et al. Mar 2013 B1
8407239 Dean et al. Mar 2013 B2
8423288 Stahl et al. Apr 2013 B2
8428758 Naik et al. Apr 2013 B2
8433572 Caskey et al. Apr 2013 B2
8433778 Shreesha et al. Apr 2013 B1
8434133 Kulkarni et al. Apr 2013 B2
8442821 Vanhoucke May 2013 B1
8447612 Gazdzinski May 2013 B2
8452597 Bringert et al. May 2013 B2
8452602 Bringert et al. May 2013 B1
8453058 Coccaro et al. May 2013 B1
8457959 Kaiser Jun 2013 B2
8458115 Cai et al. Jun 2013 B2
8458278 Christie et al. Jun 2013 B2
8463592 Lu et al. Jun 2013 B2
8464150 Davidson et al. Jun 2013 B2
8473289 Jitkoff et al. Jun 2013 B2
8477323 Low et al. Jul 2013 B2
8478816 Parks et al. Jul 2013 B2
8479122 Hotelling et al. Jul 2013 B2
8484027 Murphy Jul 2013 B1
8489599 Bellotti Jul 2013 B2
8498857 Kopparapu et al. Jul 2013 B2
8514197 Shahraray et al. Aug 2013 B2
8515736 Duta Aug 2013 B1
8515750 Lei et al. Aug 2013 B1
8521513 Millett et al. Aug 2013 B2
8521526 Lloyd et al. Aug 2013 B1
8521531 Kim Aug 2013 B1
8527276 Senior et al. Sep 2013 B1
8533266 Koulomzin et al. Sep 2013 B2
8537033 Gueziec Sep 2013 B2
8539342 Lewis Sep 2013 B1
8543375 Hong Sep 2013 B2
8543397 Nguyen Sep 2013 B1
8543398 Strope et al. Sep 2013 B1
8560229 Park et al. Oct 2013 B1
8560366 Mikurak Oct 2013 B2
8571528 Channakeshava Oct 2013 B1
8571851 Tickner et al. Oct 2013 B1
8577683 Dewitt Nov 2013 B2
8583416 Huang et al. Nov 2013 B2
8583511 Hendrickson Nov 2013 B2
8583638 Donelli Nov 2013 B2
8589156 Burke et al. Nov 2013 B2
8589161 Kennewick et al. Nov 2013 B2
8589374 Chaudhari Nov 2013 B2
8589869 Wolfram Nov 2013 B2
8589911 Sharkey et al. Nov 2013 B1
8595004 Koshinaka Nov 2013 B2
8595642 Lagassey Nov 2013 B1
8600743 Lindahl et al. Dec 2013 B2
8600746 Lei et al. Dec 2013 B1
8600930 Sata et al. Dec 2013 B2
8606090 Eyer Dec 2013 B2
8606568 Tickner et al. Dec 2013 B1
8606576 Barr et al. Dec 2013 B1
8606577 Stewart et al. Dec 2013 B1
8615221 Cosenza et al. Dec 2013 B1
8620659 Di Cristo et al. Dec 2013 B2
8620662 Bellegarda Dec 2013 B2
8626681 Jurca et al. Jan 2014 B1
8630841 Van Caldwell et al. Jan 2014 B2
8635073 Chang Jan 2014 B2
8638363 King et al. Jan 2014 B2
8639516 Lindahl et al. Jan 2014 B2
8645128 Agiomyrgiannakis Feb 2014 B1
8645137 Bellegarda et al. Feb 2014 B2
8645138 Weinstein et al. Feb 2014 B1
8654936 Eslambolchi et al. Feb 2014 B1
8655646 Lee et al. Feb 2014 B2
8655901 Li et al. Feb 2014 B1
8660843 Falcon et al. Feb 2014 B2
8660849 Gruber et al. Feb 2014 B2
8660924 Hoch et al. Feb 2014 B2
8660970 Fiedorowicz Feb 2014 B1
8661112 Creamer et al. Feb 2014 B2
8661340 Goldsmith et al. Feb 2014 B2
8670979 Gruber et al. Mar 2014 B2
8675084 Bolton et al. Mar 2014 B2
8676904 Lindahl Mar 2014 B2
8677377 Cheyer et al. Mar 2014 B2
8681950 Mack et al. Mar 2014 B2
8682667 Haughay Mar 2014 B2
8687777 Lavian et al. Apr 2014 B1
8688446 Yanagihara Apr 2014 B2
8688453 Joshi et al. Apr 2014 B1
8689135 Portele et al. Apr 2014 B2
8694322 Snitkovskiy et al. Apr 2014 B2
8695074 Saraf et al. Apr 2014 B2
8696364 Cohen Apr 2014 B2
8706472 Ramerth et al. Apr 2014 B2
8706474 Blume et al. Apr 2014 B2
8706503 Cheyer et al. Apr 2014 B2
8707195 Fleizach et al. Apr 2014 B2
8712778 Thenthiruperai Apr 2014 B1
8713119 Lindahl et al. Apr 2014 B2
8713418 King et al. Apr 2014 B2
8719006 Bellegarda May 2014 B2
8719014 Wagner May 2014 B2
8719039 Sharifi May 2014 B1
8731610 Appaji May 2014 B2
8731912 Tickner et al. May 2014 B1
8731942 Cheyer et al. May 2014 B2
8739208 Davis et al. May 2014 B2
8744852 Seymour et al. Jun 2014 B1
8751971 Fleizach et al. Jun 2014 B2
8760537 Johnson et al. Jun 2014 B2
8762145 Ouchi et al. Jun 2014 B2
8762156 Chen Jun 2014 B2
8762469 Lindahl Jun 2014 B2
8768693 Somekh et al. Jul 2014 B2
8768702 Mason et al. Jul 2014 B2
8775154 Clinchant et al. Jul 2014 B2
8775177 Heigold et al. Jul 2014 B1
8775931 Fux et al. Jul 2014 B2
8781456 Prociw Jul 2014 B2
8781841 Wang Jul 2014 B1
8793301 Wegenkittl et al. Jul 2014 B2
8798255 Lubowich et al. Aug 2014 B2
8798995 Edara Aug 2014 B1
8799000 Guzzoni et al. Aug 2014 B2
8805690 Lebeau et al. Aug 2014 B1
8812299 Su Aug 2014 B1
8812302 Xiao et al. Aug 2014 B2
8812321 Gilbert et al. Aug 2014 B2
8823507 Touloumtzis Sep 2014 B1
8831947 Wasserblat et al. Sep 2014 B2
8831949 Smith et al. Sep 2014 B1
8838457 Cerra et al. Sep 2014 B2
8855915 Furuhata et al. Oct 2014 B2
8861925 Ohme Oct 2014 B1
8862252 Rottler et al. Oct 2014 B2
8868111 Kahn et al. Oct 2014 B1
8868409 Mengibar et al. Oct 2014 B1
8868469 Xu et al. Oct 2014 B2
8868529 Lerenc Oct 2014 B2
8880405 Cerra et al. Nov 2014 B2
8886534 Nakano et al. Nov 2014 B2
8886540 Cerra et al. Nov 2014 B2
8886541 Friedlander Nov 2014 B2
8892446 Cheyer et al. Nov 2014 B2
8893023 Perry et al. Nov 2014 B2
8897822 Martin Nov 2014 B2
8898064 Thomas et al. Nov 2014 B1
8898568 Bull et al. Nov 2014 B2
8903716 Chen et al. Dec 2014 B2
8909693 Frissora et al. Dec 2014 B2
8918321 Czahor Dec 2014 B2
8922485 Lloyd Dec 2014 B1
8930176 Li et al. Jan 2015 B2
8930191 Gruber et al. Jan 2015 B2
8938394 Faaborg et al. Jan 2015 B1
8938450 Spivack et al. Jan 2015 B2
8938688 Bradford et al. Jan 2015 B2
8942986 Cheyer et al. Jan 2015 B2
8943423 Merrill et al. Jan 2015 B2
8964947 Noolu et al. Feb 2015 B1
8972240 Brockett et al. Mar 2015 B2
8972432 Shaw et al. Mar 2015 B2
8972878 Mohler et al. Mar 2015 B2
8976063 Hawkins et al. Mar 2015 B1
8976108 Hawkins et al. Mar 2015 B2
8977255 Freeman et al. Mar 2015 B2
8983383 Haskin Mar 2015 B1
8984098 Tomkins et al. Mar 2015 B1
8989713 Doulton Mar 2015 B2
8990235 King et al. Mar 2015 B2
8994660 Neels et al. Mar 2015 B2
8995972 Cronin Mar 2015 B1
8996350 Dub et al. Mar 2015 B1
8996376 Fleizach et al. Mar 2015 B2
8996381 Mozer et al. Mar 2015 B2
8996639 Faaborg et al. Mar 2015 B1
9002714 Kim et al. Apr 2015 B2
9009046 Stewart Apr 2015 B1
9015036 Karov Zangvil et al. Apr 2015 B2
9020804 Barbaiani et al. Apr 2015 B2
9026425 Nikoulina et al. May 2015 B2
9026426 Wu et al. May 2015 B2
9031834 Coorman et al. May 2015 B2
9031970 Das et al. May 2015 B1
9037967 Al-jefri et al. May 2015 B1
9043208 Koch et al. May 2015 B2
9043211 Haiut et al. May 2015 B2
9046932 Medlock et al. Jun 2015 B2
9049255 Macfarlane et al. Jun 2015 B2
9049295 Cooper et al. Jun 2015 B1
9053706 Jitkoff et al. Jun 2015 B2
9058105 Drory et al. Jun 2015 B2
9058332 Darby et al. Jun 2015 B1
9058811 Wang et al. Jun 2015 B2
9063979 Chiu et al. Jun 2015 B2
9064495 Torok et al. Jun 2015 B1
9065660 Ellis et al. Jun 2015 B2
9070247 Kuhn et al. Jun 2015 B2
9070366 Mathias et al. Jun 2015 B1
9071701 Donaldson et al. Jun 2015 B2
9075435 Noble et al. Jul 2015 B1
9076448 Bennett et al. Jul 2015 B2
9076450 Sadek et al. Jul 2015 B1
9081411 Kalns et al. Jul 2015 B2
9081482 Zhai et al. Jul 2015 B1
9082402 Yadgar et al. Jul 2015 B2
9083581 Addepalli et al. Jul 2015 B1
9094636 Sanders et al. Jul 2015 B1
9098467 Blanksteen et al. Aug 2015 B1
9101279 Ritchey et al. Aug 2015 B2
9112984 Sejnoha et al. Aug 2015 B2
9117447 Gruber et al. Aug 2015 B2
9123338 Sanders et al. Sep 2015 B1
9143907 Caldwell et al. Sep 2015 B1
9159319 Hoffmeister Oct 2015 B1
9164983 Liu et al. Oct 2015 B2
9171541 Kennewick et al. Oct 2015 B2
9171546 Pike Oct 2015 B1
9183845 Gopalakrishnan et al. Nov 2015 B1
9190062 Haughay Nov 2015 B2
9208153 Zaveri et al. Dec 2015 B1
9213754 Zhan et al. Dec 2015 B1
9218122 Thoma et al. Dec 2015 B2
9218809 Bellegard et al. Dec 2015 B2
9218819 Stekkelpa et al. Dec 2015 B1
9223537 Brown et al. Dec 2015 B2
9236047 Rasmussen Jan 2016 B2
9241073 Rensburg et al. Jan 2016 B1
9251713 Giovanniello et al. Feb 2016 B1
9255812 Maeoka et al. Feb 2016 B2
9258604 Bilobrov et al. Feb 2016 B1
9262412 Yang et al. Feb 2016 B2
9262612 Cheyer Feb 2016 B2
9263058 Huang et al. Feb 2016 B2
9280535 Varma et al. Mar 2016 B2
9282211 Osawa Mar 2016 B2
9286910 Li et al. Mar 2016 B1
9292487 Weber Mar 2016 B1
9292489 Sak et al. Mar 2016 B1
9292492 Sarikaya et al. Mar 2016 B2
9299344 Braho et al. Mar 2016 B2
9300718 Khanna Mar 2016 B2
9301256 Mohan et al. Mar 2016 B2
9305543 Fleizach et al. Apr 2016 B2
9305548 Kennewick et al. Apr 2016 B2
9311308 Sankarasubramaniam et al. Apr 2016 B2
9311912 Swietlinski et al. Apr 2016 B1
9313317 LeBeau et al. Apr 2016 B1
9318108 Gruber et al. Apr 2016 B2
9325809 Barros et al. Apr 2016 B1
9325842 Siddiqi et al. Apr 2016 B1
9330659 Ju et al. May 2016 B2
9330668 Nanavati et al. May 2016 B2
9330720 Lee May 2016 B2
9335983 Breiner et al. May 2016 B2
9338493 Van Os et al. May 2016 B2
9349368 Lebeau et al. May 2016 B1
9355472 Kocienda et al. May 2016 B2
9361084 Costa Jun 2016 B1
9367541 Servan et al. Jun 2016 B1
9368114 Larson et al. Jun 2016 B2
9377871 Waddell et al. Jun 2016 B2
9378456 White et al. Jun 2016 B2
9378740 Rosen et al. Jun 2016 B1
9380155 Reding et al. Jun 2016 B1
9383827 Faaborg et al. Jul 2016 B1
9384185 Medlock et al. Jul 2016 B2
9390726 Smus et al. Jul 2016 B1
9396722 Chung et al. Jul 2016 B2
9401147 Jitkoff et al. Jul 2016 B2
9406224 Sanders et al. Aug 2016 B1
9406299 Gollan et al. Aug 2016 B2
9408182 Hurley et al. Aug 2016 B1
9412392 Lindahl Aug 2016 B2
9418650 Bharadwaj et al. Aug 2016 B2
9423266 Clark et al. Aug 2016 B2
9424246 Spencer et al. Aug 2016 B2
9424840 Hart et al. Aug 2016 B1
9431021 Scalise et al. Aug 2016 B1
9432499 Hajdu et al. Aug 2016 B2
9436918 Pantel et al. Sep 2016 B2
9437186 Liu et al. Sep 2016 B1
9437189 Epstein et al. Sep 2016 B2
9442687 Park et al. Sep 2016 B2
9443527 Watanabe et al. Sep 2016 B1
9454599 Golden et al. Sep 2016 B2
9454957 Mathias et al. Sep 2016 B1
9465798 Lin Oct 2016 B2
9465833 Aravamudan et al. Oct 2016 B2
9465864 Hu et al. Oct 2016 B2
9466027 Byrne et al. Oct 2016 B2
9466294 Tunstall-pedoe et al. Oct 2016 B1
9471566 Zhang et al. Oct 2016 B1
9472196 Wang et al. Oct 2016 B1
9483388 Sankaranarasimhan et al. Nov 2016 B2
9483461 Fleizach et al. Nov 2016 B2
9484021 Mairesse et al. Nov 2016 B1
9495129 Fleizach et al. Nov 2016 B2
9501741 Cheyer et al. Nov 2016 B2
9502025 Kennewick et al. Nov 2016 B2
9508028 Bannister et al. Nov 2016 B2
9510044 Pereira et al. Nov 2016 B1
9514470 Topatan et al. Dec 2016 B2
9516014 Zafiroglu et al. Dec 2016 B2
9519453 Perkuhn et al. Dec 2016 B2
9524355 Forbes et al. Dec 2016 B2
9529500 Gauci et al. Dec 2016 B1
9531862 Vadodaria Dec 2016 B1
9535906 Lee et al. Jan 2017 B2
9536527 Carlson Jan 2017 B1
9547647 Badaskar Jan 2017 B2
9548050 Gruber et al. Jan 2017 B2
9548979 Johnson et al. Jan 2017 B1
9569549 Jenkins et al. Feb 2017 B1
9575964 Yadgar et al. Feb 2017 B2
9576575 Heide Feb 2017 B2
9578173 Sanghavi et al. Feb 2017 B2
9607612 Deleeuw Mar 2017 B2
9619200 Chakladar et al. Apr 2017 B2
9620113 Kennewick et al. Apr 2017 B2
9620126 Chiba Apr 2017 B2
9626955 Fleizach et al. Apr 2017 B2
9633004 Giuli et al. Apr 2017 B2
9633191 Fleizach et al. Apr 2017 B2
9633660 Haughay Apr 2017 B2
9633674 Sinha Apr 2017 B2
9648107 Penilla et al. May 2017 B1
9652453 Mathur et al. May 2017 B2
9658746 Cohn et al. May 2017 B2
9659002 Medlock et al. May 2017 B2
9659298 Lynch et al. May 2017 B2
9665567 Li et al. May 2017 B2
9665662 Gautam et al. May 2017 B1
9668121 Naik et al. May 2017 B2
9672725 Dotan-Cohen et al. Jun 2017 B2
9691378 Meyers et al. Jun 2017 B1
9697822 Naik et al. Jul 2017 B1
9697827 Lilly et al. Jul 2017 B1
9698999 Mutagi Jul 2017 B2
9720907 Bangalore et al. Aug 2017 B2
9721566 Newendorp et al. Aug 2017 B2
9721570 Beal et al. Aug 2017 B1
9723130 Rand Aug 2017 B2
9734817 Putrycz Aug 2017 B1
9734839 Adams Aug 2017 B1
9741343 Miles et al. Aug 2017 B1
9747083 Roman et al. Aug 2017 B1
9747093 Latino et al. Aug 2017 B2
9755605 Li et al. Sep 2017 B1
9760566 Heck et al. Sep 2017 B2
9767710 Lee et al. Sep 2017 B2
9786271 Combs et al. Oct 2017 B1
9792907 Bocklet et al. Oct 2017 B2
9812128 Mixter et al. Nov 2017 B2
9813882 Masterman Nov 2017 B1
9818400 Paulik et al. Nov 2017 B2
9823811 Brown et al. Nov 2017 B2
9823828 Zambetti et al. Nov 2017 B2
9830044 Brown et al. Nov 2017 B2
9830449 Wagner Nov 2017 B1
9842584 Hart et al. Dec 2017 B1
9846685 Li Dec 2017 B2
9858925 Gruber et al. Jan 2018 B2
9858927 Williams et al. Jan 2018 B2
9886953 Lemay et al. Feb 2018 B2
9887949 Shepherd et al. Feb 2018 B2
9916839 Scalise et al. Mar 2018 B1
9922642 Pitschel et al. Mar 2018 B2
9934777 Joseph et al. Apr 2018 B1
9934785 Hulaud Apr 2018 B1
9946862 Yun et al. Apr 2018 B2
9948728 Linn et al. Apr 2018 B2
9959129 Kannan et al. May 2018 B2
9966065 Gruber et al. May 2018 B2
9966068 Cash et al. May 2018 B2
9967381 Kashimba et al. May 2018 B1
9971495 Shetty et al. May 2018 B2
9984686 Mutagi et al. May 2018 B1
9986419 Naik et al. May 2018 B2
9990129 Yang et al. Jun 2018 B2
9990176 Gray Jun 2018 B1
9998552 Ledet Jun 2018 B1
10001817 Zambetti et al. Jun 2018 B2
10013416 Bhardwaj et al. Jul 2018 B1
10013654 Levy et al. Jul 2018 B1
10013979 Roma et al. Jul 2018 B1
10019436 Huang Jul 2018 B2
10032451 Mamkina et al. Jul 2018 B1
10032455 Newman et al. Jul 2018 B2
10037758 Jing et al. Jul 2018 B2
10043516 Saddler et al. Aug 2018 B2
10049161 Kaneko Aug 2018 B2
10049663 Orr et al. Aug 2018 B2
10049668 Huang et al. Aug 2018 B2
10055681 Brown et al. Aug 2018 B2
10074360 Kim Sep 2018 B2
10074371 Wang et al. Sep 2018 B1
10083213 Podgorny et al. Sep 2018 B1
10083690 Giuli et al. Sep 2018 B2
10088972 Brown et al. Oct 2018 B2
10089072 Piersol et al. Oct 2018 B2
10096319 Jin et al. Oct 2018 B1
10101887 Bernstein et al. Oct 2018 B2
10102359 Cheyer Oct 2018 B2
10127901 Zhao et al. Nov 2018 B2
10127908 Deller et al. Nov 2018 B1
10134425 Johnson, Jr. Nov 2018 B1
10169329 Futrell et al. Jan 2019 B2
10170123 Orr et al. Jan 2019 B2
10170135 Pearce et al. Jan 2019 B1
10175879 Missig et al. Jan 2019 B2
10176167 Evermann Jan 2019 B2
10176802 Ladhak et al. Jan 2019 B1
10185542 Carson et al. Jan 2019 B2
10186254 Williams et al. Jan 2019 B2
10186266 Devaraj et al. Jan 2019 B1
10191627 Cieplinski et al. Jan 2019 B2
10191646 Zambetti et al. Jan 2019 B2
10191718 Rhee et al. Jan 2019 B2
10192546 Piersol et al. Jan 2019 B1
10192552 Raitio et al. Jan 2019 B2
10192557 Lee et al. Jan 2019 B2
10199051 Binder et al. Feb 2019 B2
10200824 Gross et al. Feb 2019 B2
10216351 Yang Feb 2019 B2
10216832 Bangalore et al. Feb 2019 B2
10223066 Martel et al. Mar 2019 B2
10225711 Parks et al. Mar 2019 B2
10229356 Liu et al. Mar 2019 B1
10237711 Linn et al. Mar 2019 B2
10248308 Karunamuni et al. Apr 2019 B2
10255922 Sharifi et al. Apr 2019 B1
10269345 Castillo Sanchez et al. Apr 2019 B2
10275513 Cowan et al. Apr 2019 B1
10296160 Shah et al. May 2019 B2
10297253 Walker, II et al. May 2019 B2
10303772 Hosn et al. May 2019 B2
10304463 Mixter et al. May 2019 B2
10311482 Baldwin Jun 2019 B2
10311871 Newendorp et al. Jun 2019 B2
10325598 Basye et al. Jun 2019 B2
10332513 D'souza et al. Jun 2019 B1
10332518 Garg et al. Jun 2019 B2
10339224 Fukuoka Jul 2019 B2
10346753 Soon-Shiong et al. Jul 2019 B2
10353975 Oh et al. Jul 2019 B2
10354677 Mohamed et al. Jul 2019 B2
10356243 Sanghavi et al. Jul 2019 B2
10366692 Adams et al. Jul 2019 B1
10372814 Gliozzo et al. Aug 2019 B2
10389876 Engelke et al. Aug 2019 B2
10402066 Kawana Sep 2019 B2
10403283 Schramm et al. Sep 2019 B1
10409454 Kagan et al. Sep 2019 B2
10410637 Paulik et al. Sep 2019 B2
10417037 Gruber et al. Sep 2019 B2
10417554 Scheffler Sep 2019 B2
10446142 Lim et al. Oct 2019 B2
10469665 Bell et al. Nov 2019 B1
10474961 Brigham et al. Nov 2019 B2
10482875 Henry Nov 2019 B2
10496705 Irani et al. Dec 2019 B1
10497365 Gruber et al. Dec 2019 B2
10504518 Irani et al. Dec 2019 B1
10521946 Roche et al. Dec 2019 B1
10528386 Yu Jan 2020 B2
10568032 Freeman et al. Feb 2020 B2
10630795 Aoki et al. Apr 2020 B2
10659851 Lister et al. May 2020 B2
10721190 Zhao et al. Jul 2020 B2
10755032 Douglas et al. Aug 2020 B2
10757499 Vautrin et al. Aug 2020 B1
10783151 Bushkin et al. Sep 2020 B1
10791176 Phipps et al. Sep 2020 B2
10811013 Secker-Walker et al. Oct 2020 B1
10846618 Ravi et al. Nov 2020 B2
10885277 Ravi et al. Jan 2021 B2
20020010589 Nashida et al. Jan 2002 A1
20020052746 Handelman May 2002 A1
20020120455 Nakata Aug 2002 A1
20030078784 Jordan et al. Apr 2003 A1
20030167171 Calderone et al. Sep 2003 A1
20050075875 Shozakai et al. Apr 2005 A1
20050232583 Kubota Oct 2005 A1
20060031765 Roderick et al. Feb 2006 A1
20060041926 Istvan et al. Feb 2006 A1
20060075429 Istvan et al. Apr 2006 A1
20060122834 Bennett Jun 2006 A1
20060227033 Shibamiya et al. Oct 2006 A1
20070288898 Isberg Dec 2007 A1
20080248797 Freeman et al. Oct 2008 A1
20080269958 Filev et al. Oct 2008 A1
20090228277 Bonforte et al. Sep 2009 A1
20090228281 Singleton et al. Sep 2009 A1
20090234655 Kwon Sep 2009 A1
20090252305 Rohde et al. Oct 2009 A1
20100011299 Brodersen Jan 2010 A1
20100037187 Kondziela Feb 2010 A1
20100057443 Di Cristo et al. Mar 2010 A1
20100082567 Rosenblatt et al. Apr 2010 A1
20100153114 Shih et al. Jun 2010 A1
20100312547 Van Os et al. Dec 2010 A1
20100333163 Daly Dec 2010 A1
20110002487 Panther et al. Jan 2011 A1
20110004475 Bellegarda Jan 2011 A1
20110006876 Moberg et al. Jan 2011 A1
20110009107 Guba et al. Jan 2011 A1
20110010178 Lee et al. Jan 2011 A1
20110010644 Merrill et al. Jan 2011 A1
20110015928 Odell et al. Jan 2011 A1
20110016150 Engstrom et al. Jan 2011 A1
20110016421 Krupka et al. Jan 2011 A1
20110018695 Bells et al. Jan 2011 A1
20110021211 Ohki Jan 2011 A1
20110021213 Carr Jan 2011 A1
20110022292 Shen et al. Jan 2011 A1
20110022388 Wu et al. Jan 2011 A1
20110022393 Wäller et al. Jan 2011 A1
20110022394 Wide Jan 2011 A1
20110022472 Zon Jan 2011 A1
20110022952 Wu et al. Jan 2011 A1
20110028083 Soitis Feb 2011 A1
20110029616 Wang et al. Feb 2011 A1
20110029637 Morse Feb 2011 A1
20110030067 Wilson Feb 2011 A1
20110033064 Johnson et al. Feb 2011 A1
20110034183 Haag et al. Feb 2011 A1
20110035144 Okamoto et al. Feb 2011 A1
20110035434 Lockwood Feb 2011 A1
20110038489 Visser et al. Feb 2011 A1
20110039584 Merrett Feb 2011 A1
20110040707 Theisen et al. Feb 2011 A1
20110045841 Kuhlke et al. Feb 2011 A1
20110047072 Ciurea Feb 2011 A1
20110047149 Vaananen Feb 2011 A1
20110047161 Myaeng et al. Feb 2011 A1
20110047246 Frissora et al. Feb 2011 A1
20110047266 Yu et al. Feb 2011 A1
20110047605 Sontag et al. Feb 2011 A1
20110050591 Kim et al. Mar 2011 A1
20110050592 Kim et al. Mar 2011 A1
20110054647 Chipchase Mar 2011 A1
20110054894 Phillips et al. Mar 2011 A1
20110054901 Qin et al. Mar 2011 A1
20110055244 Donelli Mar 2011 A1
20110055256 Phillips et al. Mar 2011 A1
20110060584 Ferrucci et al. Mar 2011 A1
20110060587 Phillips et al. Mar 2011 A1
20110060589 Weinberg Mar 2011 A1
20110060807 Martin et al. Mar 2011 A1
20110060812 Middleton Mar 2011 A1
20110064378 Gharaat et al. Mar 2011 A1
20110064387 Mendeloff et al. Mar 2011 A1
20110065456 Brennan et al. Mar 2011 A1
20110066366 Ellanti et al. Mar 2011 A1
20110066436 Bezar Mar 2011 A1
20110066468 Huang et al. Mar 2011 A1
20110066602 Studer et al. Mar 2011 A1
20110066634 Phillips et al. Mar 2011 A1
20110072033 White et al. Mar 2011 A1
20110072114 Hoffert et al. Mar 2011 A1
20110072492 Mohler et al. Mar 2011 A1
20110075818 Vance et al. Mar 2011 A1
20110076994 Kim et al. Mar 2011 A1
20110077943 Miki et al. Mar 2011 A1
20110080260 Wang et al. Apr 2011 A1
20110081889 Gao et al. Apr 2011 A1
20110082688 Kim et al. Apr 2011 A1
20110083079 Farrell et al. Apr 2011 A1
20110087491 Wittenstein et al. Apr 2011 A1
20110087685 Lin et al. Apr 2011 A1
20110090078 Kim et al. Apr 2011 A1
20110092187 Miller Apr 2011 A1
20110093261 Angott Apr 2011 A1
20110093265 Stent et al. Apr 2011 A1
20110093271 Bernard Apr 2011 A1
20110093272 Isobe et al. Apr 2011 A1
20110099000 Rai et al. Apr 2011 A1
20110099157 LeBeau et al. Apr 2011 A1
20110102161 Heubel et al. May 2011 A1
20110103682 Chidlovskii et al. May 2011 A1
20110105097 Tadayon et al. May 2011 A1
20110106534 Lebeau et al. May 2011 A1
20110106536 Klappert May 2011 A1
20110106736 Aharonson et al. May 2011 A1
20110106878 Cho et al. May 2011 A1
20110106892 Nelson et al. May 2011 A1
20110110502 Daye et al. May 2011 A1
20110111724 Baptiste May 2011 A1
20110112825 Bellegarda May 2011 A1
20110112827 Kennewick et al. May 2011 A1
20110112837 Kurki-Suonio et al. May 2011 A1
20110112838 Adibi May 2011 A1
20110112921 Kennewick et al. May 2011 A1
20110116480 Li et al. May 2011 A1
20110116610 Shaw et al. May 2011 A1
20110119049 Ylonen May 2011 A1
20110119051 Li et al. May 2011 A1
20110119623 Kim May 2011 A1
20110119713 Chang et al. May 2011 A1
20110119715 Chang et al. May 2011 A1
20110123004 Chang et al. May 2011 A1
20110123100 Carroll et al. May 2011 A1
20110125498 Pickering et al. May 2011 A1
20110125540 Jang et al. May 2011 A1
20110125701 Nair et al. May 2011 A1
20110130958 Stahl et al. Jun 2011 A1
20110131036 DiCristo et al. Jun 2011 A1
20110131038 Oyaizu et al. Jun 2011 A1
20110131045 Cristo et al. Jun 2011 A1
20110137636 Srihari et al. Jun 2011 A1
20110137664 Kho et al. Jun 2011 A1
20110141141 Kankainen Jun 2011 A1
20110143718 Engelhart, Sr. Jun 2011 A1
20110143726 de Silva Jun 2011 A1
20110143811 Rodriguez Jun 2011 A1
20110144857 Wingrove et al. Jun 2011 A1
20110144901 Wang Jun 2011 A1
20110144973 Bocchieri et al. Jun 2011 A1
20110144999 Jang et al. Jun 2011 A1
20110145718 Ketola et al. Jun 2011 A1
20110151415 Darling et al. Jun 2011 A1
20110151830 Blanda, Jr. et al. Jun 2011 A1
20110153209 Geelen Jun 2011 A1
20110153322 Kwak et al. Jun 2011 A1
20110153324 Ballinger et al. Jun 2011 A1
20110153325 Ballinger et al. Jun 2011 A1
20110153329 Moorer Jun 2011 A1
20110153330 Yazdani et al. Jun 2011 A1
20110153373 Dantzig et al. Jun 2011 A1
20110154193 Creutz et al. Jun 2011 A1
20110157029 Tseng Jun 2011 A1
20110161072 Terao et al. Jun 2011 A1
20110161076 Davis et al. Jun 2011 A1
20110161079 Gruhn et al. Jun 2011 A1
20110161309 Lung et al. Jun 2011 A1
20110161852 Vainio et al. Jun 2011 A1
20110166851 LeBeau et al. Jul 2011 A1
20110166855 Vermeulen et al. Jul 2011 A1
20110166862 Eshed et al. Jul 2011 A1
20110167350 Hoellwarth Jul 2011 A1
20110173003 Levanon et al. Jul 2011 A1
20110173537 Hemphill Jul 2011 A1
20110175810 Markovic et al. Jul 2011 A1
20110178804 Inoue et al. Jul 2011 A1
20110179002 Dumitru et al. Jul 2011 A1
20110179372 Moore et al. Jul 2011 A1
20110183627 Ueda et al. Jul 2011 A1
20110183650 McKee Jul 2011 A1
20110184721 Subramanian et al. Jul 2011 A1
20110184730 LeBeau et al. Jul 2011 A1
20110184736 Slotznick Jul 2011 A1
20110184737 Nakano et al. Jul 2011 A1
20110184768 Norton et al. Jul 2011 A1
20110184789 Kirsch Jul 2011 A1
20110185288 Gupta et al. Jul 2011 A1
20110191108 Friedlander Aug 2011 A1
20110191271 Baker et al. Aug 2011 A1
20110191344 Jin et al. Aug 2011 A1
20110195758 Damale et al. Aug 2011 A1
20110196670 Dang et al. Aug 2011 A1
20110197128 Assadollahi Aug 2011 A1
20110199312 Okuta Aug 2011 A1
20110201385 Higginbotham Aug 2011 A1
20110201387 Paek et al. Aug 2011 A1
20110202526 Lee et al. Aug 2011 A1
20110202594 Ricci Aug 2011 A1
20110202874 Ramer et al. Aug 2011 A1
20110205149 Tom Aug 2011 A1
20110208511 Sikstrom et al. Aug 2011 A1
20110208524 Haughay Aug 2011 A1
20110209088 Hinckley et al. Aug 2011 A1
20110212717 Rhoads et al. Sep 2011 A1
20110216093 Griffin Sep 2011 A1
20110218806 Alewine et al. Sep 2011 A1
20110218855 Cao et al. Sep 2011 A1
20110219018 Bailey et al. Sep 2011 A1
20110223893 Lau et al. Sep 2011 A1
20110224972 Millett et al. Sep 2011 A1
20110228913 Cochinwala et al. Sep 2011 A1
20110231182 Weider et al. Sep 2011 A1
20110231184 Kerr Sep 2011 A1
20110231188 Kennewick et al. Sep 2011 A1
20110231189 Anastasiadis et al. Sep 2011 A1
20110231218 Tovar Sep 2011 A1
20110231432 Sata et al. Sep 2011 A1
20110231474 Locker et al. Sep 2011 A1
20110238191 Kristjansson et al. Sep 2011 A1
20110238407 Kent Sep 2011 A1
20110238408 Larcheveque et al. Sep 2011 A1
20110238676 Liu et al. Sep 2011 A1
20110239111 Grover Sep 2011 A1
20110242007 Gray et al. Oct 2011 A1
20110244888 Ohki Oct 2011 A1
20110246471 Rakib Oct 2011 A1
20110249144 Chang Oct 2011 A1
20110250570 Mack Oct 2011 A1
20110252108 Morris et al. Oct 2011 A1
20110257966 Rychlik Oct 2011 A1
20110258188 Abdalmageed et al. Oct 2011 A1
20110260829 Lee Oct 2011 A1
20110260861 Singh et al. Oct 2011 A1
20110264530 Santangelo et al. Oct 2011 A1
20110264643 Cao Oct 2011 A1
20110264999 Bells et al. Oct 2011 A1
20110270604 Qi et al. Nov 2011 A1
20110274303 Filson et al. Nov 2011 A1
20110276595 Kirkland et al. Nov 2011 A1
20110276598 Kozempel Nov 2011 A1
20110276944 Bergman et al. Nov 2011 A1
20110279368 Klein et al. Nov 2011 A1
20110280143 Li et al. Nov 2011 A1
20110282663 Talwar et al. Nov 2011 A1
20110282888 Koperski et al. Nov 2011 A1
20110282903 Zhang Nov 2011 A1
20110282906 Wong Nov 2011 A1
20110283189 McCarty Nov 2011 A1
20110283190 Poltorak Nov 2011 A1
20110288852 Dymetman et al. Nov 2011 A1
20110288855 Roy Nov 2011 A1
20110288861 Kurzwei et al. Nov 2011 A1
20110288863 Rasmussen Nov 2011 A1
20110288866 Rasmussen Nov 2011 A1
20110288917 Wanek et al. Nov 2011 A1
20110289530 Dureau et al. Nov 2011 A1
20110295590 Lloyd et al. Dec 2011 A1
20110298585 Barry Dec 2011 A1
20110301943 Patch Dec 2011 A1
20110302162 Xiao et al. Dec 2011 A1
20110302645 Headley Dec 2011 A1
20110306426 Novak et al. Dec 2011 A1
20110307241 Waibel et al. Dec 2011 A1
20110307254 Hunt et al. Dec 2011 A1
20110307491 Fisk et al. Dec 2011 A1
20110307810 Hilerio et al. Dec 2011 A1
20110313775 Laligand et al. Dec 2011 A1
20110313803 Friend et al. Dec 2011 A1
20110314003 Ju et al. Dec 2011 A1
20110314032 Bennett et al. Dec 2011 A1
20110314404 Kotler et al. Dec 2011 A1
20110314539 Horton Dec 2011 A1
20110320187 Motik et al. Dec 2011 A1
20110320969 Hwang et al. Dec 2011 A1
20120002820 Leichter Jan 2012 A1
20120005602 Anttila et al. Jan 2012 A1
20120008754 Mukherjee et al. Jan 2012 A1
20120010886 Razavilar Jan 2012 A1
20120011138 Dunning et al. Jan 2012 A1
20120013609 Reponen et al. Jan 2012 A1
20120015629 Olsen et al. Jan 2012 A1
20120016658 Wu et al. Jan 2012 A1
20120016678 Gruber et al. Jan 2012 A1
20120019400 Patel et al. Jan 2012 A1
20120020490 Leichter Jan 2012 A1
20120020503 Endo et al. Jan 2012 A1
20120022787 LeBeau et al. Jan 2012 A1
20120022857 Baldwin et al. Jan 2012 A1
20120022860 Lloyd et al. Jan 2012 A1
20120022868 LeBeau et al. Jan 2012 A1
20120022869 Lloyd et al. Jan 2012 A1
20120022870 Kristjansson et al. Jan 2012 A1
20120022872 Gruber et al. Jan 2012 A1
20120022874 Lloyd et al. Jan 2012 A1
20120022876 LeBeau et al. Jan 2012 A1
20120022967 Bachman et al. Jan 2012 A1
20120023088 Cheng et al. Jan 2012 A1
20120023095 Wadycki et al. Jan 2012 A1
20120023462 Rosing et al. Jan 2012 A1
20120026395 Jin et al. Feb 2012 A1
20120029661 Jones et al. Feb 2012 A1
20120029910 Medlock et al. Feb 2012 A1
20120034904 LeBeau et al. Feb 2012 A1
20120035907 Lebeau et al. Feb 2012 A1
20120035908 Lebeau et al. Feb 2012 A1
20120035924 Jitkoff et al. Feb 2012 A1
20120035925 Friend et al. Feb 2012 A1
20120035926 Ambler Feb 2012 A1
20120035931 LeBeau et al. Feb 2012 A1
20120035932 Jitkoff et al. Feb 2012 A1
20120035935 Park et al. Feb 2012 A1
20120036556 LeBeau et al. Feb 2012 A1
20120039539 Boiman et al. Feb 2012 A1
20120039578 Issa et al. Feb 2012 A1
20120041752 Wang et al. Feb 2012 A1
20120041756 Hanazawa et al. Feb 2012 A1
20120041759 Barker et al. Feb 2012 A1
20120042014 Desai et al. Feb 2012 A1
20120042343 Laligand et al. Feb 2012 A1
20120052945 Miyamoto et al. Mar 2012 A1
20120053815 Montanari et al. Mar 2012 A1
20120053829 Agarwal et al. Mar 2012 A1
20120053945 Gupta et al. Mar 2012 A1
20120056815 Mehra Mar 2012 A1
20120058783 Kim et al. Mar 2012 A1
20120059655 Cartales Mar 2012 A1
20120059813 Sejnoha et al. Mar 2012 A1
20120060052 White et al. Mar 2012 A1
20120062473 Xiao et al. Mar 2012 A1
20120064975 Gault et al. Mar 2012 A1
20120066212 Jennings Mar 2012 A1
20120066581 Spalink Mar 2012 A1
20120075054 Ge et al. Mar 2012 A1
20120075184 Madhvanath Mar 2012 A1
20120077479 Sabotta et al. Mar 2012 A1
20120078611 Soltani et al. Mar 2012 A1
20120078624 Yook et al. Mar 2012 A1
20120078627 Wagner Mar 2012 A1
20120078635 Rothkopf et al. Mar 2012 A1
20120078747 Chakrabarti et al. Mar 2012 A1
20120082317 Pance et al. Apr 2012 A1
20120083286 Kim et al. Apr 2012 A1
20120084086 Gilbert et al. Apr 2012 A1
20120084087 Yang et al. Apr 2012 A1
20120084089 Lloyd et al. Apr 2012 A1
20120084251 Lingenfelder et al. Apr 2012 A1
20120084634 Wong et al. Apr 2012 A1
20120088219 Briscoe et al. Apr 2012 A1
20120089331 Schmidt et al. Apr 2012 A1
20120089659 Halevi et al. Apr 2012 A1
20120094645 Jeffrey Apr 2012 A1
20120101823 Weng et al. Apr 2012 A1
20120105257 Murillo et al. May 2012 A1
20120108166 Hymel May 2012 A1
20120108221 Thomas et al. May 2012 A1
20120109632 Sugiura et al. May 2012 A1
20120109753 Kennewick et al. May 2012 A1
20120109997 Sparks et al. May 2012 A1
20120110456 Larco et al. May 2012 A1
20120114108 Katis et al. May 2012 A1
20120116770 Chen et al. May 2012 A1
20120117499 Mori et al. May 2012 A1
20120117590 Agnihotri et al. May 2012 A1
20120124126 Alcazar et al. May 2012 A1
20120124177 Sparks May 2012 A1
20120124178 Sparks May 2012 A1
20120128322 Shaffer et al. May 2012 A1
20120130709 Bocchieri et al. May 2012 A1
20120130995 Risvik et al. May 2012 A1
20120135714 King, II May 2012 A1
20120136529 Curtis et al. May 2012 A1
20120136572 Norton May 2012 A1
20120136649 Freising et al. May 2012 A1
20120136855 Ni et al. May 2012 A1
20120136985 Popescu et al. May 2012 A1
20120137367 Dupont et al. May 2012 A1
20120149342 Cohen et al. Jun 2012 A1
20120149394 Singh et al. Jun 2012 A1
20120150532 Mirowski et al. Jun 2012 A1
20120150544 McLoughlin et al. Jun 2012 A1
20120150580 Norton Jun 2012 A1
20120158293 Burnham Jun 2012 A1
20120158399 Tremblay et al. Jun 2012 A1
20120158422 Burnham et al. Jun 2012 A1
20120159380 Kocienda et al. Jun 2012 A1
20120163710 Skaff et al. Jun 2012 A1
20120166177 Beld et al. Jun 2012 A1
20120166196 Ju et al. Jun 2012 A1
20120166429 Moore et al. Jun 2012 A1
20120166942 Ramerth et al. Jun 2012 A1
20120166959 Hilerio et al. Jun 2012 A1
20120166998 Cotterill et al. Jun 2012 A1
20120173222 Wang et al. Jul 2012 A1
20120173244 Kwak et al. Jul 2012 A1
20120173464 Tur et al. Jul 2012 A1
20120174121 Treat et al. Jul 2012 A1
20120176255 Choi et al. Jul 2012 A1
20120179457 Newman et al. Jul 2012 A1
20120179467 Williams et al. Jul 2012 A1
20120179471 Newman et al. Jul 2012 A1
20120185237 Gajic et al. Jul 2012 A1
20120185480 Ni et al. Jul 2012 A1
20120185781 Guzman et al. Jul 2012 A1
20120191461 Lin et al. Jul 2012 A1
20120192096 Bowman et al. Jul 2012 A1
20120197743 Grigg et al. Aug 2012 A1
20120197995 Caruso Aug 2012 A1
20120197998 Kessel et al. Aug 2012 A1
20120200489 Miyashita et al. Aug 2012 A1
20120201362 Crossan et al. Aug 2012 A1
20120203767 Williams et al. Aug 2012 A1
20120209454 Miller et al. Aug 2012 A1
20120209654 Romagnino et al. Aug 2012 A1
20120209853 Desai et al. Aug 2012 A1
20120209874 Wong et al. Aug 2012 A1
20120210266 Jiang et al. Aug 2012 A1
20120210378 Mccoy et al. Aug 2012 A1
20120214141 Raya et al. Aug 2012 A1
20120214517 Singh et al. Aug 2012 A1
20120215640 Ramer et al. Aug 2012 A1
20120215762 Hall et al. Aug 2012 A1
20120221339 Wang et al. Aug 2012 A1
20120221552 Reponen et al. Aug 2012 A1
20120223889 Medlock et al. Sep 2012 A1
20120223936 Aughey et al. Sep 2012 A1
20120232885 Barbosa et al. Sep 2012 A1
20120232886 Capuozzo et al. Sep 2012 A1
20120232906 Lindahl Sep 2012 A1
20120233207 Mohajer Sep 2012 A1
20120233266 Hassan et al. Sep 2012 A1
20120233280 Ebara Sep 2012 A1
20120239403 Cano et al. Sep 2012 A1
20120239661 Giblin Sep 2012 A1
20120239761 Linner et al. Sep 2012 A1
20120242482 Elumalai et al. Sep 2012 A1
20120245719 Story, Jr. et al. Sep 2012 A1
20120245939 Braho et al. Sep 2012 A1
20120245941 Cheyer Sep 2012 A1
20120245944 Gruber et al. Sep 2012 A1
20120246064 Balkow Sep 2012 A1
20120249466 Ito Oct 2012 A1
20120250858 Iqbal et al. Oct 2012 A1
20120252367 Gaglio et al. Oct 2012 A1
20120252540 Kirigaya Oct 2012 A1
20120253785 Hamid et al. Oct 2012 A1
20120253791 Heck et al. Oct 2012 A1
20120254143 Varma et al. Oct 2012 A1
20120254152 Park et al. Oct 2012 A1
20120254290 Naaman Oct 2012 A1
20120259615 Morin et al. Oct 2012 A1
20120262296 Bezar Oct 2012 A1
20120265482 Grokop et al. Oct 2012 A1
20120265528 Gruber et al. Oct 2012 A1
20120265535 Bryant-Rich et al. Oct 2012 A1
20120265787 Hsu et al. Oct 2012 A1
20120265806 Blanchflower et al. Oct 2012 A1
20120271625 Bernard Oct 2012 A1
20120271634 Lenke Oct 2012 A1
20120271635 Ljolje Oct 2012 A1
20120271640 Basir Oct 2012 A1
20120271676 Aravamudan et al. Oct 2012 A1
20120275377 Lehane et al. Nov 2012 A1
20120278744 Kozitsyn et al. Nov 2012 A1
20120278812 Wang Nov 2012 A1
20120284015 Drewes Nov 2012 A1
20120284027 Mallett et al. Nov 2012 A1
20120290291 Shelley et al. Nov 2012 A1
20120290300 Lee et al. Nov 2012 A1
20120290657 Parks et al. Nov 2012 A1
20120290680 Hwang Nov 2012 A1
20120295708 Hernandez-Abrego et al. Nov 2012 A1
20120296638 Patwa Nov 2012 A1
20120296649 Bansal et al. Nov 2012 A1
20120296654 Hendrickson et al. Nov 2012 A1
20120296891 Rangan Nov 2012 A1
20120297341 Glazer et al. Nov 2012 A1
20120297348 Santoro Nov 2012 A1
20120303369 Brush et al. Nov 2012 A1
20120303371 Labsky et al. Nov 2012 A1
20120304124 Chen et al. Nov 2012 A1
20120304239 Shahraray et al. Nov 2012 A1
20120309363 Gruber et al. Dec 2012 A1
20120310642 Cao et al. Dec 2012 A1
20120310649 Cannistraro et al. Dec 2012 A1
20120310652 O'Sullivan Dec 2012 A1
20120310922 Johnson et al. Dec 2012 A1
20120311478 Van Os et al. Dec 2012 A1
20120311583 Gruber et al. Dec 2012 A1
20120311584 Gruber et al. Dec 2012 A1
20120311585 Gruber et al. Dec 2012 A1
20120316774 Yariv et al. Dec 2012 A1
20120316862 Sultan et al. Dec 2012 A1
20120316875 Nyquist et al. Dec 2012 A1
20120316878 Singleton et al. Dec 2012 A1
20120316955 Panguluri et al. Dec 2012 A1
20120317194 Tian Dec 2012 A1
20120317498 Logan et al. Dec 2012 A1
20120321112 Schubert et al. Dec 2012 A1
20120323560 Perez Cortes et al. Dec 2012 A1
20120324391 Tocci Dec 2012 A1
20120327009 Fleizach Dec 2012 A1
20120329529 van der Raadt Dec 2012 A1
20120330660 Jaiswal Dec 2012 A1
20120330661 Lindahl Dec 2012 A1
20120330990 Chen et al. Dec 2012 A1
20130002716 Walker et al. Jan 2013 A1
20130005405 Prociw Jan 2013 A1
20130006633 Grokop et al. Jan 2013 A1
20130006637 Kanevsky et al. Jan 2013 A1
20130006638 Lindahl Jan 2013 A1
20130007240 Qiu et al. Jan 2013 A1
20130007648 Gamon et al. Jan 2013 A1
20130009858 Lacey Jan 2013 A1
20130010575 He et al. Jan 2013 A1
20130013313 Shechtman et al. Jan 2013 A1
20130013319 Grant et al. Jan 2013 A1
20130014026 Beringer et al. Jan 2013 A1
20130018659 Chi Jan 2013 A1
20130018863 Regan et al. Jan 2013 A1
20130024277 Tuchman et al. Jan 2013 A1
20130024576 Dishneau et al. Jan 2013 A1
20130027875 Zhu et al. Jan 2013 A1
20130028404 Omalley et al. Jan 2013 A1
20130030787 Cancedda et al. Jan 2013 A1
20130030789 Dalce Jan 2013 A1
20130030804 Zavaliagkos et al. Jan 2013 A1
20130030815 Madhvanath et al. Jan 2013 A1
20130030904 Aidasani et al. Jan 2013 A1
20130030913 Zhu et al. Jan 2013 A1
20130030955 David Jan 2013 A1
20130031162 Willis et al. Jan 2013 A1
20130031476 Coin et al. Jan 2013 A1
20130033643 Kim et al. Feb 2013 A1
20130035086 Chardon et al. Feb 2013 A1
20130035942 Kim et al. Feb 2013 A1
20130035961 Yegnanarayanan Feb 2013 A1
20130041647 Ramerth et al. Feb 2013 A1
20130041654 Walker et al. Feb 2013 A1
20130041661 Lee et al. Feb 2013 A1
20130041665 Jang et al. Feb 2013 A1
20130041667 Longe et al. Feb 2013 A1
20130041968 Cohen et al. Feb 2013 A1
20130046544 Kay et al. Feb 2013 A1
20130047178 Moon et al. Feb 2013 A1
20130050089 Neels et al. Feb 2013 A1
20130054550 Bolohan Feb 2013 A1
20130054609 Rajput et al. Feb 2013 A1
20130054613 Bishop Feb 2013 A1
20130054631 Govani et al. Feb 2013 A1
20130054675 Jenkins et al. Feb 2013 A1
20130054706 Graham et al. Feb 2013 A1
20130055099 Yao et al. Feb 2013 A1
20130055147 Vasudev et al. Feb 2013 A1
20130060571 Soemo et al. Mar 2013 A1
20130061139 Mahkovec et al. Mar 2013 A1
20130061166 Seo Mar 2013 A1
20130063611 Papakipos et al. Mar 2013 A1
20130066832 Sheehan et al. Mar 2013 A1
20130067307 Tian et al. Mar 2013 A1
20130067312 Rose Mar 2013 A1
20130067421 Osman et al. Mar 2013 A1
20130069769 Pennington et al. Mar 2013 A1
20130073286 Bastea-Forte et al. Mar 2013 A1
20130073293 Jang et al. Mar 2013 A1
20130073346 Chun et al. Mar 2013 A1
20130073580 Mehanna et al. Mar 2013 A1
20130073676 Cockcroft Mar 2013 A1
20130078930 Chen et al. Mar 2013 A1
20130080152 Brun et al. Mar 2013 A1
20130080162 Chang et al. Mar 2013 A1
20130080167 Mozer Mar 2013 A1
20130080177 Chen Mar 2013 A1
20130080178 Kang et al. Mar 2013 A1
20130080251 Dempski Mar 2013 A1
20130082967 Hillis et al. Apr 2013 A1
20130085755 Bringert et al. Apr 2013 A1
20130085761 Bringert et al. Apr 2013 A1
20130086609 Levy et al. Apr 2013 A1
20130090921 Liu et al. Apr 2013 A1
20130091090 Spivack et al. Apr 2013 A1
20130095805 LeBeau et al. Apr 2013 A1
20130096909 Brun et al. Apr 2013 A1
20130096911 Beaufort et al. Apr 2013 A1
20130096917 Edgar et al. Apr 2013 A1
20130097566 Berglund Apr 2013 A1
20130097682 Zeljkovic et al. Apr 2013 A1
20130100017 Papakipos et al. Apr 2013 A1
20130100268 Mihailidis et al. Apr 2013 A1
20130103391 Millmore et al. Apr 2013 A1
20130103405 Namba et al. Apr 2013 A1
20130106742 Lee et al. May 2013 A1
20130107053 Ozaki May 2013 A1
20130110505 Gruber et al. May 2013 A1
20130110515 Guzzoni et al. May 2013 A1
20130110518 Gruber et al. May 2013 A1
20130110519 Cheyer et al. May 2013 A1
20130110520 Cheyer et al. May 2013 A1
20130110943 Menon et al. May 2013 A1
20130111330 Staikos et al. May 2013 A1
20130111348 Gruber et al. May 2013 A1
20130111365 Chen et al. May 2013 A1
20130111487 Cheyer et al. May 2013 A1
20130111581 Griffin et al. May 2013 A1
20130115927 Gruber et al. May 2013 A1
20130117022 Chen et al. May 2013 A1
20130124189 Baldwin et al. May 2013 A1
20130124672 Pan May 2013 A1
20130125168 Agnihotri et al. May 2013 A1
20130132081 Ryu et al. May 2013 A1
20130132084 Stonehocker et al. May 2013 A1
20130132089 Fanty et al. May 2013 A1
20130132871 Zeng et al. May 2013 A1
20130138440 Strope et al. May 2013 A1
20130141551 Kim Jun 2013 A1
20130142317 Reynolds Jun 2013 A1
20130142345 Waldmann Jun 2013 A1
20130144594 Bangalore et al. Jun 2013 A1
20130144616 Bangalore Jun 2013 A1
20130151258 Chandrasekar et al. Jun 2013 A1
20130151339 Kim et al. Jun 2013 A1
20130152092 Yadgar Jun 2013 A1
20130154811 Ferren et al. Jun 2013 A1
20130155948 Pinheiro et al. Jun 2013 A1
20130156198 Kim et al. Jun 2013 A1
20130157629 Lee et al. Jun 2013 A1
20130158977 Senior Jun 2013 A1
20130159847 Banke et al. Jun 2013 A1
20130159861 Rottler et al. Jun 2013 A1
20130165232 Nelson et al. Jun 2013 A1
20130166278 James et al. Jun 2013 A1
20130166303 Chang et al. Jun 2013 A1
20130166332 Hammad Jun 2013 A1
20130166442 Nakajima et al. Jun 2013 A1
20130167242 Paliwal Jun 2013 A1
20130170738 Capuozzo et al. Jul 2013 A1
20130172022 Seymour et al. Jul 2013 A1
20130173258 Liu et al. Jul 2013 A1
20130173268 Weng et al. Jul 2013 A1
20130173513 Chu et al. Jul 2013 A1
20130173610 Hu et al. Jul 2013 A1
20130174034 Brown et al. Jul 2013 A1
20130176147 Anderson et al. Jul 2013 A1
20130176244 Yamamoto et al. Jul 2013 A1
20130176592 Sasaki Jul 2013 A1
20130179168 Bae et al. Jul 2013 A1
20130179172 Nakamura et al. Jul 2013 A1
20130179440 Gordon Jul 2013 A1
20130179806 Bastide et al. Jul 2013 A1
20130183942 Novick et al. Jul 2013 A1
20130183944 Mozer et al. Jul 2013 A1
20130185059 Riccardi Jul 2013 A1
20130185066 Tzirkel-hancock et al. Jul 2013 A1
20130185074 Gruber et al. Jul 2013 A1
20130185081 Cheyer et al. Jul 2013 A1
20130185336 Singh et al. Jul 2013 A1
20130187850 Schulz et al. Jul 2013 A1
20130187857 Griffin et al. Jul 2013 A1
20130190021 Vieri et al. Jul 2013 A1
20130191117 Atti et al. Jul 2013 A1
20130191408 Volkert Jul 2013 A1
20130197911 Wei et al. Aug 2013 A1
20130197914 Yelvington et al. Aug 2013 A1
20130198159 Hendry Aug 2013 A1
20130198841 Poulson Aug 2013 A1
20130204813 Master et al. Aug 2013 A1
20130204897 McDougall Aug 2013 A1
20130204967 Seo et al. Aug 2013 A1
20130207898 Sullivan et al. Aug 2013 A1
20130210410 Xu Aug 2013 A1
20130210492 You et al. Aug 2013 A1
20130218553 Fujii et al. Aug 2013 A1
20130218560 Hsiao et al. Aug 2013 A1
20130218574 Falcon et al. Aug 2013 A1
20130218899 Raghavan et al. Aug 2013 A1
20130219333 Palwe et al. Aug 2013 A1
20130222249 Pasquero et al. Aug 2013 A1
20130225128 Gomar Aug 2013 A1
20130226935 Bai et al. Aug 2013 A1
20130226996 Itagaki et al. Aug 2013 A1
20130231917 Naik Sep 2013 A1
20130234947 Kristensson et al. Sep 2013 A1
20130235987 Arroniz-Escobar Sep 2013 A1
20130238326 Kim et al. Sep 2013 A1
20130238647 Thompson Sep 2013 A1
20130238729 Holzman et al. Sep 2013 A1
20130244615 Miller Sep 2013 A1
20130246048 Nagase et al. Sep 2013 A1
20130246050 Yu et al. Sep 2013 A1
20130246329 Pasquero et al. Sep 2013 A1
20130253911 Petri et al. Sep 2013 A1
20130253912 Medlock et al. Sep 2013 A1
20130262168 Makanawala et al. Oct 2013 A1
20130268263 Park et al. Oct 2013 A1
20130268956 Recco Oct 2013 A1
20130275117 Winer Oct 2013 A1
20130275136 Czahor Oct 2013 A1
20130275138 Gruber et al. Oct 2013 A1
20130275164 Gruber et al. Oct 2013 A1
20130275199 Proctor, Jr. et al. Oct 2013 A1
20130275625 Taivalsaari et al. Oct 2013 A1
20130275875 Gruber et al. Oct 2013 A1
20130275899 Schubert et al. Oct 2013 A1
20130279724 Stafford et al. Oct 2013 A1
20130282709 Zhu et al. Oct 2013 A1
20130283168 Brown et al. Oct 2013 A1
20130283199 Selig et al. Oct 2013 A1
20130283283 Wang et al. Oct 2013 A1
20130285913 Griffin et al. Oct 2013 A1
20130289991 Eshwar et al. Oct 2013 A1
20130289993 Rao Oct 2013 A1
20130289994 Newman et al. Oct 2013 A1
20130290905 Luvogt et al. Oct 2013 A1
20130291015 Pan Oct 2013 A1
20130297078 Kolavennu Nov 2013 A1
20130297198 Velde et al. Nov 2013 A1
20130297317 Lee et al. Nov 2013 A1
20130297319 Kim Nov 2013 A1
20130297348 Cardoza et al. Nov 2013 A1
20130300645 Fedorov Nov 2013 A1
20130300648 Kim et al. Nov 2013 A1
20130303106 Martin Nov 2013 A1
20130304476 Kim et al. Nov 2013 A1
20130304479 Teller et al. Nov 2013 A1
20130304758 Gruber et al. Nov 2013 A1
20130304815 Puente et al. Nov 2013 A1
20130305119 Kern et al. Nov 2013 A1
20130307785 Matsunaga Nov 2013 A1
20130307855 Lamb et al. Nov 2013 A1
20130307997 O'Keefe et al. Nov 2013 A1
20130308922 Sano et al. Nov 2013 A1
20130311179 Wagner Nov 2013 A1
20130311184 Badavne et al. Nov 2013 A1
20130311487 Moore et al. Nov 2013 A1
20130311997 Gruber et al. Nov 2013 A1
20130315038 Ferren et al. Nov 2013 A1
20130316679 Miller et al. Nov 2013 A1
20130316746 Miller et al. Nov 2013 A1
20130317921 Havas Nov 2013 A1
20130318468 Lee Nov 2013 A1
20130318478 Ogura Nov 2013 A1
20130321267 Bhatti et al. Dec 2013 A1
20130322634 Bennett et al. Dec 2013 A1
20130322665 Bennett et al. Dec 2013 A1
20130325340 Forstall et al. Dec 2013 A1
20130325436 Wang et al. Dec 2013 A1
20130325443 Begeja et al. Dec 2013 A1
20130325447 Levien et al. Dec 2013 A1
20130325448 Levien et al. Dec 2013 A1
20130325480 Lee et al. Dec 2013 A1
20130325481 Van Os et al. Dec 2013 A1
20130325484 Chakladar et al. Dec 2013 A1
20130325844 Plaisant Dec 2013 A1
20130325967 Parks et al. Dec 2013 A1
20130325970 Roberts et al. Dec 2013 A1
20130325979 Mansfield et al. Dec 2013 A1
20130328809 Smith Dec 2013 A1
20130329023 Suplee, III et al. Dec 2013 A1
20130331127 Sabatelli et al. Dec 2013 A1
20130332159 Federighi et al. Dec 2013 A1
20130332162 Keen Dec 2013 A1
20130332164 Nalk Dec 2013 A1
20130332168 Kim et al. Dec 2013 A1
20130332172 Prakash et al. Dec 2013 A1
20130332400 González Dec 2013 A1
20130332538 Clark et al. Dec 2013 A1
20130339256 Shroff Dec 2013 A1
20130339454 Walker et al. Dec 2013 A1
20130339991 Ricci Dec 2013 A1
20130342672 Gray et al. Dec 2013 A1
20130343584 Bennett et al. Dec 2013 A1
20130343721 Abecassis Dec 2013 A1
20130346065 Davidson et al. Dec 2013 A1
20130346068 Solem et al. Dec 2013 A1
20130346347 Patterson et al. Dec 2013 A1
20130347018 Limp et al. Dec 2013 A1
20130347029 Tang et al. Dec 2013 A1
20130347102 Shi Dec 2013 A1
20130347117 Parks et al. Dec 2013 A1
20140001255 Anthoine Jan 2014 A1
20140002338 Raffa et al. Jan 2014 A1
20140006012 Zhou et al. Jan 2014 A1
20140006025 Krishnan et al. Jan 2014 A1
20140006027 Kim et al. Jan 2014 A1
20140006030 Fleizach et al. Jan 2014 A1
20140006153 Thangam et al. Jan 2014 A1
20140006483 Garmark et al. Jan 2014 A1
20140006496 Dearman et al. Jan 2014 A1
20140006562 Handa et al. Jan 2014 A1
20140006947 Garmark et al. Jan 2014 A1
20140006951 Hunter Jan 2014 A1
20140006955 Greenzeiger et al. Jan 2014 A1
20140008163 Mikonaho et al. Jan 2014 A1
20140012574 Pasupalak et al. Jan 2014 A1
20140012580 Ganong, III et al. Jan 2014 A1
20140012586 Rubin et al. Jan 2014 A1
20140012587 Park Jan 2014 A1
20140019116 Lundberg et al. Jan 2014 A1
20140019133 Bao et al. Jan 2014 A1
20140019460 Sambrani et al. Jan 2014 A1
20140028029 Jochman Jan 2014 A1
20140028477 Michalske Jan 2014 A1
20140028735 Williams et al. Jan 2014 A1
20140032453 Eustice et al. Jan 2014 A1
20140032678 Koukoumidis et al. Jan 2014 A1
20140033071 Gruber et al. Jan 2014 A1
20140035823 Khoe et al. Feb 2014 A1
20140037075 Bouzid et al. Feb 2014 A1
20140039888 Taubman et al. Feb 2014 A1
20140039893 Weiner et al. Feb 2014 A1
20140039894 Shostak Feb 2014 A1
20140040274 Aravamudan et al. Feb 2014 A1
20140040748 Lemay et al. Feb 2014 A1
20140040754 Donelli Feb 2014 A1
20140040801 Patel et al. Feb 2014 A1
20140040918 Li Feb 2014 A1
20140040961 Green et al. Feb 2014 A1
20140046934 Zhou et al. Feb 2014 A1
20140047001 Phillips et al. Feb 2014 A1
20140052451 Cheong et al. Feb 2014 A1
20140052680 Nitz et al. Feb 2014 A1
20140052791 Chakra et al. Feb 2014 A1
20140053082 Park Feb 2014 A1
20140053101 Buehler et al. Feb 2014 A1
20140053210 Cheong et al. Feb 2014 A1
20140057610 Olincy et al. Feb 2014 A1
20140059030 Hakkani-Tur et al. Feb 2014 A1
20140067361 Nikoulina et al. Mar 2014 A1
20140067371 Liensberger Mar 2014 A1
20140067402 Kim Mar 2014 A1
20140067738 Kingsbury Mar 2014 A1
20140068751 Last Mar 2014 A1
20140074454 Brown et al. Mar 2014 A1
20140074466 Sharifi et al. Mar 2014 A1
20140074470 Jansche et al. Mar 2014 A1
20140074472 Lin et al. Mar 2014 A1
20140074482 Ohno Mar 2014 A1
20140074483 Van Os Mar 2014 A1
20140074589 Nielsen et al. Mar 2014 A1
20140074815 Plimton Mar 2014 A1
20140075453 Bellessort et al. Mar 2014 A1
20140078065 Akkok Mar 2014 A1
20140079195 Srivastava et al. Mar 2014 A1
20140080410 Jung et al. Mar 2014 A1
20140080428 Rhoads et al. Mar 2014 A1
20140081619 Solntseva et al. Mar 2014 A1
20140081633 Badaskar Mar 2014 A1
20140081635 Yanagihara Mar 2014 A1
20140081829 Milne Mar 2014 A1
20140081941 Bai et al. Mar 2014 A1
20140082500 Wilensky et al. Mar 2014 A1
20140082501 Bae et al. Mar 2014 A1
20140082545 Zhai et al. Mar 2014 A1
20140082715 Grajek et al. Mar 2014 A1
20140086458 Rogers Mar 2014 A1
20140087711 Geyer et al. Mar 2014 A1
20140088952 Fife et al. Mar 2014 A1
20140088961 Woodward et al. Mar 2014 A1
20140088964 Bellegarda Mar 2014 A1
20140088970 Kang Mar 2014 A1
20140095171 Lynch et al. Apr 2014 A1
20140095172 Cabaco et al. Apr 2014 A1
20140095173 Lynch et al. Apr 2014 A1
20140095601 Abuelsaad et al. Apr 2014 A1
20140095965 Li Apr 2014 A1
20140096209 Saraf et al. Apr 2014 A1
20140098247 Rao et al. Apr 2014 A1
20140100847 Ishii et al. Apr 2014 A1
20140101127 Simhon et al. Apr 2014 A1
20140104175 Ouyang et al. Apr 2014 A1
20140108017 Mason et al. Apr 2014 A1
20140108391 Volkert Apr 2014 A1
20140112556 Kalinli-akbacak Apr 2014 A1
20140114554 Lagassey Apr 2014 A1
20140115062 Liu et al. Apr 2014 A1
20140115114 Garmark et al. Apr 2014 A1
20140118155 Bowers et al. May 2014 A1
20140118624 Jang et al. May 2014 A1
20140122059 Patel et al. May 2014 A1
20140122085 Piety et al. May 2014 A1
20140122086 Kapur et al. May 2014 A1
20140122136 Jayanthi May 2014 A1
20140122153 Truitt May 2014 A1
20140123022 Lee et al. May 2014 A1
20140128021 Walker et al. May 2014 A1
20140129226 Lee et al. May 2014 A1
20140132935 Kim et al. May 2014 A1
20140134983 Jung et al. May 2014 A1
20140135036 Bonanni et al. May 2014 A1
20140136013 Wolverton et al. May 2014 A1
20140136187 Wolverton et al. May 2014 A1
20140136195 Abdossalami et al. May 2014 A1
20140136212 Kwon et al. May 2014 A1
20140136946 Matas May 2014 A1
20140136987 Rodriguez May 2014 A1
20140142922 Liang et al. May 2014 A1
20140142923 Jones et al. May 2014 A1
20140142935 Lindahl et al. May 2014 A1
20140142953 Kim et al. May 2014 A1
20140143550 Ganong, III et al. May 2014 A1
20140143721 Suzuki et al. May 2014 A1
20140143784 Mistry et al. May 2014 A1
20140146200 Scott et al. May 2014 A1
20140149118 Lee et al. May 2014 A1
20140152577 Yuen et al. Jun 2014 A1
20140153709 Byrd et al. Jun 2014 A1
20140155031 Lee et al. Jun 2014 A1
20140156262 Yuen et al. Jun 2014 A1
20140156279 Okamoto et al. Jun 2014 A1
20140157319 Kimura et al. Jun 2014 A1
20140157422 Livshits et al. Jun 2014 A1
20140163951 Nikoulina et al. Jun 2014 A1
20140163953 Parikh Jun 2014 A1
20140163954 Joshi et al. Jun 2014 A1
20140163962 Castelli et al. Jun 2014 A1
20140163976 Park et al. Jun 2014 A1
20140163977 Hoffmeister et al. Jun 2014 A1
20140163981 Cook et al. Jun 2014 A1
20140163995 Burns et al. Jun 2014 A1
20140164305 Lynch et al. Jun 2014 A1
20140164312 Lynch et al. Jun 2014 A1
20140164476 Thomson Jun 2014 A1
20140164508 Lynch et al. Jun 2014 A1
20140164532 Lynch et al. Jun 2014 A1
20140164533 Lynch et al. Jun 2014 A1
20140164953 Lynch et al. Jun 2014 A1
20140169795 Clough Jun 2014 A1
20140171064 Das Jun 2014 A1
20140172412 Viegas et al. Jun 2014 A1
20140172878 Clark et al. Jun 2014 A1
20140173460 Kim Jun 2014 A1
20140176814 Ahn Jun 2014 A1
20140179295 Luebbers et al. Jun 2014 A1
20140180499 Cooper et al. Jun 2014 A1
20140180689 Kim Jun 2014 A1
20140180697 Torok et al. Jun 2014 A1
20140181865 Koganei Jun 2014 A1
20140188460 Ouyang et al. Jul 2014 A1
20140188477 Zhang Jul 2014 A1
20140188478 Zhang Jul 2014 A1
20140188485 Kim et al. Jul 2014 A1
20140188835 Zhang et al. Jul 2014 A1
20140195226 Yun et al. Jul 2014 A1
20140195230 Han et al. Jul 2014 A1
20140195233 Bapat et al. Jul 2014 A1
20140195244 Cha et al. Jul 2014 A1
20140195251 Zeinstra et al. Jul 2014 A1
20140195252 Gruber et al. Jul 2014 A1
20140198048 Unruh et al. Jul 2014 A1
20140203939 Harrington et al. Jul 2014 A1
20140205076 Kumar et al. Jul 2014 A1
20140207439 Venkatapathy et al. Jul 2014 A1
20140207446 Klein et al. Jul 2014 A1
20140207447 Jiang et al. Jul 2014 A1
20140207466 Smadi Jul 2014 A1
20140207468 Bartnik Jul 2014 A1
20140207582 Flinn et al. Jul 2014 A1
20140211944 Hayward et al. Jul 2014 A1
20140214429 Pantel Jul 2014 A1
20140214537 Yoo et al. Jul 2014 A1
20140215367 Kim et al. Jul 2014 A1
20140215513 Ramer et al. Jul 2014 A1
20140218372 Missig et al. Aug 2014 A1
20140222435 Li et al. Aug 2014 A1
20140222436 Binder et al. Aug 2014 A1
20140222678 Sheets et al. Aug 2014 A1
20140222967 Harrang et al. Aug 2014 A1
20140223377 Shaw et al. Aug 2014 A1
20140223481 Fundament Aug 2014 A1
20140226503 Cooper et al. Aug 2014 A1
20140229158 Zweig et al. Aug 2014 A1
20140229184 Shires Aug 2014 A1
20140230055 Boehl Aug 2014 A1
20140232570 Skinder et al. Aug 2014 A1
20140232656 Pasquero et al. Aug 2014 A1
20140236595 Gray Aug 2014 A1
20140236986 Guzman Aug 2014 A1
20140237042 Ahmed et al. Aug 2014 A1
20140237366 Poulos et al. Aug 2014 A1
20140244248 Arisoy et al. Aug 2014 A1
20140244249 Mohamed et al. Aug 2014 A1
20140244254 Ju et al. Aug 2014 A1
20140244257 Colibro et al. Aug 2014 A1
20140244258 Song et al. Aug 2014 A1
20140244263 Pontual et al. Aug 2014 A1
20140244266 Brown et al. Aug 2014 A1
20140244268 Abdelsamie et al. Aug 2014 A1
20140244270 Han et al. Aug 2014 A1
20140244271 Lindahl Aug 2014 A1
20140244712 Walters et al. Aug 2014 A1
20140245140 Brown et al. Aug 2014 A1
20140247383 Dave et al. Sep 2014 A1
20140247926 Gainsboro et al. Sep 2014 A1
20140249812 Bou-Ghazale et al. Sep 2014 A1
20140249816 Pickering et al. Sep 2014 A1
20140249817 Hart et al. Sep 2014 A1
20140249820 Hsu et al. Sep 2014 A1
20140249821 Kennewick et al. Sep 2014 A1
20140250046 Winn et al. Sep 2014 A1
20140257809 Goel et al. Sep 2014 A1
20140257815 Zhao et al. Sep 2014 A1
20140257902 Moore et al. Sep 2014 A1
20140258324 Mauro et al. Sep 2014 A1
20140258357 Singh et al. Sep 2014 A1
20140258857 Dykstra-Erickson et al. Sep 2014 A1
20140258905 Lee et al. Sep 2014 A1
20140267022 Kim Sep 2014 A1
20140267599 Drouin et al. Sep 2014 A1
20140267933 Young Sep 2014 A1
20140272821 Pitschel et al. Sep 2014 A1
20140273979 Van Os et al. Sep 2014 A1
20140274005 Luna et al. Sep 2014 A1
20140274203 Ganong, III et al. Sep 2014 A1
20140274211 Sejnoha et al. Sep 2014 A1
20140278051 Mcgavran et al. Sep 2014 A1
20140278343 Tran Sep 2014 A1
20140278349 Grieves et al. Sep 2014 A1
20140278379 Coccaro et al. Sep 2014 A1
20140278390 Kingsbury et al. Sep 2014 A1
20140278391 Braho et al. Sep 2014 A1
20140278394 Bastyr et al. Sep 2014 A1
20140278406 Tsumura et al. Sep 2014 A1
20140278413 Pitschel et al. Sep 2014 A1
20140278426 Jost et al. Sep 2014 A1
20140278429 Ganong, III Sep 2014 A1
20140278435 Ganong, III et al. Sep 2014 A1
20140278436 Khanna et al. Sep 2014 A1
20140278438 Hart et al. Sep 2014 A1
20140278443 Gunn et al. Sep 2014 A1
20140278444 Larson et al. Sep 2014 A1
20140278513 Prakash et al. Sep 2014 A1
20140279622 Lamoureux et al. Sep 2014 A1
20140279739 Elkington et al. Sep 2014 A1
20140279787 Cheng et al. Sep 2014 A1
20140280072 Coleman Sep 2014 A1
20140280107 Heymans et al. Sep 2014 A1
20140280138 Li et al. Sep 2014 A1
20140280292 Skinder Sep 2014 A1
20140280353 Delaney et al. Sep 2014 A1
20140280450 Luna Sep 2014 A1
20140281944 Winer Sep 2014 A1
20140281983 Xian et al. Sep 2014 A1
20140281997 Fleizach et al. Sep 2014 A1
20140282003 Gruber et al. Sep 2014 A1
20140282007 Fleizach Sep 2014 A1
20140282045 Ayanam et al. Sep 2014 A1
20140282178 Borzello et al. Sep 2014 A1
20140282201 Pasquero et al. Sep 2014 A1
20140282203 Pasquero et al. Sep 2014 A1
20140282559 Verduzco et al. Sep 2014 A1
20140282586 Shear et al. Sep 2014 A1
20140282743 Howard et al. Sep 2014 A1
20140288990 Moore et al. Sep 2014 A1
20140289508 Wang Sep 2014 A1
20140297267 Spencer et al. Oct 2014 A1
20140297281 Togawa et al. Oct 2014 A1
20140297284 Gruber et al. Oct 2014 A1
20140297288 Yu et al. Oct 2014 A1
20140298395 Yang et al. Oct 2014 A1
20140304086 Dasdan et al. Oct 2014 A1
20140304605 Ohmura et al. Oct 2014 A1
20140309990 Gandrabur et al. Oct 2014 A1
20140309996 Zhang Oct 2014 A1
20140310001 Kalns et al. Oct 2014 A1
20140310002 Nitz et al. Oct 2014 A1
20140310348 Keskitalo et al. Oct 2014 A1
20140310365 Sample et al. Oct 2014 A1
20140310595 Acharya et al. Oct 2014 A1
20140313007 Harding Oct 2014 A1
20140315492 Woods Oct 2014 A1
20140316585 Boesveld et al. Oct 2014 A1
20140317030 Shen et al. Oct 2014 A1
20140317502 Brown et al. Oct 2014 A1
20140320398 Papstein Oct 2014 A1
20140324429 Weilhammer et al. Oct 2014 A1
20140324884 Lindahl et al. Oct 2014 A1
20140330569 Kolavennu et al. Nov 2014 A1
20140330951 Sukoff et al. Nov 2014 A1
20140335823 Heredia et al. Nov 2014 A1
20140337037 Chi Nov 2014 A1
20140337048 Brown et al. Nov 2014 A1
20140337266 Wolverton et al. Nov 2014 A1
20140337370 Aravamudan et al. Nov 2014 A1
20140337371 Li Nov 2014 A1
20140337438 Govande et al. Nov 2014 A1
20140337621 Nakhimov Nov 2014 A1
20140337751 Lim et al. Nov 2014 A1
20140337814 Kalns et al. Nov 2014 A1
20140342762 Hajdu et al. Nov 2014 A1
20140343834 Demerchant et al. Nov 2014 A1
20140343943 Al-telmissani Nov 2014 A1
20140343946 Torok et al. Nov 2014 A1
20140344205 Luna et al. Nov 2014 A1
20140344627 Schaub et al. Nov 2014 A1
20140344687 Durham et al. Nov 2014 A1
20140347181 Luna et al. Nov 2014 A1
20140350847 Ichinokawa Nov 2014 A1
20140350924 Zurek et al. Nov 2014 A1
20140350933 Bak et al. Nov 2014 A1
20140351741 Medlock et al. Nov 2014 A1
20140351760 Skory et al. Nov 2014 A1
20140358519 Mirkin et al. Dec 2014 A1
20140358523 Sheth et al. Dec 2014 A1
20140358549 O'connor et al. Dec 2014 A1
20140359637 Yan Dec 2014 A1
20140359709 Nassar et al. Dec 2014 A1
20140361973 Raux et al. Dec 2014 A1
20140363074 Dolfing et al. Dec 2014 A1
20140364149 Marti et al. Dec 2014 A1
20140365209 Evermann Dec 2014 A1
20140365214 Bayley Dec 2014 A1
20140365216 Gruber et al. Dec 2014 A1
20140365226 Sinha Dec 2014 A1
20140365227 Cash et al. Dec 2014 A1
20140365407 Brown et al. Dec 2014 A1
20140365505 Clark et al. Dec 2014 A1
20140365880 Bellegarda Dec 2014 A1
20140365885 Carson et al. Dec 2014 A1
20140365895 Magahern et al. Dec 2014 A1
20140365922 Yang Dec 2014 A1
20140365945 Karunamuni et al. Dec 2014 A1
20140370817 Luna Dec 2014 A1
20140370841 Roberts et al. Dec 2014 A1
20140372112 Xue et al. Dec 2014 A1
20140372356 Bilal et al. Dec 2014 A1
20140372468 Collins et al. Dec 2014 A1
20140372931 Zhai et al. Dec 2014 A1
20140379334 Fry Dec 2014 A1
20140379341 Seo et al. Dec 2014 A1
20140379798 Bunner et al. Dec 2014 A1
20140380285 Gabel et al. Dec 2014 A1
20150003797 Schmidt Jan 2015 A1
20150004958 Wang et al. Jan 2015 A1
20150006148 Goldszmit et al. Jan 2015 A1
20150006157 Silva et al. Jan 2015 A1
20150006167 Kato et al. Jan 2015 A1
20150006176 Pogue et al. Jan 2015 A1
20150006178 Peng et al. Jan 2015 A1
20150006184 Marti et al. Jan 2015 A1
20150006199 Snider et al. Jan 2015 A1
20150012271 Peng et al. Jan 2015 A1
20150012862 Ikeda et al. Jan 2015 A1
20150019219 Tzirkel-Hancock et al. Jan 2015 A1
20150019221 Lee et al. Jan 2015 A1
20150019944 Kalgi Jan 2015 A1
20150019954 Dalal et al. Jan 2015 A1
20150019974 Doi et al. Jan 2015 A1
20150025405 Vairavan et al. Jan 2015 A1
20150025890 Jagatheesan et al. Jan 2015 A1
20150026620 Kwon et al. Jan 2015 A1
20150027178 Scalisi Jan 2015 A1
20150031416 Labowicz et al. Jan 2015 A1
20150032443 Karov et al. Jan 2015 A1
20150032457 Koo et al. Jan 2015 A1
20150033219 Breiner et al. Jan 2015 A1
20150033275 Natani et al. Jan 2015 A1
20150034855 Shen Feb 2015 A1
20150038161 Jakobson et al. Feb 2015 A1
20150039292 Suleman et al. Feb 2015 A1
20150039295 Soschen Feb 2015 A1
20150039299 Weinstein et al. Feb 2015 A1
20150039305 Huang Feb 2015 A1
20150039606 Salaka et al. Feb 2015 A1
20150040012 Faaborg et al. Feb 2015 A1
20150045003 Vora et al. Feb 2015 A1
20150045007 Cash Feb 2015 A1
20150045068 Soffer et al. Feb 2015 A1
20150046434 Lim et al. Feb 2015 A1
20150046537 Rakib Feb 2015 A1
20150046828 Desai et al. Feb 2015 A1
20150050633 Christmas et al. Feb 2015 A1
20150050923 Tu et al. Feb 2015 A1
20150051754 Kwon et al. Feb 2015 A1
20150053779 Adamek et al. Feb 2015 A1
20150053781 Nelson et al. Feb 2015 A1
20150055879 Yang Feb 2015 A1
20150058013 Pakhomov et al. Feb 2015 A1
20150058018 Georges et al. Feb 2015 A1
20150058720 Smadja et al. Feb 2015 A1
20150058785 Ookawara Feb 2015 A1
20150065149 Russell et al. Mar 2015 A1
20150065200 Namgung et al. Mar 2015 A1
20150066494 Salvador et al. Mar 2015 A1
20150066496 Deoras et al. Mar 2015 A1
20150066506 Romano et al. Mar 2015 A1
20150066516 Nishikawa et al. Mar 2015 A1
20150066817 Slayton et al. Mar 2015 A1
20150067485 Kim et al. Mar 2015 A1
20150067822 Randall Mar 2015 A1
20150071121 Patil et al. Mar 2015 A1
20150073788 Sak et al. Mar 2015 A1
20150073804 Senior et al. Mar 2015 A1
20150074524 Nicholson et al. Mar 2015 A1
20150074615 Han et al. Mar 2015 A1
20150081295 Yun et al. Mar 2015 A1
20150082229 Ouyang et al. Mar 2015 A1
20150086174 Abecassis et al. Mar 2015 A1
20150088511 Bharadwaj et al. Mar 2015 A1
20150088514 Typrin Mar 2015 A1
20150088518 Kim et al. Mar 2015 A1
20150088522 Hendrickson et al. Mar 2015 A1
20150088523 Schuster Mar 2015 A1
20150088998 Isensee et al. Mar 2015 A1
20150092520 Robison et al. Apr 2015 A1
20150094834 Vega et al. Apr 2015 A1
20150095031 Conkie et al. Apr 2015 A1
20150095268 Greenzeiger et al. Apr 2015 A1
20150095278 Flinn et al. Apr 2015 A1
20150100144 Lee et al. Apr 2015 A1
20150100313 Sharma Apr 2015 A1
20150100316 Williams et al. Apr 2015 A1
20150100537 Grieves et al. Apr 2015 A1
20150100983 Pan Apr 2015 A1
20150106093 Weeks et al. Apr 2015 A1
20150106737 Montoy-Wilson et al. Apr 2015 A1
20150113407 Hoffert et al. Apr 2015 A1
20150113435 Phillips Apr 2015 A1
20150120296 Stern et al. Apr 2015 A1
20150120641 Soon-Shiong et al. Apr 2015 A1
20150120723 Deshmukh et al. Apr 2015 A1
20150121216 Brown et al. Apr 2015 A1
20150123898 Kim et al. May 2015 A1
20150127337 Heigold et al. May 2015 A1
20150127348 Follis May 2015 A1
20150127350 Agiomyrgiannakis May 2015 A1
20150133049 Lee et al. May 2015 A1
20150133109 Freeman et al. May 2015 A1
20150134318 Cuthbert et al. May 2015 A1
20150134322 Cuthbert et al. May 2015 A1
20150134334 Sachidanandam et al. May 2015 A1
20150135085 Shoham et al. May 2015 A1
20150135123 Carr et al. May 2015 A1
20150140934 Abdurrahman et al. May 2015 A1
20150141150 Zha May 2015 A1
20150142420 Sarikaya et al. May 2015 A1
20150142438 Dai et al. May 2015 A1
20150142447 Kennewick et al. May 2015 A1
20150142851 Gupta et al. May 2015 A1
20150143419 Bhagwat et al. May 2015 A1
20150148013 Baldwin et al. May 2015 A1
20150149177 Kalns et al. May 2015 A1
20150149182 Kalns et al. May 2015 A1
20150149354 Mccoy May 2015 A1
20150149469 Xu et al. May 2015 A1
20150149899 Bernstein et al. May 2015 A1
20150149964 Bernstein et al. May 2015 A1
20150154001 Knox et al. Jun 2015 A1
20150154185 Waibel Jun 2015 A1
20150154976 Mutagi Jun 2015 A1
20150160855 Bi Jun 2015 A1
20150161291 Gur et al. Jun 2015 A1
20150161370 North et al. Jun 2015 A1
20150161521 Shah et al. Jun 2015 A1
20150161989 Hsu et al. Jun 2015 A1
20150162001 Kar et al. Jun 2015 A1
20150162006 Kummer Jun 2015 A1
20150163558 Wheatley Jun 2015 A1
20150169081 Neels et al. Jun 2015 A1
20150169195 Choi Jun 2015 A1
20150169284 Quast et al. Jun 2015 A1
20150169336 Harper et al. Jun 2015 A1
20150169696 Krishnappa et al. Jun 2015 A1
20150170073 Baker Jun 2015 A1
20150170664 Doherty et al. Jun 2015 A1
20150172262 Ortiz, Jr. et al. Jun 2015 A1
20150172463 Quast et al. Jun 2015 A1
20150178388 Winnemoeller et al. Jun 2015 A1
20150178785 Salonen Jun 2015 A1
20150179176 Ryu et al. Jun 2015 A1
20150181285 Zhang et al. Jun 2015 A1
20150185964 Stout Jul 2015 A1
20150185996 Brown et al. Jul 2015 A1
20150186012 Coleman et al. Jul 2015 A1
20150186110 Kannan Jul 2015 A1
20150186154 Brown et al. Jul 2015 A1
20150186155 Brown et al. Jul 2015 A1
20150186156 Brown et al. Jul 2015 A1
20150186351 Hicks et al. Jul 2015 A1
20150186538 Yan et al. Jul 2015 A1
20150186783 Byrne et al. Jul 2015 A1
20150187355 Parkinson et al. Jul 2015 A1
20150187369 Dadu et al. Jul 2015 A1
20150189362 Lee et al. Jul 2015 A1
20150193379 Mehta Jul 2015 A1
20150193391 Khvostichenko et al. Jul 2015 A1
20150193392 Greenblatt et al. Jul 2015 A1
20150194152 Katuri et al. Jul 2015 A1
20150194165 Faaborg et al. Jul 2015 A1
20150195379 Zhang et al. Jul 2015 A1
20150195606 McDevitt Jul 2015 A1
20150199077 Zuger et al. Jul 2015 A1
20150199960 Huo et al. Jul 2015 A1
20150199965 Leak et al. Jul 2015 A1
20150199967 Reddy et al. Jul 2015 A1
20150201064 Bells et al. Jul 2015 A1
20150201077 Konig et al. Jul 2015 A1
20150205425 Kuscher et al. Jul 2015 A1
20150205568 Matsuoka Jul 2015 A1
20150205858 Xie et al. Jul 2015 A1
20150206529 Kwon et al. Jul 2015 A1
20150208226 Kuusilinna et al. Jul 2015 A1
20150212791 Kumar et al. Jul 2015 A1
20150213140 Volkert Jul 2015 A1
20150213796 Waltermann et al. Jul 2015 A1
20150215258 Nowakowski et al. Jul 2015 A1
20150215350 Slayton et al. Jul 2015 A1
20150220264 Lewis et al. Aug 2015 A1
20150220507 Mohajer et al. Aug 2015 A1
20150220715 Kim et al. Aug 2015 A1
20150220972 Subramanya et al. Aug 2015 A1
20150221302 Han et al. Aug 2015 A1
20150221304 Stewart Aug 2015 A1
20150221307 Shah et al. Aug 2015 A1
20150222586 Ebersman et al. Aug 2015 A1
20150227505 Morimoto Aug 2015 A1
20150227633 Shapira Aug 2015 A1
20150228274 Leppanen et al. Aug 2015 A1
20150228275 Watanabe et al. Aug 2015 A1
20150228281 Raniere Aug 2015 A1
20150228283 Ehsani et al. Aug 2015 A1
20150228292 Goldstein et al. Aug 2015 A1
20150230095 Smith et al. Aug 2015 A1
20150234636 Barnes, Jr. Aug 2015 A1
20150234800 Patrick et al. Aug 2015 A1
20150237301 Shi et al. Aug 2015 A1
20150242091 Lu et al. Aug 2015 A1
20150242385 Bao et al. Aug 2015 A1
20150243278 Kibre et al. Aug 2015 A1
20150243279 Morse et al. Aug 2015 A1
20150243283 Halash et al. Aug 2015 A1
20150244665 Choi et al. Aug 2015 A1
20150245154 Dadu et al. Aug 2015 A1
20150248651 Akutagawa et al. Sep 2015 A1
20150248886 Sarikaya et al. Sep 2015 A1
20150249715 Helvik et al. Sep 2015 A1
20150253146 Annapureddy et al. Sep 2015 A1
20150253885 Kagan et al. Sep 2015 A1
20150254057 Klein et al. Sep 2015 A1
20150254058 Klein et al. Sep 2015 A1
20150254333 Fife et al. Sep 2015 A1
20150255071 Chiba Sep 2015 A1
20150256873 Klein et al. Sep 2015 A1
20150261298 Li Sep 2015 A1
20150261496 Faaborg et al. Sep 2015 A1
20150261850 Mittal Sep 2015 A1
20150262583 Kanda et al. Sep 2015 A1
20150269139 McAteer et al. Sep 2015 A1
20150269617 Mikurak Sep 2015 A1
20150269677 Milne Sep 2015 A1
20150269943 VanBlon et al. Sep 2015 A1
20150277574 Jain et al. Oct 2015 A1
20150278348 Paruchuri et al. Oct 2015 A1
20150278370 Stratvert et al. Oct 2015 A1
20150278737 Chen Huebscher et al. Oct 2015 A1
20150279358 Kingsbury et al. Oct 2015 A1
20150279360 Mengibar et al. Oct 2015 A1
20150279366 Krestnikov et al. Oct 2015 A1
20150281380 Wang et al. Oct 2015 A1
20150281401 Le et al. Oct 2015 A1
20150286627 Chang et al. Oct 2015 A1
20150286716 Snibbe et al. Oct 2015 A1
20150286937 Hildebrand Oct 2015 A1
20150287401 Lee et al. Oct 2015 A1
20150287409 Jang Oct 2015 A1
20150287411 Kojima et al. Oct 2015 A1
20150288629 Choi et al. Oct 2015 A1
20150294086 Kare et al. Oct 2015 A1
20150294377 Chow Oct 2015 A1
20150294516 Chiang Oct 2015 A1
20150294670 Roblek et al. Oct 2015 A1
20150295915 Xiu Oct 2015 A1
20150301796 Visser et al. Oct 2015 A1
20150302316 Buryak et al. Oct 2015 A1
20150302855 Kim et al. Oct 2015 A1
20150302856 Kim et al. Oct 2015 A1
20150302857 Yamada Oct 2015 A1
20150302870 Burke et al. Oct 2015 A1
20150309997 Lee et al. Oct 2015 A1
20150310114 Ryger et al. Oct 2015 A1
20150310858 Li et al. Oct 2015 A1
20150310862 Dauphin et al. Oct 2015 A1
20150310879 Buchanan et al. Oct 2015 A1
20150310888 Chen Oct 2015 A1
20150312182 Langholz Oct 2015 A1
20150312409 Czarnecki et al. Oct 2015 A1
20150314454 Breazeal et al. Nov 2015 A1
20150317069 Clements et al. Nov 2015 A1
20150317310 Eiche et al. Nov 2015 A1
20150319411 Kasmir et al. Nov 2015 A1
20150324041 Varley et al. Nov 2015 A1
20150324334 Lee et al. Nov 2015 A1
20150324362 Glass et al. Nov 2015 A1
20150331664 Osawa et al. Nov 2015 A1
20150331711 Huang et al. Nov 2015 A1
20150332667 Mason Nov 2015 A1
20150334346 Cheatham et al. Nov 2015 A1
20150339049 Kasemset et al. Nov 2015 A1
20150339391 Kang et al. Nov 2015 A1
20150340033 Di Fabbrizio et al. Nov 2015 A1
20150340040 Mun et al. Nov 2015 A1
20150340042 Sejnoha et al. Nov 2015 A1
20150341717 Song et al. Nov 2015 A1
20150346845 Di Censo et al. Dec 2015 A1
20150347086 Liedholm et al. Dec 2015 A1
20150347381 Bellegarda Dec 2015 A1
20150347382 Dolfing et al. Dec 2015 A1
20150347383 Willmore et al. Dec 2015 A1
20150347385 Flor et al. Dec 2015 A1
20150347393 Futrell et al. Dec 2015 A1
20150347552 Habouzit et al. Dec 2015 A1
20150347733 Tsou et al. Dec 2015 A1
20150347985 Gross et al. Dec 2015 A1
20150348533 Saddler et al. Dec 2015 A1
20150348547 Paulik et al. Dec 2015 A1
20150348548 Piernot et al. Dec 2015 A1
20150348549 Giuli et al. Dec 2015 A1
20150348551 Gruber et al. Dec 2015 A1
20150348554 Orr et al. Dec 2015 A1
20150348555 Sugita Dec 2015 A1
20150348565 Rhoten et al. Dec 2015 A1
20150349934 Pollack et al. Dec 2015 A1
20150350031 Burks et al. Dec 2015 A1
20150350342 Thorpe et al. Dec 2015 A1
20150350594 Mate et al. Dec 2015 A1
20150352999 Bando et al. Dec 2015 A1
20150355879 Beckhardt et al. Dec 2015 A1
20150356410 Faith et al. Dec 2015 A1
20150363587 Ahn et al. Dec 2015 A1
20150364128 Zhao et al. Dec 2015 A1
20150364140 Thörn Dec 2015 A1
20150370531 Faaborg Dec 2015 A1
20150370780 Wang et al. Dec 2015 A1
20150370787 Akbacak et al. Dec 2015 A1
20150370884 Hurley et al. Dec 2015 A1
20150371215 Zhou et al. Dec 2015 A1
20150371529 Dolecki Dec 2015 A1
20150371639 Foerster et al. Dec 2015 A1
20150371663 Gustafson et al. Dec 2015 A1
20150371665 Naik et al. Dec 2015 A1
20150373183 Woolsey et al. Dec 2015 A1
20150379118 Wickenkamp et al. Dec 2015 A1
20150379414 Yeh et al. Dec 2015 A1
20150379993 Subhojit et al. Dec 2015 A1
20150381923 Wickenkamp et al. Dec 2015 A1
20150382047 Van Os et al. Dec 2015 A1
20150382079 Lister et al. Dec 2015 A1
20150382147 Clark et al. Dec 2015 A1
20160004690 Bangalore et al. Jan 2016 A1
20160005320 deCharms et al. Jan 2016 A1
20160012038 Edwards et al. Jan 2016 A1
20160014476 Caliendo, Jr. et al. Jan 2016 A1
20160018872 Tu et al. Jan 2016 A1
20160018900 Tu et al. Jan 2016 A1
20160018959 Yamashita et al. Jan 2016 A1
20160019886 Hong Jan 2016 A1
20160021414 Padi et al. Jan 2016 A1
20160026258 Ou et al. Jan 2016 A1
20160027431 Kurzweil et al. Jan 2016 A1
20160028666 Li Jan 2016 A1
20160029316 Mohan et al. Jan 2016 A1
20160034042 Joo Feb 2016 A1
20160034811 Paulik et al. Feb 2016 A1
20160036953 Lee et al. Feb 2016 A1
20160041809 Clayton et al. Feb 2016 A1
20160042735 Vibbert et al. Feb 2016 A1
20160042748 Jain et al. Feb 2016 A1
20160043905 Fiedler Feb 2016 A1
20160048666 Dey et al. Feb 2016 A1
20160050254 Rao et al. Feb 2016 A1
20160055422 Li Feb 2016 A1
20160062605 Agarwal et al. Mar 2016 A1
20160063094 Udupa et al. Mar 2016 A1
20160063998 Krishnamoorthy et al. Mar 2016 A1
20160070581 Soon-Shiong Mar 2016 A1
20160071516 Lee et al. Mar 2016 A1
20160071517 Beaver et al. Mar 2016 A1
20160071521 Haughay Mar 2016 A1
20160072940 Cronin Mar 2016 A1
20160077794 Kim et al. Mar 2016 A1
20160078860 Paulik et al. Mar 2016 A1
20160080165 Ehsani et al. Mar 2016 A1
20160080475 Singh et al. Mar 2016 A1
20160085295 Shimy et al. Mar 2016 A1
20160085827 Chadha et al. Mar 2016 A1
20160086116 Rao et al. Mar 2016 A1
20160086599 Kurata et al. Mar 2016 A1
20160088335 Zucchetta Mar 2016 A1
20160091967 Prokofieva et al. Mar 2016 A1
20160092434 Bellegarda Mar 2016 A1
20160092447 Pathurudeen et al. Mar 2016 A1
20160092766 Sainath et al. Mar 2016 A1
20160093291 Kim Mar 2016 A1
20160093298 Naik et al. Mar 2016 A1
20160093301 Bellegarda et al. Mar 2016 A1
20160093304 Kim et al. Mar 2016 A1
20160094700 Lee et al. Mar 2016 A1
20160094889 Venkataraman et al. Mar 2016 A1
20160094979 Naik et al. Mar 2016 A1
20160098991 Luo et al. Apr 2016 A1
20160098992 Renard et al. Apr 2016 A1
20160099892 Palakovich et al. Apr 2016 A1
20160099984 Karagiannis et al. Apr 2016 A1
20160104480 Sharifi Apr 2016 A1
20160104486 Penilla et al. Apr 2016 A1
20160111091 Bakish Apr 2016 A1
20160112746 Zhang et al. Apr 2016 A1
20160117386 Ajmera et al. Apr 2016 A1
20160118048 Heide Apr 2016 A1
20160119338 Cheyer Apr 2016 A1
20160125048 Hamada May 2016 A1
20160125071 Gabbai May 2016 A1
20160132046 Beoughter et al. May 2016 A1
20160132290 Raux May 2016 A1
20160132484 Nauze et al. May 2016 A1
20160132488 Clark et al. May 2016 A1
20160133254 Vogel et al. May 2016 A1
20160139662 Dabhade May 2016 A1
20160140951 Agiomyrgiannakis et al. May 2016 A1
20160140962 Sharifi May 2016 A1
20160147725 Patten et al. May 2016 A1
20160148610 Kennewick, Jr. et al. May 2016 A1
20160148612 Guo et al. May 2016 A1
20160150020 Farmer et al. May 2016 A1
20160154624 Son et al. Jun 2016 A1
20160154880 Hoarty Jun 2016 A1
20160155442 Kannan et al. Jun 2016 A1
20160155443 Khan et al. Jun 2016 A1
20160156574 Hum et al. Jun 2016 A1
20160162456 Munro et al. Jun 2016 A1
20160163311 Crook et al. Jun 2016 A1
20160163312 Naik et al. Jun 2016 A1
20160170710 Kim et al. Jun 2016 A1
20160170966 Kolo Jun 2016 A1
20160173578 Sharma et al. Jun 2016 A1
20160173617 Allinson Jun 2016 A1
20160173960 Snibbe et al. Jun 2016 A1
20160179462 Bjorkengren Jun 2016 A1
20160179464 Reddy et al. Jun 2016 A1
20160179787 Deleeuw Jun 2016 A1
20160180840 Siddiq et al. Jun 2016 A1
20160180844 Vanblon et al. Jun 2016 A1
20160182410 Janakiraman et al. Jun 2016 A1
20160182709 Kim et al. Jun 2016 A1
20160188181 Smith Jun 2016 A1
20160188738 Gruber et al. Jun 2016 A1
20160189717 Kannan et al. Jun 2016 A1
20160196110 Yehoshua et al. Jul 2016 A1
20160198319 Huang et al. Jul 2016 A1
20160203002 Kannan et al. Jul 2016 A1
20160210551 Lee et al. Jul 2016 A1
20160210981 Lee Jul 2016 A1
20160212488 Os et al. Jul 2016 A1
20160217784 Gelfenbeyn et al. Jul 2016 A1
20160224540 Stewart et al. Aug 2016 A1
20160224559 Hicks et al. Aug 2016 A1
20160224774 Pender Aug 2016 A1
20160225372 Cheung et al. Aug 2016 A1
20160227107 Beaumont Aug 2016 A1
20160232500 Wang et al. Aug 2016 A1
20160239645 Heo et al. Aug 2016 A1
20160240187 Fleizach et al. Aug 2016 A1
20160240189 Lee et al. Aug 2016 A1
20160240192 Raghuvir Aug 2016 A1
20160247061 Trask et al. Aug 2016 A1
20160249319 Dotan-Cohen et al. Aug 2016 A1
20160253312 Rhodes Sep 2016 A1
20160253528 Gao et al. Sep 2016 A1
20160259623 Sumner et al. Sep 2016 A1
20160259656 Sumner et al. Sep 2016 A1
20160259779 Labský et al. Sep 2016 A1
20160260431 Newendorp et al. Sep 2016 A1
20160260433 Sumner et al. Sep 2016 A1
20160260434 Gelfenbeyn et al. Sep 2016 A1
20160260436 Lemay et al. Sep 2016 A1
20160266871 Schmid et al. Sep 2016 A1
20160267904 Biadsy et al. Sep 2016 A1
20160274938 Strinati et al. Sep 2016 A1
20160275941 Bellegarda et al. Sep 2016 A1
20160275947 Li et al. Sep 2016 A1
20160282824 Smallwood et al. Sep 2016 A1
20160282956 Ouyang et al. Sep 2016 A1
20160283185 Mclaren et al. Sep 2016 A1
20160284005 Daniel et al. Sep 2016 A1
20160284199 Dotan-Cohen et al. Sep 2016 A1
20160285808 Franklin et al. Sep 2016 A1
20160286045 Shaltiel et al. Sep 2016 A1
20160293157 Chen et al. Oct 2016 A1
20160293168 Chen Oct 2016 A1
20160294755 Prabhu Oct 2016 A1
20160299685 Zhai et al. Oct 2016 A1
20160299882 Hegerty et al. Oct 2016 A1
20160299883 Zhu et al. Oct 2016 A1
20160299977 Hreha Oct 2016 A1
20160300571 Foerster et al. Oct 2016 A1
20160301639 Liu et al. Oct 2016 A1
20160307566 Bellegarda Oct 2016 A1
20160308799 Schubert et al. Oct 2016 A1
20160313906 Kilchenko et al. Oct 2016 A1
20160314788 Jitkoff et al. Oct 2016 A1
20160314789 Marcheret et al. Oct 2016 A1
20160314792 Alvarez et al. Oct 2016 A1
20160315996 Ha et al. Oct 2016 A1
20160317924 Tanaka et al. Nov 2016 A1
20160321239 Iso-Sipilä et al. Nov 2016 A1
20160321261 Spasojevic et al. Nov 2016 A1
20160321358 Kanani et al. Nov 2016 A1
20160322043 Bellegarda Nov 2016 A1
20160322044 Jung et al. Nov 2016 A1
20160322045 Hatfield et al. Nov 2016 A1
20160322048 Amano et al. Nov 2016 A1
20160322050 Wang et al. Nov 2016 A1
20160328147 Zhang et al. Nov 2016 A1
20160328205 Agrawal et al. Nov 2016 A1
20160328893 Cordova et al. Nov 2016 A1
20160329060 Ito et al. Nov 2016 A1
20160334973 Reckhow et al. Nov 2016 A1
20160335138 Surti et al. Nov 2016 A1
20160335532 Sanghavi et al. Nov 2016 A1
20160336007 Hanazawa et al. Nov 2016 A1
20160336010 Lindahl Nov 2016 A1
20160336011 Koll et al. Nov 2016 A1
20160336024 Choi et al. Nov 2016 A1
20160337299 Lane et al. Nov 2016 A1
20160337301 Rollins et al. Nov 2016 A1
20160342317 Lim et al. Nov 2016 A1
20160342685 Basu et al. Nov 2016 A1
20160342781 Jeon Nov 2016 A1
20160350650 Leeman-Munk et al. Dec 2016 A1
20160351190 Piernot et al. Dec 2016 A1
20160352567 Robbins et al. Dec 2016 A1
20160352924 Senarath et al. Dec 2016 A1
20160357304 Hatori et al. Dec 2016 A1
20160357728 Bellegarda et al. Dec 2016 A1
20160357790 Elkington et al. Dec 2016 A1
20160357861 Carlhian et al. Dec 2016 A1
20160357870 Hentschel et al. Dec 2016 A1
20160358598 Williams et al. Dec 2016 A1
20160358600 Nallasamy et al. Dec 2016 A1
20160358619 Ramprashad et al. Dec 2016 A1
20160359771 Sridhar Dec 2016 A1
20160360039 Sanghavi et al. Dec 2016 A1
20160360336 Gross et al. Dec 2016 A1
20160360382 Gross et al. Dec 2016 A1
20160364378 Futrell et al. Dec 2016 A1
20160365101 Foy et al. Dec 2016 A1
20160371250 Rhodes Dec 2016 A1
20160372112 Miller et al. Dec 2016 A1
20160372119 Sak et al. Dec 2016 A1
20160378747 Orr et al. Dec 2016 A1
20160379091 Lin et al. Dec 2016 A1
20160379626 Deisher et al. Dec 2016 A1
20160379632 Hoffmeister et al. Dec 2016 A1
20160379633 Lehman et al. Dec 2016 A1
20160379639 Weinstein et al. Dec 2016 A1
20160379641 Liu et al. Dec 2016 A1
20170000348 Karsten et al. Jan 2017 A1
20170003931 Dvortsov et al. Jan 2017 A1
20170004824 Yoo et al. Jan 2017 A1
20170005818 Gould Jan 2017 A1
20170011091 Chehreghani Jan 2017 A1
20170011303 Annapureddy et al. Jan 2017 A1
20170011742 Jing et al. Jan 2017 A1
20170013124 Havelka et al. Jan 2017 A1
20170013331 Watanabe et al. Jan 2017 A1
20170018271 Khan et al. Jan 2017 A1
20170019987 Dragone et al. Jan 2017 A1
20170023963 Davis et al. Jan 2017 A1
20170025124 Mixter et al. Jan 2017 A1
20170026318 Daniel et al. Jan 2017 A1
20170026509 Rand Jan 2017 A1
20170031576 Saoji et al. Feb 2017 A1
20170032783 Lord et al. Feb 2017 A1
20170032787 Dayal Feb 2017 A1
20170032791 Elson et al. Feb 2017 A1
20170039283 Bennett et al. Feb 2017 A1
20170039475 Cheyer et al. Feb 2017 A1
20170040002 Basson et al. Feb 2017 A1
20170047063 Ohmura et al. Feb 2017 A1
20170053652 Choi et al. Feb 2017 A1
20170055895 Jardins et al. Mar 2017 A1
20170060853 Lee et al. Mar 2017 A1
20170061423 Bryant et al. Mar 2017 A1
20170068423 Napolitano et al. Mar 2017 A1
20170068513 Stasior et al. Mar 2017 A1
20170068550 Zeitlin Mar 2017 A1
20170068670 Orr et al. Mar 2017 A1
20170069308 Aleksic et al. Mar 2017 A1
20170075653 Dawidowsky et al. Mar 2017 A1
20170076720 Gopalan et al. Mar 2017 A1
20170076721 Bargetzi et al. Mar 2017 A1
20170078490 Kaminsky et al. Mar 2017 A1
20170083179 Gruber et al. Mar 2017 A1
20170083285 Meyers et al. Mar 2017 A1
20170083504 Huang Mar 2017 A1
20170084277 Sharifi Mar 2017 A1
20170085547 De Aguiar et al. Mar 2017 A1
20170090569 Levesque Mar 2017 A1
20170091168 Bellegarda et al. Mar 2017 A1
20170091169 Bellegarda et al. Mar 2017 A1
20170091612 Gruber et al. Mar 2017 A1
20170092259 Jeon Mar 2017 A1
20170092270 Newendorp et al. Mar 2017 A1
20170092278 Evermann et al. Mar 2017 A1
20170093356 Cudak et al. Mar 2017 A1
20170102837 Toumpelis Apr 2017 A1
20170102915 Kuscher et al. Apr 2017 A1
20170103749 Zhao et al. Apr 2017 A1
20170105190 Logan et al. Apr 2017 A1
20170110117 Chakladar et al. Apr 2017 A1
20170116177 Walia Apr 2017 A1
20170116982 Gelfenbeyn et al. Apr 2017 A1
20170116989 Yadgar et al. Apr 2017 A1
20170124190 Wang et al. May 2017 A1
20170125016 Wang May 2017 A1
20170127124 Wilson et al. May 2017 A9
20170131778 Iyer May 2017 A1
20170132019 Karashchuk et al. May 2017 A1
20170132199 Vescovi et al. May 2017 A1
20170133007 Drewes May 2017 A1
20170140041 Dotan-Cohen et al. May 2017 A1
20170140052 Bufe, III et al. May 2017 A1
20170140644 Hwang et al. May 2017 A1
20170140760 Sachdev May 2017 A1
20170147841 Stagg et al. May 2017 A1
20170148044 Fukuda et al. May 2017 A1
20170154033 Lee Jun 2017 A1
20170154055 Dimson et al. Jun 2017 A1
20170155940 Jin et al. Jun 2017 A1
20170161018 Lemay et al. Jun 2017 A1
20170161268 Badaskar Jun 2017 A1
20170161293 Ionescu et al. Jun 2017 A1
20170161393 Oh et al. Jun 2017 A1
20170162191 Grost et al. Jun 2017 A1
20170162203 Huang et al. Jun 2017 A1
20170169818 Vanblon et al. Jun 2017 A1
20170169819 Mese et al. Jun 2017 A1
20170177547 Ciereszko et al. Jun 2017 A1
20170178619 Naik et al. Jun 2017 A1
20170178620 Fleizach et al. Jun 2017 A1
20170178626 Gruber et al. Jun 2017 A1
20170180499 Gelfenbeyn et al. Jun 2017 A1
20170185375 Martel et al. Jun 2017 A1
20170185581 Boja et al. Jun 2017 A1
20170186429 Giuli et al. Jun 2017 A1
20170187711 Joo et al. Jun 2017 A1
20170193083 Bhatt et al. Jul 2017 A1
20170195493 Sudarsan et al. Jul 2017 A1
20170195495 Deora et al. Jul 2017 A1
20170195636 Child et al. Jul 2017 A1
20170199870 Zheng et al. Jul 2017 A1
20170199874 Patel et al. Jul 2017 A1
20170200066 Wang et al. Jul 2017 A1
20170201609 Salmenkaita et al. Jul 2017 A1
20170201613 Engelke et al. Jul 2017 A1
20170206899 Bryant et al. Jul 2017 A1
20170215052 Koum et al. Jul 2017 A1
20170221486 Kurata et al. Aug 2017 A1
20170223189 Meredith et al. Aug 2017 A1
20170227935 Su et al. Aug 2017 A1
20170228367 Pasupalak et al. Aug 2017 A1
20170228382 Haviv et al. Aug 2017 A1
20170230429 Garmark et al. Aug 2017 A1
20170230497 Kim et al. Aug 2017 A1
20170230709 Van Os et al. Aug 2017 A1
20170235361 Rigazio et al. Aug 2017 A1
20170235618 Lin et al. Aug 2017 A1
20170235721 Almosallam et al. Aug 2017 A1
20170236512 Williams et al. Aug 2017 A1
20170236514 Nelson Aug 2017 A1
20170238039 Sabattini Aug 2017 A1
20170242653 Lang et al. Aug 2017 A1
20170242657 Jarvis et al. Aug 2017 A1
20170243468 Dotan-Cohen et al. Aug 2017 A1
20170243576 Millington et al. Aug 2017 A1
20170243586 Civelli et al. Aug 2017 A1
20170249309 Sarikaya Aug 2017 A1
20170256256 Wang et al. Sep 2017 A1
20170263247 Kang et al. Sep 2017 A1
20170263248 Gruber et al. Sep 2017 A1
20170263249 Akbacak et al. Sep 2017 A1
20170263254 Dewan et al. Sep 2017 A1
20170264451 Yu et al. Sep 2017 A1
20170264711 Natarajan et al. Sep 2017 A1
20170270912 Levit et al. Sep 2017 A1
20170278514 Mathias et al. Sep 2017 A1
20170285915 Napolitano et al. Oct 2017 A1
20170286397 Gonzalez Oct 2017 A1
20170287472 Ogawa et al. Oct 2017 A1
20170289305 Liensberger et al. Oct 2017 A1
20170295446 Shivappa Oct 2017 A1
20170308552 Soni et al. Oct 2017 A1
20170308609 Berkhin et al. Oct 2017 A1
20170311005 Lin Oct 2017 A1
20170316775 Le et al. Nov 2017 A1
20170316782 Haughay Nov 2017 A1
20170319123 Voss et al. Nov 2017 A1
20170323637 Naik Nov 2017 A1
20170329466 Krenkler et al. Nov 2017 A1
20170329490 Esinovskaya et al. Nov 2017 A1
20170329572 Shah et al. Nov 2017 A1
20170329630 Jann et al. Nov 2017 A1
20170330567 Van Wissen et al. Nov 2017 A1
20170337035 Choudhary et al. Nov 2017 A1
20170337478 Sarikaya et al. Nov 2017 A1
20170345411 Raitio et al. Nov 2017 A1
20170345420 Barnett, Jr. Nov 2017 A1
20170345429 Hardee et al. Nov 2017 A1
20170346949 Sanghavi et al. Nov 2017 A1
20170351487 Avilés-Casco et al. Dec 2017 A1
20170352346 Paulik et al. Dec 2017 A1
20170352350 Booker et al. Dec 2017 A1
20170357478 Piersol et al. Dec 2017 A1
20170357529 Venkatraman et al. Dec 2017 A1
20170357632 Pagallo et al. Dec 2017 A1
20170357633 Wang et al. Dec 2017 A1
20170357637 Nell et al. Dec 2017 A1
20170357640 Bellegarda et al. Dec 2017 A1
20170357716 Bellegarda et al. Dec 2017 A1
20170358300 Laurens et al. Dec 2017 A1
20170358301 Raitio et al. Dec 2017 A1
20170358302 Orr et al. Dec 2017 A1
20170358303 Walker, II et al. Dec 2017 A1
20170358304 Castillo et al. Dec 2017 A1
20170358305 Kudurshian et al. Dec 2017 A1
20170358317 James Dec 2017 A1
20170359680 Ledvina et al. Dec 2017 A1
20170365251 Park et al. Dec 2017 A1
20170371509 Jung et al. Dec 2017 A1
20170371885 Aggarwal et al. Dec 2017 A1
20170374093 Dhar et al. Dec 2017 A1
20170374176 Agrawal et al. Dec 2017 A1
20180005112 Iso-Sipila et al. Jan 2018 A1
20180007060 Leblang et al. Jan 2018 A1
20180007096 Levin et al. Jan 2018 A1
20180007538 Naik et al. Jan 2018 A1
20180012596 Piernot et al. Jan 2018 A1
20180018248 Bhargava et al. Jan 2018 A1
20180024985 Asano Jan 2018 A1
20180025124 Mohr et al. Jan 2018 A1
20180033431 Newendorp et al. Feb 2018 A1
20180033436 Zhou Feb 2018 A1
20180047201 Filev et al. Feb 2018 A1
20180047406 Park Feb 2018 A1
20180052909 Sharifi et al. Feb 2018 A1
20180054505 Hart et al. Feb 2018 A1
20180060032 Boesen Mar 2018 A1
20180060301 Li et al. Mar 2018 A1
20180060312 Won Mar 2018 A1
20180061400 Carbune et al. Mar 2018 A1
20180061401 Sarikaya et al. Mar 2018 A1
20180062691 Barnett, Jr. Mar 2018 A1
20180063308 Crystal et al. Mar 2018 A1
20180063324 Van Meter, II Mar 2018 A1
20180063624 Boesen Mar 2018 A1
20180067904 Li Mar 2018 A1
20180067914 Chen et al. Mar 2018 A1
20180067918 Bellegarda et al. Mar 2018 A1
20180069743 Bakken et al. Mar 2018 A1
20180075847 Lee et al. Mar 2018 A1
20180088969 Vanblon et al. Mar 2018 A1
20180089166 Meyer et al. Mar 2018 A1
20180089588 Ravi et al. Mar 2018 A1
20180090143 Saddler et al. Mar 2018 A1
20180091847 Wu et al. Mar 2018 A1
20180096683 James et al. Apr 2018 A1
20180096690 Mixter et al. Apr 2018 A1
20180102914 Kawachi et al. Apr 2018 A1
20180107917 Hewavitharana et al. Apr 2018 A1
20180107945 Gao et al. Apr 2018 A1
20180108346 Paulik et al. Apr 2018 A1
20180113673 Sheynblat Apr 2018 A1
20180121432 Parson et al. May 2018 A1
20180122376 Kojima May 2018 A1
20180122378 Mixter et al. May 2018 A1
20180129967 Herreshoff May 2018 A1
20180130470 Lemay et al. May 2018 A1
20180130471 Trufinescu et al. May 2018 A1
20180137856 Gilbert May 2018 A1
20180137857 Zhou et al. May 2018 A1
20180137865 Ling May 2018 A1
20180143967 Anbazhagan et al. May 2018 A1
20180144465 Hsieh et al. May 2018 A1
20180144615 Kinney et al. May 2018 A1
20180144746 Mishra et al. May 2018 A1
20180144748 Leong May 2018 A1
20180146089 Rauenbuehler et al. May 2018 A1
20180150744 Orr et al. May 2018 A1
20180152557 White et al. May 2018 A1
20180157372 Kurabayashi Jun 2018 A1
20180157992 Susskind et al. Jun 2018 A1
20180158548 Taheri et al. Jun 2018 A1
20180158552 Liu et al. Jun 2018 A1
20180166076 Higuchi et al. Jun 2018 A1
20180167884 Dawid et al. Jun 2018 A1
20180173403 Carbune et al. Jun 2018 A1
20180173542 Chan et al. Jun 2018 A1
20180174406 Arashi et al. Jun 2018 A1
20180174576 Soltau et al. Jun 2018 A1
20180174597 Lee et al. Jun 2018 A1
20180182376 Gysel et al. Jun 2018 A1
20180188840 Tamura et al. Jul 2018 A1
20180188948 Ouyang et al. Jul 2018 A1
20180189267 Takiel Jul 2018 A1
20180190273 Karimli et al. Jul 2018 A1
20180190279 Anderson et al. Jul 2018 A1
20180191670 Suyama Jul 2018 A1
20180196683 Radebaugh et al. Jul 2018 A1
20180210874 Fuxman et al. Jul 2018 A1
20180213448 Segal et al. Jul 2018 A1
20180218735 Hunt et al. Aug 2018 A1
20180225274 Tommy et al. Aug 2018 A1
20180232203 Gelfenbeyn et al. Aug 2018 A1
20180233132 Herold et al. Aug 2018 A1
20180233140 Koishida et al. Aug 2018 A1
20180247065 Rhee et al. Aug 2018 A1
20180253209 Jaygarl et al. Sep 2018 A1
20180253652 Palzer et al. Sep 2018 A1
20180260680 Finkelstein et al. Sep 2018 A1
20180268106 Velaga Sep 2018 A1
20180270343 Rout et al. Sep 2018 A1
20180275839 Kocienda et al. Sep 2018 A1
20180276197 Nell et al. Sep 2018 A1
20180277113 Hartung et al. Sep 2018 A1
20180278740 Choi et al. Sep 2018 A1
20180285056 Cutler et al. Oct 2018 A1
20180293984 Lindahl Oct 2018 A1
20180293988 Huang et al. Oct 2018 A1
20180299878 Cella et al. Oct 2018 A1
20180308477 Nagasaka Oct 2018 A1
20180308480 Jang et al. Oct 2018 A1
20180308485 Kudurshian et al. Oct 2018 A1
20180308486 Saddler et al. Oct 2018 A1
20180314552 Kim et al. Nov 2018 A1
20180315416 Berthelsen et al. Nov 2018 A1
20180322112 Bellegarda et al. Nov 2018 A1
20180322881 Min et al. Nov 2018 A1
20180329677 Gruber et al. Nov 2018 A1
20180329957 Frazzingaro et al. Nov 2018 A1
20180329982 Patel et al. Nov 2018 A1
20180329998 Thomson et al. Nov 2018 A1
20180330714 Paulik et al. Nov 2018 A1
20180330721 Thomson et al. Nov 2018 A1
20180330722 Newendorp et al. Nov 2018 A1
20180330723 Acero et al. Nov 2018 A1
20180330729 Golipour et al. Nov 2018 A1
20180330730 Garg et al. Nov 2018 A1
20180330731 Zeitlin et al. Nov 2018 A1
20180330733 Orr et al. Nov 2018 A1
20180330737 Paulik et al. Nov 2018 A1
20180332118 Phipps et al. Nov 2018 A1
20180336184 Bellegarda et al. Nov 2018 A1
20180336197 Skilling et al. Nov 2018 A1
20180336275 Graham et al. Nov 2018 A1
20180336439 Kliger et al. Nov 2018 A1
20180336449 Adan et al. Nov 2018 A1
20180336892 Kim et al. Nov 2018 A1
20180336894 Graham et al. Nov 2018 A1
20180336904 Piercy et al. Nov 2018 A1
20180336905 Kim et al. Nov 2018 A1
20180336920 Bastian et al. Nov 2018 A1
20180338191 Van Scheltinga et al. Nov 2018 A1
20180341643 Alders et al. Nov 2018 A1
20180343557 Naik et al. Nov 2018 A1
20180349084 Nagasaka et al. Dec 2018 A1
20180349346 Hatori et al. Dec 2018 A1
20180349349 Bellegarda et al. Dec 2018 A1
20180349447 Maccartney et al. Dec 2018 A1
20180349472 Kohlschuetter et al. Dec 2018 A1
20180350345 Naik Dec 2018 A1
20180350353 Gruber et al. Dec 2018 A1
20180357073 Johnson et al. Dec 2018 A1
20180357308 Cheyer Dec 2018 A1
20180358015 Cash et al. Dec 2018 A1
20180358019 Mont-Reynaud Dec 2018 A1
20180365653 Cleaver et al. Dec 2018 A1
20180366105 Kim Dec 2018 A1
20180373487 Gruber et al. Dec 2018 A1
20180373493 Watson et al. Dec 2018 A1
20180374484 Huang et al. Dec 2018 A1
20190012141 Piersol et al. Jan 2019 A1
20190012449 Cheyer Jan 2019 A1
20190013018 Rekstad Jan 2019 A1
20190013025 Alcorn et al. Jan 2019 A1
20190014450 Gruber et al. Jan 2019 A1
20190019077 Griffin et al. Jan 2019 A1
20190027152 Huang et al. Jan 2019 A1
20190034040 Shah et al. Jan 2019 A1
20190034826 Ahmad et al. Jan 2019 A1
20190035405 Haughay Jan 2019 A1
20190042059 Baer Feb 2019 A1
20190042627 Osotio et al. Feb 2019 A1
20190043507 Huang et al. Feb 2019 A1
20190045040 Lee et al. Feb 2019 A1
20190051309 Kim et al. Feb 2019 A1
20190057697 Giuli et al. Feb 2019 A1
20190065144 Sumner et al. Feb 2019 A1
20190065993 Srinivasan et al. Feb 2019 A1
20190066674 Jaygarl et al. Feb 2019 A1
20190068810 Okamoto et al. Feb 2019 A1
20190073998 Leblang et al. Mar 2019 A1
20190074009 Kim et al. Mar 2019 A1
20190074015 Orr et al. Mar 2019 A1
20190074016 Orr et al. Mar 2019 A1
20190079476 Funes Mar 2019 A1
20190080685 Johnson, Jr. Mar 2019 A1
20190080698 Miller Mar 2019 A1
20190087412 Seyed Ibrahim et al. Mar 2019 A1
20190087455 He et al. Mar 2019 A1
20190095050 Gruber et al. Mar 2019 A1
20190095171 Carson et al. Mar 2019 A1
20190102378 Piernot et al. Apr 2019 A1
20190102381 Futrell et al. Apr 2019 A1
20190103103 Ni et al. Apr 2019 A1
20190103112 Walker et al. Apr 2019 A1
20190116264 Sanghavi et al. Apr 2019 A1
20190122666 Raitio et al. Apr 2019 A1
20190122692 Binder et al. Apr 2019 A1
20190124019 Leon et al. Apr 2019 A1
20190129615 Sundar et al. May 2019 A1
20190132694 Hanes et al. May 2019 A1
20190138704 Shrivastava et al. May 2019 A1
20190139541 Andersen et al. May 2019 A1
20190141494 Gross et al. May 2019 A1
20190147880 Booker et al. May 2019 A1
20190149972 Parks et al. May 2019 A1
20190156830 Devaraj et al. May 2019 A1
20190158994 Gross et al. May 2019 A1
20190164546 Piernot et al. May 2019 A1
20190172467 Kim et al. Jun 2019 A1
20190179607 Thangarathnam et al. Jun 2019 A1
20190179890 Evermann Jun 2019 A1
20190180770 Kothari et al. Jun 2019 A1
20190182176 Niewczas Jun 2019 A1
20190187787 White et al. Jun 2019 A1
20190188326 Daianu et al. Jun 2019 A1
20190188328 Oyenan et al. Jun 2019 A1
20190189118 Piernot et al. Jun 2019 A1
20190189125 Van Os et al. Jun 2019 A1
20190197053 Graham et al. Jun 2019 A1
20190213999 Grupen et al. Jul 2019 A1
20190214024 Gruber et al. Jul 2019 A1
20190220245 Martel et al. Jul 2019 A1
20190220246 Orr et al. Jul 2019 A1
20190220247 Lemay et al. Jul 2019 A1
20190222684 Li et al. Jul 2019 A1
20190230215 Zhu et al. Jul 2019 A1
20190236130 Li et al. Aug 2019 A1
20190236459 Cheyer et al. Aug 2019 A1
20190244618 Newendorp et al. Aug 2019 A1
20190251339 Hawker Aug 2019 A1
20190251960 Maker et al. Aug 2019 A1
20190259386 Kudurshian et al. Aug 2019 A1
20190272825 O'Malley et al. Sep 2019 A1
20190272831 Kajarekar Sep 2019 A1
20190273963 Jobanputra et al. Sep 2019 A1
20190278841 Pusateri et al. Sep 2019 A1
20190287522 Lambourne et al. Sep 2019 A1
20190295544 Garcia et al. Sep 2019 A1
20190303442 Peitz et al. Oct 2019 A1
20190310765 Napolitano et al. Oct 2019 A1
20190318739 Garg et al. Oct 2019 A1
20190339784 Lemay et al. Nov 2019 A1
20190341027 Vescovi et al. Nov 2019 A1
20190341056 Paulik et al. Nov 2019 A1
20190347063 Liu et al. Nov 2019 A1
20190348022 Park et al. Nov 2019 A1
20190354548 Orr et al. Nov 2019 A1
20190355346 Bellegarda Nov 2019 A1
20190361729 Gruber et al. Nov 2019 A1
20190369748 Hindi et al. Dec 2019 A1
20190369842 Dolbakian et al. Dec 2019 A1
20190370292 Irani et al. Dec 2019 A1
20190370323 Davidson et al. Dec 2019 A1
20190371315 Newendorp et al. Dec 2019 A1
20190371316 Weinstein et al. Dec 2019 A1
20190371317 Irani et al. Dec 2019 A1
20190371331 Schramm et al. Dec 2019 A1
20190372902 Piersol Dec 2019 A1
20190373102 Weinstein et al. Dec 2019 A1
20200019609 Yu et al. Jan 2020 A1
20200042334 Radebaugh et al. Feb 2020 A1
20200043482 Gruber et al. Feb 2020 A1
20200043489 Bradley et al. Feb 2020 A1
20200044485 Smith et al. Feb 2020 A1
20200053218 Gray Feb 2020 A1
20200058299 Lee et al. Feb 2020 A1
20200075018 Chen Mar 2020 A1
20200091958 Curtis et al. Mar 2020 A1
20200092625 Raffle Mar 2020 A1
20200098362 Piernot et al. Mar 2020 A1
20200098368 Lemay et al. Mar 2020 A1
20200104357 Bellegarda et al. Apr 2020 A1
20200104362 Yang et al. Apr 2020 A1
20200104369 Bellegarda Apr 2020 A1
20200104668 Sanghavi et al. Apr 2020 A1
20200105260 Piernot et al. Apr 2020 A1
20200118568 Kudurshian et al. Apr 2020 A1
20200125820 Kim et al. Apr 2020 A1
20200127988 Bradley et al. Apr 2020 A1
20200135180 Mukherjee et al. Apr 2020 A1
20200135209 Delfarah et al. Apr 2020 A1
20200137230 Spohrer Apr 2020 A1
20200143812 Walker, II et al. May 2020 A1
20200159579 Shear et al. May 2020 A1
20200160179 Chien et al. May 2020 A1
20200169637 Sanghavi et al. May 2020 A1
20200175566 Bender et al. Jun 2020 A1
20200184964 Myers et al. Jun 2020 A1
20200193997 Piernot et al. Jun 2020 A1
20200221155 Hansen et al. Jul 2020 A1
20200227034 Summa et al. Jul 2020 A1
20200227044 Lindahl Jul 2020 A1
20200249985 Zeitlin Aug 2020 A1
20200252508 Gray Aug 2020 A1
20200267222 Phipps et al. Aug 2020 A1
20200272485 Karashchuk et al. Aug 2020 A1
20200279556 Gruber et al. Sep 2020 A1
20200279576 Binder et al. Sep 2020 A1
20200279627 Nida et al. Sep 2020 A1
20200285327 Hindi et al. Sep 2020 A1
20200286472 Newendorp et al. Sep 2020 A1
20200286493 Orr et al. Sep 2020 A1
20200294494 Suyama et al. Sep 2020 A1
20200302356 Gruber et al. Sep 2020 A1
20200302919 Greborio et al. Sep 2020 A1
20200302925 Shah et al. Sep 2020 A1
20200302932 Schramm et al. Sep 2020 A1
20200304955 Gross et al. Sep 2020 A1
20200304972 Gross et al. Sep 2020 A1
20200305084 Freeman et al. Sep 2020 A1
20200310513 Nicholson et al. Oct 2020 A1
20200312317 Kothari et al. Oct 2020 A1
20200314191 Madhavan et al. Oct 2020 A1
20200319850 Stasior et al. Oct 2020 A1
20200327895 Gruber et al. Oct 2020 A1
20200356243 Meyer et al. Nov 2020 A1
20200357391 Ghoshal et al. Nov 2020 A1
20200357406 York et al. Nov 2020 A1
20200357409 Sun et al. Nov 2020 A1
20200364411 Evermann Nov 2020 A1
20200365155 Milden Nov 2020 A1
20200372904 Vescovi et al. Nov 2020 A1
20200374243 Jina et al. Nov 2020 A1
20200379610 Ford et al. Dec 2020 A1
20200379640 Bellegarda et al. Dec 2020 A1
20200379726 Blatz et al. Dec 2020 A1
20200379727 Blatz et al. Dec 2020 A1
20200379728 Gada et al. Dec 2020 A1
20200380389 Eldeeb et al. Dec 2020 A1
20200380956 Rossi et al. Dec 2020 A1
20200380963 Chappidi et al. Dec 2020 A1
20200380966 Acero et al. Dec 2020 A1
20200380973 Novitchenko et al. Dec 2020 A1
20200380980 Shum et al. Dec 2020 A1
20200380985 Gada et al. Dec 2020 A1
20200382616 Vaishampayan et al. Dec 2020 A1
20200382635 Vora et al. Dec 2020 A1
20210006943 Gross et al. Jan 2021 A1
20210011557 Lemay et al. Jan 2021 A1
20210012776 Peterson et al. Jan 2021 A1
20210065698 Topcu et al. Mar 2021 A1
20210067631 Van Os et al. Mar 2021 A1
20210072953 Amarilio et al. Mar 2021 A1
20210090314 Hussen et al. Mar 2021 A1
Foreign Referenced Citations (610)
Number Date Country
2014100581 Sep 2014 AU
2015203483 Jul 2015 AU
2015101171 Oct 2015 AU
2018100187 Mar 2018 AU
2792412 Jul 2011 CA
2666438 Jun 2013 CA
709795 Dec 2015 CH
101414226 Apr 2009 CN
101669090 Mar 2010 CN
101939740 Jan 2011 CN
101951553 Jan 2011 CN
101958958 Jan 2011 CN
101971250 Feb 2011 CN
101983501 Mar 2011 CN
101992779 Mar 2011 CN
102056026 May 2011 CN
102074234 May 2011 CN
102122506 Jul 2011 CN
102124515 Jul 2011 CN
102137085 Jul 2011 CN
102137193 Jul 2011 CN
102160043 Aug 2011 CN
102201235 Sep 2011 CN
102214187 Oct 2011 CN
102237088 Nov 2011 CN
102246136 Nov 2011 CN
202035047 Nov 2011 CN
102282609 Dec 2011 CN
102298493 Dec 2011 CN
202092650 Dec 2011 CN
102340590 Feb 2012 CN
102346557 Feb 2012 CN
102368256 Mar 2012 CN
102402985 Apr 2012 CN
102405463 Apr 2012 CN
102449438 May 2012 CN
102498457 Jun 2012 CN
102510426 Jun 2012 CN
101661754 Jul 2012 CN
102629246 Aug 2012 CN
102651217 Aug 2012 CN
102663016 Sep 2012 CN
102681761 Sep 2012 CN
102681896 Sep 2012 CN
102682769 Sep 2012 CN
102682771 Sep 2012 CN
102685295 Sep 2012 CN
102693725 Sep 2012 CN
102694909 Sep 2012 CN
202453859 Sep 2012 CN
102722478 Oct 2012 CN
102737104 Oct 2012 CN
102750087 Oct 2012 CN
102792320 Nov 2012 CN
102801853 Nov 2012 CN
102820033 Dec 2012 CN
102844738 Dec 2012 CN
102866828 Jan 2013 CN
102870065 Jan 2013 CN
102882752 Jan 2013 CN
102915731 Feb 2013 CN
102917004 Feb 2013 CN
102917271 Feb 2013 CN
102918493 Feb 2013 CN
102955652 Mar 2013 CN
103035240 Apr 2013 CN
103035251 Apr 2013 CN
103038728 Apr 2013 CN
103064956 Apr 2013 CN
103093334 May 2013 CN
103109249 May 2013 CN
103135916 Jun 2013 CN
103198831 Jul 2013 CN
103209369 Jul 2013 CN
103226949 Jul 2013 CN
103236260 Aug 2013 CN
103246638 Aug 2013 CN
103268315 Aug 2013 CN
103280218 Sep 2013 CN
103292437 Sep 2013 CN
103327063 Sep 2013 CN
103365279 Oct 2013 CN
103366741 Oct 2013 CN
103390016 Nov 2013 CN
103412789 Nov 2013 CN
103414949 Nov 2013 CN
103426428 Dec 2013 CN
103455234 Dec 2013 CN
103456306 Dec 2013 CN
103533143 Jan 2014 CN
103533154 Jan 2014 CN
103543902 Jan 2014 CN
103562863 Feb 2014 CN
103582896 Feb 2014 CN
103593054 Feb 2014 CN
103608859 Feb 2014 CN
103645876 Mar 2014 CN
103677261 Mar 2014 CN
103716454 Apr 2014 CN
103727948 Apr 2014 CN
103744761 Apr 2014 CN
103760984 Apr 2014 CN
103765385 Apr 2014 CN
103792985 May 2014 CN
103794212 May 2014 CN
103795850 May 2014 CN
103841268 Jun 2014 CN
103885663 Jun 2014 CN
103902373 Jul 2014 CN
103930945 Jul 2014 CN
103959751 Jul 2014 CN
203721183 Jul 2014 CN
103971680 Aug 2014 CN
104007832 Aug 2014 CN
104036774 Sep 2014 CN
104038621 Sep 2014 CN
104050153 Sep 2014 CN
104090652 Oct 2014 CN
104113471 Oct 2014 CN
104125322 Oct 2014 CN
104144377 Nov 2014 CN
104145304 Nov 2014 CN
104169837 Nov 2014 CN
104180815 Dec 2014 CN
104240701 Dec 2014 CN
104243699 Dec 2014 CN
104281259 Jan 2015 CN
104281390 Jan 2015 CN
104284257 Jan 2015 CN
104335207 Feb 2015 CN
104335234 Feb 2015 CN
104350454 Feb 2015 CN
104360990 Feb 2015 CN
104374399 Feb 2015 CN
104423625 Mar 2015 CN
104423780 Mar 2015 CN
104427104 Mar 2015 CN
104463552 Mar 2015 CN
104464733 Mar 2015 CN
104487929 Apr 2015 CN
104516522 Apr 2015 CN
104573472 Apr 2015 CN
104575493 Apr 2015 CN
104575501 Apr 2015 CN
104584010 Apr 2015 CN
104604274 May 2015 CN
104679472 Jun 2015 CN
104769584 Jul 2015 CN
104836909 Aug 2015 CN
104854583 Aug 2015 CN
104867492 Aug 2015 CN
104869342 Aug 2015 CN
104951077 Sep 2015 CN
104967748 Oct 2015 CN
104969289 Oct 2015 CN
104978963 Oct 2015 CN
105025051 Nov 2015 CN
105027197 Nov 2015 CN
105093526 Nov 2015 CN
105100356 Nov 2015 CN
105190607 Dec 2015 CN
105247511 Jan 2016 CN
105264524 Jan 2016 CN
105278681 Jan 2016 CN
105320251 Feb 2016 CN
105320726 Feb 2016 CN
105379234 Mar 2016 CN
105430186 Mar 2016 CN
105471705 Apr 2016 CN
105472587 Apr 2016 CN
105556592 May 2016 CN
105808200 Jul 2016 CN
105830048 Aug 2016 CN
105869641 Aug 2016 CN
106030699 Oct 2016 CN
106062734 Oct 2016 CN
106415412 Feb 2017 CN
106462383 Feb 2017 CN
106463114 Feb 2017 CN
106465074 Feb 2017 CN
106534469 Mar 2017 CN
106773742 May 2017 CN
106776581 May 2017 CN
107004412 Aug 2017 CN
107450800 Dec 2017 CN
107480161 Dec 2017 CN
107491285 Dec 2017 CN
107491468 Dec 2017 CN
107545262 Jan 2018 CN
107608998 Jan 2018 CN
107615378 Jan 2018 CN
107623616 Jan 2018 CN
107786730 Mar 2018 CN
107852436 Mar 2018 CN
107871500 Apr 2018 CN
107919123 Apr 2018 CN
107924313 Apr 2018 CN
107978313 May 2018 CN
108647681 Oct 2018 CN
109447234 Mar 2019 CN
109657629 Apr 2019 CN
110135411 Aug 2019 CN
110531860 Dec 2019 CN
110598671 Dec 2019 CN
110647274 Jan 2020 CN
110825469 Feb 2020 CN
202016008226 May 2017 DE
2309491 Apr 2011 EP
2329348 Jun 2011 EP
2339576 Jun 2011 EP
2355093 Aug 2011 EP
2393056 Dec 2011 EP
2400373 Dec 2011 EP
2431842 Mar 2012 EP
2523109 Nov 2012 EP
2523188 Nov 2012 EP
2551784 Jan 2013 EP
2555536 Feb 2013 EP
2575128 Apr 2013 EP
2632129 Aug 2013 EP
2639792 Sep 2013 EP
2669889 Dec 2013 EP
2672229 Dec 2013 EP
2672231 Dec 2013 EP
2675147 Dec 2013 EP
2680257 Jan 2014 EP
2683147 Jan 2014 EP
2683175 Jan 2014 EP
2672231 Apr 2014 EP
2717259 Apr 2014 EP
2725577 Apr 2014 EP
2733598 May 2014 EP
2733896 May 2014 EP
2743846 Jun 2014 EP
2760015 Jul 2014 EP
2781883 Sep 2014 EP
2787683 Oct 2014 EP
2801890 Nov 2014 EP
2801972 Nov 2014 EP
2801974 Nov 2014 EP
2824564 Jan 2015 EP
2849177 Mar 2015 EP
2879402 Jun 2015 EP
2881939 Jun 2015 EP
2891049 Jul 2015 EP
2930715 Oct 2015 EP
2938022 Oct 2015 EP
2940556 Nov 2015 EP
2947859 Nov 2015 EP
2950307 Dec 2015 EP
2957986 Dec 2015 EP
2985984 Feb 2016 EP
2891049 Mar 2016 EP
3032532 Jun 2016 EP
3035329 Jun 2016 EP
3038333 Jun 2016 EP
3115905 Jan 2017 EP
3125097 Feb 2017 EP
2672231 May 2017 EP
3224708 Oct 2017 EP
3246916 Nov 2017 EP
3300074 Mar 2018 EP
2983065 Aug 2018 EP
3392876 Oct 2018 EP
3401773 Nov 2018 EP
3506151 Jul 2019 EP
9-325796 Dec 1997 JP
10-333693 Dec 1998 JP
2002-41276 Feb 2002 JP
2003-348371 Dec 2003 JP
2010-503127 Jan 2010 JP
2011-33874 Feb 2011 JP
2011-41026 Feb 2011 JP
2011-45005 Mar 2011 JP
2011-59659 Mar 2011 JP
2011-81541 Apr 2011 JP
2011-525045 Sep 2011 JP
2011-237621 Nov 2011 JP
2011-238022 Nov 2011 JP
2011-250027 Dec 2011 JP
2012-14394 Jan 2012 JP
2012-502377 Jan 2012 JP
2012-22478 Feb 2012 JP
2012-33997 Feb 2012 JP
2012-37619 Feb 2012 JP
2012-63536 Mar 2012 JP
2012-508530 Apr 2012 JP
2012-89020 May 2012 JP
2012-511774 May 2012 JP
2012-116442 Jun 2012 JP
2012-142744 Jul 2012 JP
2012-147063 Aug 2012 JP
2012-150804 Aug 2012 JP
2012-164070 Aug 2012 JP
2012-518847 Aug 2012 JP
2012-211932 Nov 2012 JP
2013-37688 Feb 2013 JP
2013-46171 Mar 2013 JP
2013-511214 Mar 2013 JP
2013-65284 Apr 2013 JP
2013-73240 Apr 2013 JP
2013-513315 Apr 2013 JP
2013-80476 May 2013 JP
2013-517566 May 2013 JP
2013-131087 Jul 2013 JP
2013-134430 Jul 2013 JP
2013-134729 Jul 2013 JP
2013-140520 Jul 2013 JP
2013-527947 Jul 2013 JP
2013-528012 Jul 2013 JP
2013-148419 Aug 2013 JP
2013-156349 Aug 2013 JP
2013-174987 Sep 2013 JP
2013-200423 Oct 2013 JP
2013-205999 Oct 2013 JP
2013-238935 Nov 2013 JP
2013-238936 Nov 2013 JP
2013-258600 Dec 2013 JP
2014-2586 Jan 2014 JP
2014-10688 Jan 2014 JP
2014-502445 Jan 2014 JP
2014-26629 Feb 2014 JP
2014-45449 Mar 2014 JP
2014-507903 Mar 2014 JP
2014-60600 Apr 2014 JP
2014-72586 Apr 2014 JP
2014-77969 May 2014 JP
2014-89711 May 2014 JP
2014-109889 Jun 2014 JP
2014-124332 Jul 2014 JP
2014-126600 Jul 2014 JP
2014-140121 Jul 2014 JP
2014-518409 Jul 2014 JP
2014-142566 Aug 2014 JP
2014-145842 Aug 2014 JP
2014-146940 Aug 2014 JP
2014-150323 Aug 2014 JP
2014-519648 Aug 2014 JP
2014-191272 Oct 2014 JP
2014-219614 Nov 2014 JP
2014-222514 Nov 2014 JP
2015-4928 Jan 2015 JP
2015-8001 Jan 2015 JP
2015-12301 Jan 2015 JP
2015-18365 Jan 2015 JP
2015-501022 Jan 2015 JP
2015-504619 Feb 2015 JP
2015-41845 Mar 2015 JP
2015-52500 Mar 2015 JP
2015-60423 Mar 2015 JP
2015-81971 Apr 2015 JP
2015-83938 Apr 2015 JP
2015-94848 May 2015 JP
2015-514254 May 2015 JP
2015-519675 Jul 2015 JP
2015-524974 Aug 2015 JP
2015-526776 Sep 2015 JP
2015-527683 Sep 2015 JP
2015-528140 Sep 2015 JP
2015-528918 Oct 2015 JP
2015-531909 Nov 2015 JP
2016-504651 Feb 2016 JP
2016-508007 Mar 2016 JP
2016-71247 May 2016 JP
2016-119615 Jun 2016 JP
2016-151928 Aug 2016 JP
2016-524193 Aug 2016 JP
2016-536648 Nov 2016 JP
2017-19331 Jan 2017 JP
2017-516153 Jun 2017 JP
2017-537361 Dec 2017 JP
6291147 Feb 2018 JP
2018-101242 Jun 2018 JP
2018-113035 Jul 2018 JP
2018-525950 Sep 2018 JP
10-2006-0068985 Jun 2006 KR
10-2010-0006495 Jan 2010 KR
10-2011-0005937 Jan 2011 KR
10-2011-0013625 Feb 2011 KR
10-2011-0043644 Apr 2011 KR
10-1032792 May 2011 KR
10-2011-0068490 Jun 2011 KR
10-2011-0072847 Jun 2011 KR
10-2011-0086492 Jul 2011 KR
10-2011-0100620 Sep 2011 KR
10-2011-0113414 Oct 2011 KR
10-2011-0115134 Oct 2011 KR
10-2012-0020164 Mar 2012 KR
10-2012-0031722 Apr 2012 KR
10-2012-0066523 Jun 2012 KR
10-2012-0082371 Jul 2012 KR
10-2012-0084472 Jul 2012 KR
10-1178310 Aug 2012 KR
10-2012-0120316 Nov 2012 KR
10-2012-0124804 Nov 2012 KR
10-2012-0137424 Dec 2012 KR
10-2012-0137435 Dec 2012 KR
10-2012-0137440 Dec 2012 KR
10-2012-0138826 Dec 2012 KR
10-2012-0139827 Dec 2012 KR
10-1193668 Dec 2012 KR
10-2013-0035983 Apr 2013 KR
10-2013-0090947 Aug 2013 KR
10-2013-0108563 Oct 2013 KR
10-1334342 Nov 2013 KR
10-2013-0131252 Dec 2013 KR
10-2013-0133629 Dec 2013 KR
10-2014-0024271 Feb 2014 KR
10-2014-0031283 Mar 2014 KR
10-2014-0033574 Mar 2014 KR
10-2014-0042994 Apr 2014 KR
10-2014-0048779 Apr 2014 KR
10-2014-0055204 May 2014 KR
10-2014-0059697 May 2014 KR
10-2014-0068752 Jun 2014 KR
10-2014-0088449 Jul 2014 KR
10-2014-0106715 Sep 2014 KR
10-2014-0147557 Dec 2014 KR
10-2015-0006454 Jan 2015 KR
10-2015-0013631 Feb 2015 KR
10-1506510 Mar 2015 KR
10-2015-0038375 Apr 2015 KR
10-2015-0039380 Apr 2015 KR
10-2015-0041974 Apr 2015 KR
10-2015-0043512 Apr 2015 KR
10-1510013 Apr 2015 KR
10-2015-0095624 Aug 2015 KR
10-1555742 Sep 2015 KR
10-2015-0113127 Oct 2015 KR
10-2015-0138109 Dec 2015 KR
10-2016-0004351 Jan 2016 KR
10-2016-0010523 Jan 2016 KR
10-2016-0040279 Apr 2016 KR
10-2016-0055839 May 2016 KR
10-2016-0065503 Jun 2016 KR
10-2016-0101198 Aug 2016 KR
10-2016-0105847 Sep 2016 KR
10-2016-0121585 Oct 2016 KR
10-2016-0140694 Dec 2016 KR
10-2017-0036805 Apr 2017 KR
10-2017-0107058 Sep 2017 KR
10-1959328 Mar 2019 KR
201110108 Mar 2011 TW
201142823 Dec 2011 TW
201227715 Jul 2012 TW
201245989 Nov 2012 TW
201312548 Mar 2013 TW
201407184 Feb 2014 TW
201610982 Mar 2016 TW
201629750 Aug 2016 TW
2008030976 Mar 2008 WO
2008134625 Nov 2008 WO
2010054373 May 2010 WO
2010109358 Sep 2010 WO
2010141802 Dec 2010 WO
2011028842 Mar 2011 WO
2011057346 May 2011 WO
2011060106 May 2011 WO
2011082521 Jul 2011 WO
2011088053 Jul 2011 WO
2011093025 Aug 2011 WO
2011100142 Aug 2011 WO
2011116309 Sep 2011 WO
2011123122 Oct 2011 WO
2011133543 Oct 2011 WO
2011133573 Oct 2011 WO
2011097309 Dec 2011 WO
2011150730 Dec 2011 WO
2011163350 Dec 2011 WO
2011088053 Jan 2012 WO
2012008434 Jan 2012 WO
2012019020 Feb 2012 WO
2012019637 Feb 2012 WO
2012033312 Mar 2012 WO
2012063260 May 2012 WO
2012092562 Jul 2012 WO
2012112331 Aug 2012 WO
2012129231 Sep 2012 WO
2012063260 Oct 2012 WO
2012135157 Oct 2012 WO
2012154317 Nov 2012 WO
2012154748 Nov 2012 WO
2012155079 Nov 2012 WO
2012167168 Dec 2012 WO
2012173902 Dec 2012 WO
2013009578 Jan 2013 WO
2013022135 Feb 2013 WO
2013022223 Feb 2013 WO
2013048880 Apr 2013 WO
2013049358 Apr 2013 WO
2013057153 Apr 2013 WO
2013101489 Jul 2013 WO
2013118988 Aug 2013 WO
2013122310 Aug 2013 WO
2013128999 Sep 2013 WO
2013133533 Sep 2013 WO
2013137660 Sep 2013 WO
2013163113 Oct 2013 WO
2013163857 Nov 2013 WO
2013169842 Nov 2013 WO
2013173504 Nov 2013 WO
2013173511 Nov 2013 WO
2013176847 Nov 2013 WO
2013184953 Dec 2013 WO
2013184990 Dec 2013 WO
2014003138 Jan 2014 WO
2014004544 Jan 2014 WO
2014021967 Feb 2014 WO
2014022148 Feb 2014 WO
2014028735 Feb 2014 WO
2014028797 Feb 2014 WO
2014031505 Feb 2014 WO
2014032461 Mar 2014 WO
2014046475 Mar 2014 WO
2014047047 Mar 2014 WO
2014066352 May 2014 WO
2014070872 May 2014 WO
2014073825 May 2014 WO
2014078965 May 2014 WO
2014093339 Jun 2014 WO
2014096506 Jun 2014 WO
2014124332 Aug 2014 WO
2014137074 Sep 2014 WO
2014138604 Sep 2014 WO
2014143959 Sep 2014 WO
2014144395 Sep 2014 WO
2014144579 Sep 2014 WO
2014144949 Sep 2014 WO
2014151153 Sep 2014 WO
2014124332 Oct 2014 WO
2014159578 Oct 2014 WO
2014159581 Oct 2014 WO
2014162570 Oct 2014 WO
2014169269 Oct 2014 WO
2014173189 Oct 2014 WO
2013173504 Dec 2014 WO
2014197336 Dec 2014 WO
2014197635 Dec 2014 WO
2014197730 Dec 2014 WO
2014200728 Dec 2014 WO
2014204659 Dec 2014 WO
2014210392 Dec 2014 WO
2015018440 Feb 2015 WO
2015020942 Feb 2015 WO
2015029379 Mar 2015 WO
2015030796 Mar 2015 WO
2015041882 Mar 2015 WO
2015041892 Mar 2015 WO
2015047932 Apr 2015 WO
2015053485 Apr 2015 WO
2015084659 Jun 2015 WO
2015092943 Jun 2015 WO
2015094169 Jun 2015 WO
2015094369 Jun 2015 WO
2015098306 Jul 2015 WO
2015099939 Jul 2015 WO
2015116151 Aug 2015 WO
2015151133 Oct 2015 WO
2015153310 Oct 2015 WO
2015157013 Oct 2015 WO
2015183401 Dec 2015 WO
2015183699 Dec 2015 WO
2015184186 Dec 2015 WO
2015184387 Dec 2015 WO
2015200207 Dec 2015 WO
2016027933 Feb 2016 WO
2016028946 Feb 2016 WO
2016033257 Mar 2016 WO
2016039992 Mar 2016 WO
2016052164 Apr 2016 WO
2016054230 Apr 2016 WO
2016057268 Apr 2016 WO
2016075081 May 2016 WO
2016085775 Jun 2016 WO
2016085776 Jun 2016 WO
2016089029 Jun 2016 WO
2016100139 Jun 2016 WO
2016111881 Jul 2016 WO
2016144840 Sep 2016 WO
2016144982 Sep 2016 WO
2016144983 Sep 2016 WO
2016175354 Nov 2016 WO
2016187149 Nov 2016 WO
2016190950 Dec 2016 WO
2016209444 Dec 2016 WO
2016209924 Dec 2016 WO
2017044160 Mar 2017 WO
2017044257 Mar 2017 WO
2017044260 Mar 2017 WO
2017044629 Mar 2017 WO
2017053311 Mar 2017 WO
2017058293 Apr 2017 WO
2017059388 Apr 2017 WO
2017071420 May 2017 WO
2017142116 Aug 2017 WO
2017160487 Sep 2017 WO
2017213678 Dec 2017 WO
2017213682 Dec 2017 WO
2017218194 Dec 2017 WO
2018009397 Jan 2018 WO
2018044633 Mar 2018 WO
2018067528 Apr 2018 WO
2018213401 Nov 2018 WO
2018213415 Nov 2018 WO
2019067930 Apr 2019 WO
2019078576 Apr 2019 WO
2019079017 Apr 2019 WO
2019147429 Aug 2019 WO
2019236217 Dec 2019 WO
2020010530 Jan 2020 WO
Non-Patent Literature Citations (297)
Entry
Notice of Allowance received for Chinese Patent Application No. 201680003291.7, dated Jun. 9, 2021, 4 pages (1 page of English Translation and 3 pages of Officiail Copy).
Aaaaplay, “Sony Media Remote for iOS and Android”, Available Online at: <https://www.youtube.com/watch?v=W8QoeQhlIGok>, Feb. 4, 2012, 3 pages.
Advisory Action received for U.S. Appl. No. 14/963,094, dated Nov. 28, 2018, 3 pages.
Applicant-Initiated Interview Summary received for U.S. Appl. No. 16/394,965, dated Aug. 24, 2020, 5 pages.
Ashingtondctech & Gaming, “SwipeStatusBar—Reveal the Status Bar in a Fullscreen App”, Online Available at: < https://www.youtube.com/watch?v=wA_tT9lAreQ>, Jul. 1, 2013, 3 pages.
Brief Communication regarding Oral Proceedings received for European Patent Application No. 16766674.2, dated Oct. 23, 2019, 8 pages.
Brief Communication regarding Oral Proceedings received for European Patent Application No. 17178232.9, dated Oct. 25, 2019, 9 pages.
Corrected Notice of Allowance received for U.S. Appl. No. 14/963,094, dated May 7, 2019, 6 pages.
Corrected Notice of Allowance received for U.S. Appl. No. 15/627,869, dated Apr. 11, 2019, 7 pages.
Decision to Grant received for Danish Patent Application No. PA201670575, dated May 23, 2017, 2 pages.
Decision to Refuse received for European Patent Application No. 16766674.2, dated Jan. 17, 2020, 16 pages.
Decision to Refuse received for European Patent Application No. 17178232.9, dated Jan. 17, 2020, 11 pages.
Detroitborg, “Apple Remote App (iPhone & iPod Touch): Tutorial and Demo”, Online Available Online at: <https://www.youtube.com/watch?v=M_jzeEevKql>, Oct. 13, 2010, 4 pages.
Extended European Search Report received for European Patent Application No. 17178232.9, dated Jan. 23, 2018, 8 pages.
Final Office Action received for U.S. Appl. No. 14/963,094, dated Jul. 21, 2017, 42 pages.
Final Office Action received for U.S. Appl. No. 14/963,094, dated Sep. 20, 2018, 34 pages.
Intention to Grant received for Danish Patent Application No. PA201670575, dated Mar. 29, 2017, 2 pages.
International Preliminary Report on Patentability received for PCT Patent Application No. PCT/US2016/047184, dated Mar. 22, 2018, 14 pages.
International Search Report and Written Opinion Received for PCT Patent Application No. PCT/US2016/047184, dated Jan. 17, 2017, 22 pages.
Internet Services And Social Net, “How to Search for Similar Websites”, Retrieved from < https://www.youtube.com/watch?v=nLf2uirpt5s >see from 0:17 to 1:06, retrieved on Mar. 18, 2019, Jul. 4, 2013, 1 page.
Invitation to Pay Additional Fee Received for PCT Patent Application No. PCT/US2016/047184, dated Dec. 6, 2016, 9 pages.
Minutes of the Oral Proceedings received for European Patent Application No. 16766674.2, dated Dec. 2, 2019, 7 pages.
Morrison Jonathan, “iPhone 5 Siri Demo”, Online Available at <https://www.youtube.com/watch?v=_wHWwG5lhWc>, Sep. 21, 2012, 3 pages.
Non-Final Office Action received for U.S. Appl. No. 14/963,094, dated Jan. 5, 2017, 52 pages.
Non-Final Office Action received for U.S. Appl. No. 14/963,094, dated Mar. 8, 2018, 39 pages.
Non-Final Office Action received for U.S. Appl. No. 15/627,869, dated Mar. 8, 2018, 50 pages.
Non-Final Office Action received for U.S. Appl. No. 15/627,869, dated Oct. 18, 2018, 28 pages.
Non-Final Office Action received for U.S. Appl. No. 16/394,965, dated Jun. 24, 2020, 22 pages.
Notice of Acceptance received for Australian Patent Application No. 2017204359, dated Jul. 25, 2018, 3 pages.
Notice of Acceptance received for Australian Patent Application No. 2018260958, dated Apr. 22, 2020, 3 pages.
Notice of Allowance received for Australian Patent Application No. 2016247040, dated Nov. 4, 2017, 3 pages.
Notice of Allowance received for Danish Patent Application No. PA201570826, dated Aug. 29, 2016, 2 pages.
Notice of Allowance received for Japanese Patent Application No. 2017-116994, dated Nov. 18, 2019, 3 pages (1 page of English Translation and 2 pages of Official Copy).
Notice of Allowance received for Japanese Patent Application No. 2018-120017, dated Sep. 14, 2020, 4 pages (1 page of English Translation and 3 pages of Official Copy).
Notice of Allowance received for U.S. Appl. No. 14/963,094, dated Jan. 31, 2019, 9 pages.
Notice of Allowance received for U.S. Appl. No. 15/627,869, dated Mar. 21, 2019, 15 pages.
Notice of Allowance received for U.S. Appl. No. 16/394,965, dated Nov. 18, 2020, 14 pages.
Office Action received for Australian Patent Application No. 2016247040, dated Dec. 1, 2016, 4 pages.
Office Action received for Australian Patent Application No. 2016247040, dated Sep. 20, 2017, 3 pages.
Office Action received for Australian Patent Application No. 2017204359, dated Jul. 3, 2018, 3 pages.
Office Action received for Australian Patent Application No. 2017204359, dated Jul. 25, 2017, 4 pages.
Office Action received for Australian Patent Application No. 2018260958, dated Jul. 20, 2019, 3 pages.
Office Action received for Chinese Patent Application No. 201680003291.7, dated Sep. 1, 2020, 21 pages.
Office Action received for Chinese Patent Application No. 201680003291.7, dated Sep. 29, 2019, 25 pages.
Office Action received for Chinese Patent Application No. 201710551469.8, dated Mar. 24, 2020, 23 pages.
Office Action received for Danish Patent Application No. PA201570826, dated Apr. 6, 2016, 8 pages.
Office Action received for Danish Patent Application No. PA201570826, dated Jun. 3, 2016, 3 pages.
Office Action received for Danish Patent Application No. PA201570826, dated Jun. 21, 2016, 2 pages.
Office Action received for Danish Patent Application No. PA201670575, dated Jan. 6, 2017, 9 pages.
Office Action received for Danish Patent Application No. PA201770287, dated Mar. 19, 2019, 5 pages.
Office Action received for Danish Patent Application No. PA201770287, dated Nov. 20, 2018, 6 pages.
Office Action received for Danish Patent Application No. PA201970273, dated Jun. 8, 2020, 5 pages.
Office Action received for European Patent Application No. 16766674.2, dated Jan. 24, 2018, 5 pages.
Office Action received for European Patent Application No. 17178232.9, dated Oct. 31, 2018, 4 pages.
Office Action received for Japanese Patent Application No. 2016-569709, dated Feb. 23, 2018, 7 pages.
Office Action received for Japanese Patent Application No. 2016-569709, dated Nov. 13, 2017, 12 pages.
Office Action received for Japanese Patent Application No. 2017-116994, dated Apr. 20, 2018, 8 pages.
Office Action received for Japanese Patent Application No. 2017-116994, dated Nov. 13, 2017, 15 pages.
Office Action received for Japanese Patent Application No. 2017-116994, dated Oct. 23, 2018, 4 pages.
Office Action received for Japanese Patent Application No. 2017-116994, dated Sep. 30, 2019, 3 pages.
Office Action received for Japanese Patent Application No. 2018-120017, dated May 25, 2020, 4 pages.
Office Action received for Japanese Patent Application No. 2018-120017, dated Sep. 27, 2019, 7 pages.
Office Action received for Korean Patent Application No. 10-2017-7007440, dated Jun. 18, 2019, 9 Pages.
Office Action received for Korean Patent Application No. 10-2017-7007440, dated Apr. 30, 2018, 12 pages.
Office Action received for Korean Patent Application No. 10-2017-7007440, dated Aug. 1, 2017, 7 pages.
Office Action received for Korean Patent Application No. 10-2017-7007440, dated Oct. 18, 2019, 9 pages.
Office Action received for Korean Patent Application No. 10-2017-7007440, dated Oct. 22, 2018, 5 pages.
Office Action received for Korean Patent Application No. 10-2017-7023656, dated Feb. 23, 2018, 16 pages.
Office Action received for Korean Patent Application No. 10-2017-7023656, dated Oct. 18, 2019, 10 pages.
Office Action received for Korean Patent Application No. 10-2017-7023656, dated Oct. 22, 2018, 12 pages.
Office Action received for Korean Patent Application No. 10-2020-7001841, dated Jun. 19, 2020, 6 pages.
Office Action received for Korean Patent Application No. 10-2017-7023656, dated Jun. 18, 2019., 7 pages.
Result of Consultation received for European Patent Application No. 16766674.2, dated Oct. 17, 2019, 3 pages.
Search Report and Opinion received for Danish Patent Application No. PA201770287, dated Jul. 12, 2017, 9 pages.
Search Report and Opinion received for Danish Patent Application No. PA201770287, dated May 2, 2018, 5 pages.
Search Report and Opinion received for Danish Patent Application No. PA201970273, dated Dec. 20, 2019, 9 pages.
Siou Serge, “How To Control Apple TV 3rd Generation Using Remote app”, Available Online at: https://www.youtube.com/watch?v=PhyKftZ0S9M, May 12, 2014, 3 pages.
Summons to Attend Oral Proceedings received for European Patent Application No. 16766674.2, dated Jun. 3, 2019, 7 pages.
Summons to Attend Oral Proceedings received for European Patent Application No. 17178232.9, dated May 28, 2019, 11 pages.
Yang Astor, “Control Android TV via Mobile Phone APP RKRemoteControl”, Online Available Online at: <https://www.youtube.com/watch?v=zpmUeOX_xro>, Mar. 31, 2015, 4 pages.
Office Action received for Korean Patent Application No. 10-2022-7011512, dated Aug. 22, 2022, 11 pages (5 pages of English Translation and 6 pages of Official Copy).
Office Action received for Japanese Patent Application No. 2020-172654, dated May 16, 2022, 6 pages (3 pages of English Translation and 3 pages of Official Copy).
Notice of Allowance received for Chinese Patent Application No. 201710551469.8, dated Nov. 10, 2021, 4 pages (1 page of English Translation and 3 pages of Official Copy).
Office Action received for Australian Patent Application No. 2020207867, mailed on Nov. 15, 2021, 7 pages.
Notice of Allowance received for Korean Patent Application No. 10-2020-7001841, dated Apr. 28, 2021, 3 pages (1 page of English Translation and 2 pages of Official Copy).
Office Action received for Chinese Patent Application No. 201680003291.7, dated Mar. 24, 2021, 10 pages (5 pages of English Translation and 5 pages of Official Copy).
Notice of Acceptance received for Australian Patent Application No. 2020207867, dated Mar. 24, 2022, 3 pages.
Office Action received for Japanese Patent Application No. 2020-172654, dated Oct. 1, 2021, 7 pages (3 pages of English Translation and 4 pages of Official Copy).
Office Action received for Korean Patent Application No. 10-2021-7021647, dated Oct. 22, 2021, 5 pages (2 pages of English Translation and 3 pages of Official Copy).
Office Action received for Chinese Patent Application No. 201710551469.8, dated Jul. 15, 2021, 23 pages (9 pages of English Translation and 14 pages of Official Copy).
Office Action received for Australian Patent Appiication No. 2020207867, dated Jul. 15, 2021, 3 pages.
Office Action received for Korean Patent Application No. 10-2022-7011512, dated Mar. 16, 2023, 9 pages (4 pages of English Translation and 5 pages of Official Copy).
Decision to Refuse received for Japanese Patent Application No. 2020-172654, dated Dec. 16, 2022, 7 pages (4 pages of English Translation and 3 pages of Official Copy).
Adium, “AboutAdium—Adium X—Trac”, Online available at:—<http://web.archive.org/web/20070819113247/http://trac.adiumx.com/wiki/AboutAdium>, retrieved on Nov. 25, 2011, 2 pages.
“Alexa, Turn Up the Heat!, Smartthings Samsung [online]”, Online available at:—<https://web.archive.org/web/20160329142041/https://blog.smartthings.com/news/smartthingsupdates/alexa-turn-up-the-heat/>, Mar. 3, 2016, 3 pages.
Alfred App, “Alfred”, Online available at:—<http://www.alfredapp.com/>, retrieved on Feb. 8, 2012, 5 pages.
Alsharif et al., “Long Short-Term Memory Neural Network for Keyboard Gesture Decoding”, IEEE International Conference on Acoustics, Speech and Signal Processing (ICASSP), Brisbane, Australia, Sep. 2015, 5 pages.
Anania Peter, “Amazon Echo with Home Automation (Smartthings)”, Online available at:—<https://www.youtube.com/watch?v=LMW6aXmsWNE>, Dec. 20, 2015, 1 page.
Android Authority, “How to use Tasker: A Beginner's Guide”, Online available at:—<https://youtube.com/watch?v= rDpdS_YWzFc>, May 1, 2013, 1 page.
api.ai, “Android App Review—Speaktoit Assistant”, Online available at:—<https://www.youtube.com/watch?v=myE498nyfGw>, Mar. 30, 2011, 3 pages.
Apple, “VoiceOver for OS X”, Online available at:—<http://www.apple.com/accessibility/voiceover/>, May 19, 2014, pp. 1-3.
Asakura et al., “What Lg thinks; How the TV should be in the Living Room”, HiVi, vol. 31, No. 7, Stereo Sound Publishing, Inc., Jun. 17, 2013, pp. 68-71 (Official Copy Only). {See communication under 37 CFR § 1.98(a) (3)}.
“Ask Alexa—Things That Are Smart Wiki”, Online available at:—<http://thingsthataresmart.wiki/index.php?title=Ask_Alexa&oldid=4283>, Jun. 8, 2016, pp. 1-31.
Automate Your Life, “How to Setup Google Home Routines—A Google Home Routines Walkthrough”, Online Available at: <https://www.youtube.com/watch?v=pXokZHP9kZg>, Aug. 12, 2018, 1 page.
Bell, Jason, “Machine Learning Hands-On for Developers and Technical Professionals”, Wiley, 2014, 82 pages.
Bellegarda, Jeromer, “Chapter 1: Spoken Language Understanding for Natural Interaction: The Siri Experience”, Natural Interaction with Robots, Knowbots and Smartphones, 2014, pp. 3-14.
Bellegarda, Jeromer, “Spoken Language Understanding for Natural Interaction: The Siri Experience”, Slideshow retrieved from : <https://www.uni-ulm.de/fileadmin/website_uni_ulm/iui.iwsds2012/files/Bellegarda.pdf>, International Workshop on Spoken Dialog Systems (IWSDS), May 2012, pp. 1-43.
beointegration.com, “BeoLink Gateway—Programming Example”, Online Available at: <https:/ /www.youtube.com/watch?v=TXDaJFm5UH4>, Mar. 4, 2015, 3 pages.
Berry et al., “PTIME: Personalized Assistance for Calendaring”, ACM Transactions on Intelligent Systems and Technology, vol. 2, No. 4, Article 40, Jul. 2011, pp. 1-22.
Bertolucci, Jeff, “Google Adds Voice Search to Chrome Browser”, PC World, Jun. 14, 2011, 5 pages.
Bodapati et al., “Neural Word Decomposition Models for Abusive Language Detection”, Proceedings of the Third Workshop on Abusive Language Online, Aug. 1, 2019, pp. 135-145.
Burgess, Brian, “Amazon Echo Tip: Enable the Wake Up Sound”, Online available at:—<https://www.groovypost.com/howto/amazon-echo-tip-enable-wake-up-sound/>, Jun. 30, 2015, 4 pages.
Butcher, Mike, “EVI Arrives in Town to go Toe-to-Toe with Siri”, TechCrunch, Jan. 23, 2012, pp. 1-2.
Cambria et al., “Jumping NLP curves: A Review of Natural Language Processing Research.”, IEEE Computational Intelligence magazine, 2014, vol. 9, May 2014, pp. 48-57.
Caraballo et al., “Language Identification Based on a Discriminative Text Categorization Technique”, Iberspeech 2012—VII Jornadas en Tecnologia del Habla and III Iberian Sltech Workshop, Nov. 21, 2012, pp. 1-10.
Castleos, “Whole House Voice Control Demonstration”, Online available at:—<https://www.youtube.com/watch?v=9SRCoxrZ_W4>, Jun. 2, 2012, 1 pages.
Chang et al., “Monaural Multi-Talker Speech Recognition with Attention Mechanism and Gated Convolutional Networks”, Interspeech 2018, Sep. 2-6, 2018, pp. 1586-1590.
Chen et al., “A Convolutional Neural Network with Dynamic Correlation Pooling”, 13th International Conference on Computational Intelligence and Security, IEEE, 2017, pp. 496-499.
Chen et al., “Progressive Joint Modeling in Unsupervised Single-Channel Overlapped Speech Recognition”, IEEE/ACM Transactions on Audio, Speech, and Language Processing, vol. 26, No. 1, Jan. 2018, pp. 184-196.
Chen, Yi, “Multimedia Siri Finds and Plays Whatever You Ask For”, PSFK Report, Feb. 9, 2012, pp. 1-9.
Cheyer, Adam, “Adam Cheyer—About”, Online available at:—<http://www.adam.cheyer.com/about.html>, retrieved on Sep. 17, 2012, pp. 1-2.
Choi et al., “Acoustic and Visual Signal based Context Awareness System for Mobile Application”, IEEE Transactions on Consumer Electronics, vol. 57, No. 2, May 2011, pp. 738-746.
Colt, Sam, “Here's One Way Apple's Smartwatch Could Be Better Than Anything Else”, Business Insider, Aug. 21, 2014, pp. 1-4.
Conneau et al., “Supervised Learning of Universal Sentence Representations from Natural Language Inference Data”, Proceedings of the 2017 Conference on Empirical Methods in Natural Language Processing, Copenhagen, Denmark, Sep. 7-11, 2017, pp. 670-680.
Coulouris et al., “Distributed Systems: Concepts and Design (Fifth Edition)”, Addison-Wesley, 2012, 391 pages.
Czech Lucas, “A System for Recognizing Natural Spelling of English Words”, Diploma Thesis, Karlsruhe Institute of Technology, May 7, 2014, 107 pages.
Deedeevuu, “Amazon Echo Alarm Feature”, Online available at:—<https://www.youtube.com/watch?v=fdjU8eRLk7c>, Feb. 16, 2015, 1 page.
Delcroix et al., “Context Adaptive Deep Neural Networks for Fast Acoustic Model Adaptation”, ICASSP, 2015, pp. 4535-4539.
Delcroix et al., “Context Adaptive Neural Network for Rapid Adaptation of Deep CNN Based Acoustic Models”, Interspeech 2016, Sep. 8-12, 2016, pp. 1573-1577.
Derrick, Amanda, “How to Set Up Google Home for Multiple Users”, Lifewire, Online available at:—<https://www.lifewire.com/set-up-google-home-multiple-users-4685691>, Jun. 8, 2020, 9 pages.
Dighe et al., “Lattice-Based Improvements for Voice Triggering Using Graph Neural Networks”, in 2020 IEEE International Conference on Acoustics, Speech and Signal Processing (ICASSP), Jan. 25, 2020, 5 pages.
Dihelson, “How Can I Use Voice or Phrases as Triggers to Macrodroid?”, Macrodroid Forums, Online Available at:—<https://www.tapatalk.com/groups/macrodroid/how-can-i-use-voice-or-phrases-as-triggers-to-macr-t4845.html>, May 9, 2018, 5 pages.
“DIRECTV™ Voice”, Now Part of the DIRECTTV Mobile App for Phones, Sep. 18, 2013, 5 pages.
Earthling1984, “Samsung Galaxy Smart Stay Feature Explained”, Online available at:—<https://www.youtube.com/watch?v=RpjBNtSjupl>, May 29, 2013, 1 page.
Eder et al., “At the Lower End of Language—Exploring the Vulgar and Obscene Side of German”, Proceedings of the Third Workshop on Abusive Language Online, Florence, Italy, Aug. 1, 2019, pp. 119-128.
Edim, et al., “A Multi-Agent Based Virtual Personal Assistant for E-Health Service”, Journal of Information Engineering and Applications, vol. 3, No. 11, 2013, 9 pages.
Evi, “Meet Evi: The One Mobile Application that Provides Solutions for your Everyday Problems”, Feb. 2012, 3 pages.
Filipowicz, Luke, “How to use the QuickType keyboard in iOS 8”, Online available at:—<https://www.imore.com/comment/568232>, Oct. 11, 2014, pp. 1-17.
Findlater et al., “Beyond QWERTY: Augmenting Touch-Screen Keyboards with Multi-Touch Gestures for Non-Alphanumeric Input”, CHI '12, May 5-10, 2012, 4 pages.
Gadget Hacks, “Tasker Too Complicated? Give MacroDroid a Try [How-To]”, Online available at: <https://www.youtube.com/watch?v=8YL9cWCykKc>, May 27, 2016, 1 page.
“Galaxy S7: How to Adjust Screen Timeout & Lock Screen Timeout”, Online available at:—<https://www.youtube.com/watch?v=n6e1WKUS2ww>, Jun. 9, 2016, 1 page.
Gannes, Liz, “Alfred App Gives Personalized Restaurant Recommendations”, AllThingsD, Jul. 18, 2011, pp. 1-3.
Gasic et al., “Effective Handling of Dialogue State in the Hidden Information State POMDP-based Dialogue Manager”, ACM Transactions on Speech and Language Processing, May 2011, pp. 1-25.
Gatys et al., “Image Style Transfer Using Convolutional Neural Networks”, Proceedings of IEEE International Conference on Acoustics, Speech and Signal Processing (ICASSP), 2016, pp. 2414-2423.
Ghauth et al., “Text Censoring System for Filtering Malicious Content Using Approximate String Matching and Bayesian Filtering”, Proc. 4th INNS Symposia Series on Computational Intelligence in Information Systems, Bandar Seri Begawan, Brunei, 2015, pp. 149-158.
Goodfellow et al., “Generative Adversarial Networks”, Proceedings of the Neural Information Processing Systems, Dec. 2014, 9 pages.
Google Developers,“Voice search in your app”, Online available at:—<https://www.youtube.com/watch?v=PS1FbB5qWEI>, Nov. 12, 2014, 1 page.
Graves, Alex, “Sequence Transduction with Recurrent Neural Networks”, Proceeding of International Conference of Machine Learning (ICML) Representation Learning Workshop, Nov. 14, 2012, 9 pages.
Guay, Matthew, “Location-Driven Productivity with Task Ave”, Online available at:—<http://iphone.appstorm.net/reviews/productivity/location-driven-productivity-with-task-ave/>, Feb. 19, 2011, 7 pages.
Guim, Mark, “How to Set a Person-Based Reminder with Cortana”, Online available at:—<http://www.wpcentral.com/how-to-person-based-reminder-cortana>, Apr. 26, 2014, 15 pages.
Guo et al., “Time-Delayed Bottleneck Highway Networks Using a DFT Feature for Keyword Spotting”, IEEE International Conference on Acoustics, Speech and Signal Processing (ICASSP). IEEE, 2018, 5 pages.
Gupta et al., “I-vector-based Speaker Adaptation of Deep Neural Networks for French Broadcast Audio Transcription”, ICASSP, 2014, 2014, pp. 6334-6338.
Gupta, Naresh, “Inside Bluetooth Low Energy”, Artech House, 2013, 274 pages.
Hardawar, Devindra, “Driving App Waze Builds its own Sin for Hands-Free Voice Control”, Online available at:—<http://venturebeat.com/2012/02/09/driving-app-waze-builds-its-own-sin-for-hands-free-voice-control/>, retrieved on Feb. 9, 2012, 4 pages.
Hashimoto, Yoshiyuki, “Simple Guide for iPhone Siri, which can be Operated with your Voice”, Shuwa System Co., Ltd., vol. 1, Jul. 5, 2012, pp. 8, 130, 131.
Haung et al., “A Study for Improving Device-Directed Speech Detection Toward Frictionless Human-Machine Interaction”, in Proc. Interspeech, 2019, 5 pages.
“Headset Button Controller v7.3 APK Full APP Download for Andriod, Blackberry, iPhone”, Online available at:—<http://fullappdownload.com/headset-button-controller-v7-3-apk/>, Jan. 27, 2014, 11 pages.
“Hear Voice from Google Translate”, Online available at:—<https://www.youtube.com/watch?v=18AvMhFqD28>, Jan. 28, 2011, 1 page.
Henderson et al., “Efficient Natural Language Response Suggestion for Smart Reply”, Available Online at: https://static.googleusercontent.com/media/research.google.com/en//pubs/archive/1846e8a466c079eae7e90727e27caf5f98f10e0c.pdf, 2017, 15 pages.
Hershey et al., “Deep Clustering: Discriminative Embeddings for Segmentation and Separation”, Proc. ICASSP, Mar. 2016, 6 pages.
“Hey Google: How to Create a Shopping List with Your Google Assistant”, Online available at:—<https://www.youtube.com/watch?v=w9NCsElax1Y>, May 25, 2018, 1 page.
Hinton et al., “Distilling the Knowledge in a Neural Network”, arXiv preprintarXiv:1503.02531, Mar. 2, 2015, 9 pages.
“How to Enable Google Assistant on Galaxy S7 and Other Android Phones (No Root)”, Online available at:—<https://www.youtube.com/watch?v=HeklQbWyksE>, Mar. 20, 2017, 1 page.
“How to Use Ok Google Assistant Even Phone is Locked”, Online available at:—<https://www.youtube.com/watch?v=9B_gP4j_SP8>, Mar. 12, 2018, 1 page.
Hutsko et al., “iPhone All-in-One for Dummies”, 3rd Edition, 2013, 98 pages.
id3.org, “id3v2.4.0—Frames”, Online available at:—<http://id3.org/id3v2.4.0-frames?action=print>, retrieved on Jan. 22, 2015, pp. 1-41.
Idasallinen, “What's the ‘Like’ Meter Based on?”, Online Available at:—<https://community.spotify.com/t5/Content-Questions/What-s-the-like-meter-based-on/td-p/1209974>, Sep. 22, 2015, 6 pages.
Ikeda, Masaru, “beGLOBAL Seoul 2015 Startup Battle: Talkey”, YouTube Publisher, Online Available at:—<https://www.youtube.com/watch?v=4Wkp7sAAldg>, May 14, 2015, 1 page.
Inews and Tech,“How to Use the QuickType Keyboard in IOS 8”, Online available at:—<http://www.inewsandtech.com/how-to-use-the-guicktype-keyboard-in-ios-8/>, Sep. 17, 2014, 6 pages.
“Interactive Voice”, Online available at:—<http://www.helloivee.com/company/>, retrieved on Feb. 10, 2014, 2 pages.
“IPhone 6 Smart Guide Full Version for SoftBank”, Gijutsu-Hyohron Co., Ltd., vol. 1, Dec. 1, 2014, 4 pages (Official Copy Only). {See communication under 37 CFR § 1.98(a) (3)}.
Isik et al., “Single-Channel Multi-Speaker Separation using Deep Clustering”, Interspeech 2016, Sep. 8-12, 2016, pp. 545-549.
Jawaid et al., “Machine Translation with Significant Word Reordering and Rich Target-Side Morphology”, WDS'11 Proceedings of Contributed Papers, Part I, 2011, pp. 161-166.
Jeon et al., “Voice Trigger Detection from LVCSR Hypothesis Lattices Using Bidirectional Lattice Recurrent Neural Networks”, International Conference on Acoustics, Speech and Signal Processing (ICASSP). IEEE, Feb. 29, 2020, 5 pages.
Jiangwei606, “[Zhuan] Play “Zhuan” Siri-Siri Function Excavation”, Available online at: https://www.feng.com/post/3255659, Nov. 12, 2011, pp. 1-13 (Official Copy Only). {See communication under 37 CFR § 1.98(a) (3)}.
Jonsson et al., “Proximity-based Reminders Using Bluetooth”, 2014 IEEE International Conference on Pervasive Computing and Communications Demonstrations, 2014, pp. 151-153.
Jouvet et al., “Evaluating Grapheme-to-phoneme Converters in Automatic Speech Recognition Context”, IEEE, 2012,, pp. 4821-4824.
Kannan et al., “Smart Reply: Automated Response Suggestion for Email”, Available Online at: https://arxiv.org/pdf/1606.04870.pdf, Jun. 15, 2016, 10 pages.
Karn, Ujjwal, “An Intuitive Explanation of Convolutional Neural Networks”, The Data Science Blog, Aug. 11, 2016, 23 pages.
Kastrenakes, Jacob, “Siri's creators will unveil their new AI bot on Monday”, The Verge, Online available at:—<https://web.archive.org/web/20160505090418/https://www.theverge.com/2016/5/4/115 93564/viv-labs-unveiling-monday-new-ai-from-siri-creators>, May 4, 2016, 3 pages.
Kazmucha Allyson, “How to Send Map Locations Using iMessage”, iMore.com, Online available at:—<http://www.imore.com/how-use-imessage-share-your-location-your-iphone>, Aug. 2, 2012, 6 pages.
Kickstarter, “Ivee Sleek: Wi-Fi Voice-Activated Assistant”, Online available at:—<https://www.kickstarter.com/projects/ivee/ivee-sleek-wi-fi-voice-activated-assistant>, retrieved on Feb. 10, 2014, pp. 1-13.
King et al., “Robust Speech Recognition via Anchor Word Representations”, Interspeech 2017, Aug. 20-24, 2017, pp. 2471-2475.
Kumatani et al., “Direct Modeling of Raw Audio with DNNS For Wake Word Detection”, in 2017 IEEE Automatic Speech Recognition and Understanding Workshop (ASRU), 2017, 6 pages.
Lee, Sungjin, “Structured Discriminative Model for Dialog State Tracking”, Proceedings of the SIGDIAL 2013 Conference, Aug. 22-24, 2013, pp. 442-451.
Lewis Cameron, “Task Ave for iPhone Review”, Mac Life, Online available at:—<http://www.maclife.com/article/reviews/task_ave_iphone_review>, Mar. 3, 2011, 5 pages.
“Link Your Voice to Your Devices with Voice Match, Google Assistant Help”, Online available at:—<https://support.google.com/assistant/answer/9071681?co=GENIE.Platform%3DAndroid&hl=en>, Retrieved on Jul. 1, 2020, 2 pages.
Liou et al., “Autoencoder for Words”, Neurocomputing, vol. 139, Sep. 2014, pp. 84-96.
Liu et al., “Accurate Endpointing with Expected Pause Duration”, Sep. 6-10, 2015, pp. 2912-2916.
Loukides et al., “What Is the Internet of Things?”, O'Reilly Media, Inc., Online Available at: <https://www.oreilly.com/library/view/what-is-the/9781491975633/>, 2015, 31 pages.
Luo et al., “Speaker-Independent Speech Separation With Deep Attractor Network”, IEEE/ACM Transactions on Audio, Speech, and Language Processing, vol. 26, No. 4, Apr. 2018, pp. 787-796.
Maas et al., “Combining Acoustic Embeddings and Decoding Features for End-Of-Utterance Detection in Real-Time Far-Field Speech Recognition Systems”, in 2018 IEEE International Conference on Acoustics, Speech and Signal Processing (ICASSP). IEEE,, 2018, 5 pages.
Mallidi et al., “Device-Directed Utterance Detection”, Proc. Interspeech, Aug. 7, 2018, 4 pages.
Marketing Land,“Amazon Echo: Play music”, Online Available at:—<https://www.youtube.com/watch?v=A7V5NPbsXi4>, Apr. 27, 2015, 3 pages.
“Meet Ivee, Your Wi-Fi Voice Activated Assistant”, Availale Online at:—<http://www.helloivee.com/>, retrieved on Feb. 10, 2014, 8 pages.
Mhatre et al., “Donna Interactive Chat-bot acting as a Personal Assistant”, International Journal of Computer Applications (0975-8887), vol. 140, No. 10, Apr. 2016, 6 pages.
Mikolov et al., “Linguistic Regularities in Continuous Space Word Representations”, Proceedings of NAACL-HLT, Jun. 9-14, 2013, pp. 746-751.
Miller Chance, “Google Keyboard Updated with New Personalized Suggestions Feature”, Online available at:—<http://9to5google.com/2014/03/19/google-keyboard-updated-with-new-personalized-suggestions-feature/>, Mar. 19, 2014, 4 pages.
Mnih et al., “Human-Level Control Through Deep Reinforcement Learning”, Nature, vol. 518, Feb. 26, 2015, pp. 529-533.
“Mobile Speech Solutions, Mobile Accessibility”, SVOX AG Product Information Sheet, Online available at:—<http://www.svox.com/site/bra840604/con782768/mob965831936.aSQ?osLang=1>, Sep. 27, 2012, 1 page.
Modern Techies, “Braina-Artificial Personal Assistant for PC(like Cortana,Siri) !!!! ”, Online available at: <https://www.youtube.com/watch?v=_ Coo2P8ilqQ>, Feb. 24, 2017, 3 pages.
Muller et al., “Control Theoretic Models of Pointing”, ACM Transactions on Computer-Human Interaction, Aug. 2017, 36 pages.
My Cool Aids, “What's New”, Online available at :—< http://www.mycoolaids.com/>, 2012, 1 page.
Nakamura et al., “Study of Information Clouding Methods to Prevent Spoilers of Sports Match”, Proceedings of the International Working Conference on Advanced Visual Interfaces (AVI' 12), ISBN: 978-1-4503-1287-5, May 2012, pp. 661-664.
Nakamura et al., “Study of Methods to Diminish Spoilers of Sports Match: Potential of a Novel Concept “Information Clouding””, vol. 54, No. 4, ISSN: 1882-7764. Online available at: <https://ipsj.ixsq.nii.ac.jp/ej/index.php?active_action=repository_view_main_item_detail&page_id=13&block_id=8&item_id=91589&item_no=1>, Apr. 2013, pp. 1402-1412 (Official Copy Only). {See communication under 37 CFR § 1.98(a) (3)}.
Nakazawa et al., “Detection and Labeling of Significant Scenes from TV program based on Twitter Analysis”, Proceedings of the 3rd Forum on Data Engineering and Information Management (deim 2011 proceedings), IEICE Data Engineering Technical Group, Feb. 28, 2011, 11 pages (Official Copy Only). {See communication under 37 CFR § 1.98(a) (3)}.
“Natural Language Interface Using Constrained Intermediate Dictionary of Results”, List of Publications Manually reviewed for the Search of U.S. Pat. No. 7,177,798, Mar. 22, 2013, 1 page.
Ndtv, “Sony SmartWatch 2 Launched in India for Rs. 14,990”, available at <http://gadgets.ndtv.com/others/news/sony-smartwatch-2-launched-in-india-for-rs-14990-420319>, Sep. 18, 2013, 4 pages.
Norouzian et al., “Exploring Attention Mechanism for Acoustic based Classification of Speech Utterances into System-Directed and Non-System-Directed”, International Conference on Acoustics, Speech and Signal Processing (ICASSP). IEEE, Feb. 1, 2019, 5 pages.
Nozawa et al., “iPhone 4S Perfect Manual”, vol. 1, First Edition, Nov. 11, 2011, 4 pages (Official Copy Only). {See communication under 37 CFR § 1.98(a) (3)}.
Office Action received for Chinese Patent Application No. 201710551469.8, dated Dec. 21, 2020, 7 pages (3 pages of English Translation and 4 pages of Official Copy).
Office Action received for Danish Patent Application No. PA201970273, dated Jan. 29, 2021, 5 pages.
Osxdaily, “Get a List of Siri Commands Directly from Siri”, Online available at:—<http://osxdaily.com/2013/02/05/list-siri-commands/>, Feb. 5, 2013, 15 pages.
Pak, Gamerz, “Braina: Artificially Intelligent Assistant Software for Windows PC in (urdu / hindhi)”, Online available at: <https://www.youtube.com/watch?v=JH_rMjw8lqc>, Jul. 24, 2018, 3 pages.
Pathak et al., “Privacy-preserving Speech Processing: Cryptographic and String-matching Frameworks Show Promise”, In: IEEE signal processing magazine, Online available at:—<http://www.merl.com/publications/docs/TR2013-063.pdf>,, Feb. 13, 2013, 16 pages.
Patra et al., “A Kernel-Based Approach for Biomedical Named Entity Recognition”, Scientific World Journal, vol. 2013, 2013, pp. 1-7.
Pavlopoulos et al., ConyAI at SemEval-2019 Task 6: Offensive Language Identification and Categorization with Perspective and BERT, Proceedings of the 13th International Workshop on Semantic Evaluation (SemEval—2019), Jun. 6-7, 2019, pp. 571-576.
PC Mag, “How to Voice Train Your Google Home Smart Speaker”, Online available at: <https://in.pcmag.com/google-home/126520/how-to-voice-train-your-google-home-smart-speaker>, Oct. 25, 2018, 12 pages.
Pennington et al., “GloVe: Global Vectors for Word Representation”, Proceedings of the Conference on Empirical Methods Natural Language Processing (EMNLP), Doha, Qatar, Oct. 25-29, 2014, pp. 1532-1543.
Perlow, Jason, “Alexa Loop Mode with Playlist for Sleep Noise”, Online Available at: <https://www.youtube.com/watch?v=nSkSuXziJSg>, Apr. 11, 2016, 3 pages.
Philips, Chris, “Thumbprint Radio: a Uniquely Personal Station Inspired by All of Your Thumbs Up”, Pandora News, Online Available at:—<https://blog.pandora.com/author/chris-phillips/>, Dec. 14, 2015, 7 pages.
pocketables.com,“AutoRemote example profile”, Online available at: https://www.youtube.com/watch?v=kC_zhUnNZj8, Jun. 25, 2013, 1 page.
Pose, Cambridge Dictionary Definition of Pose, Available online at: <https://dictionary.cambridge.org/dictionary/english/pose>, 4 pages.
Qian et al., “Single-channel Multi-talker Speech Recognition With Permutation Invariant Training”, Speech Communication, Issue 104, 2018, pp. 1-11.
“Quick Type Keyboard on iOS 8 Makes Typing Easier”, Online available at:—<https://www.youtube.com/watch?v=0CldLR4fhVU>, Jun. 3, 2014, 3 pages.
“Radio Stations Tailored to You Based on the Music You Listen to on iTunes”, Apple Announces iTunes Radio, Press Release, Jun. 10, 2013, 3 pages.
Rasch, Katharina, “Smart Assistants for Smart Homes”, Doctoral Thesis in Electronic and Computer Systems, 2013, 150 pages.
Ravi, Sujith, “Google AI Blog: On-device Machine Intelligence”, Available Online at: https://ai.googleblog.com/2017/02/on-device-machine-intelligence.html, Feb. 9, 2017, 4 pages.
Rios Mafe, “New Bar Search for Facebook”, YouTube, available at:—<https://www.youtube.com/watch?v=vwgN1WbvCas>, Jul. 19, 2013, 2 pages.
Ritchie, Rene, “QuickType keyboard in iOS 8: Explained”, Online Available at:—<https://www.imore.com/quicktype-keyboards-ios-8-explained>, Jun. 21, 2014, pp. 1-19.
Routines, “SmartThings Support”, Online available at:—<https://web.archive.org/web/20151207165701/https://supportsmartthings.com/hc/en-us/articles/205380034-Routines>, 2015, 3 pages.
Rowland et al., “Designing Connected Products: UX for the Consumer Internet of Things”, O'Reilly, May, 2015, 452 pages.
Samsung Support, “Create a Quick Command in Bixby to Launch Custom Settings by at Your Command”, Online Available at:—<https://www.facebook.com/samsungsupport/videos/10154746303151213>, Nov. 13, 2017, 1 page.
Santos et al., “Fighting Offensive Language on Social Media with Unsupervised Text Style Transfer”, Proceedings of the 56th Annual Meeting of the Association for Computational Linguistics (vol. 2: Short Papers), May 20, 2018, 6 pages.
Sarawagi Sunita, “CRF Package Page”, Online available at:—<http://crf.sourceforge.net/>, retrieved on Apr. 6, 2011, 2 pages.
Seehafer Brent, “Activate Google Assistant on Galaxy S7 with Screen off”, Online available at:—<https://productforums.google.com/forum/ffitopic/websearch/lp3g1GBHLVI>, Mar. 8, 2017, 4 pages.
Selfridge et al., “Interact: Tightly-coupling Multimodal Dialog with an Interactive Virtual Assistant”, International Conference on Multimodal Interaction, ACM, Nov. 9, 2015, pp. 381-382.
Senior et al., “Improving DNN Speaker Independence With I-Vector Inputs”, ICASSP, 2014, pp. 225-229.
Seroter et al., “SOA Patterns with BizTalk Server 2013 and Microsoft Azure”, Packt Publishing, Jun., 2015, 454 pages.
Settle et al., “End-to-End Multi-Speaker Speech Recognition”, Proc. ICASSP, Apr. 2018, 6 pages.
Shen et al., “Style Transfer from Non-Parallel Text by Cross-Alignment”, 31st Conference on Neural Information Processing Systems (NIPS 2017), 2017, 12 pages.
Sigtia et al., “Efficient Voice Trigger Detection for Low Resource Hardware”, in Proc. Interspeech 2018, Sep. 2-6, 2018, pp. 2092-2096.
Sigtia et al., “Multi-Task Learning for Voice Trigger Detection”, in IEEE International Conference on Acoustics, Speech and Signal Processing (ICASSP), 2020, Apr. 20, 2020, 5 pages.
Simonite, Tom, “Confronting Siri: Microsoft Launches Digital Assistant Cortana”, 2014, 2 pages (Official Copy Only). {See communication under 37 CFR § 1.98(a) (3)}.
Simonite, Tom, “One Easy Way to Make Siri Smarter”, Technology Review, Oct. 18, 2011, 2 pages.
“Skilled at Playing my iPhone 5”, Beijing Hope Electronic Press, Jan. 2013, 6 pages (Official Copy Only). {See communication under 37 CFR § 1.98(a) (3)}.
“SmartThings +Amazon Echo”, Smartthings Samsung [online], Online available at:—<https://web.archive.org/web/20160509231428/https://blog.smartthings.com/featured/alexa-turn-on-my-smartthings/>, Aug. 21, 2015, 3 pages.
Smith, Jake, “Amazon Alexa Calling: How to Set it up and Use it on Your Echo”, iGeneration, May 30, 2017, 5 pages.
Sperber et al., “Self-Attentional Models for Lattice Inputs”, in Proceedings of the 57th Annual Meeting of the Association for Computational Linguistics, Florence, Italy, Association for Computational Linguistics., Jun. 4, 2019, 13 pages.
SRI, “SRI Speech: Products: Software Development Kits: EduSpeak”, Online available at:—<http://web.archive.org/web/20090828084033/http://www.speechatsri.com/products/eduspeak>shtml, retrieved on Jun. 20, 2013, pp. 1-2.
Sullivan Danny, “How Google Instant's Autocomplete Suggestions Work”, Online available at:—<http://searchengineland.com/how-google-instant-autocomplete-suggestions-work-62592>, Apr. 6, 2011, 12 pages.
Sundaram et al., “Latent Perceptual Mapping with Data-Driven Variable-Length Acoustic Units for Template-Based Speech Recognition”, ICASSP 2012, Mar. 2012, pp. 4125-4128.
Sundermeyer et al., “From Feedforward to Recurrent LSTM Neural Networks for Language Modeling.”, IEEE Transactions to Audio, Speech, and Language Processing, vol. 23, No. 3, Mar. 2015, pp. 517-529.
Sundermeyer et al., “LSTM Neural Networks for Language Modeling”, INTERSPEECH 2012, Sep. 9-13, 2012, pp. 194-197.
Sutskever et al., “Sequence to Sequence Learning with Neural Networks”, Proceedings of the 27th International Conference on Neural Information Processing Systems, 2014, 9 pages.
Tamar et al., “Value Iteration Networks”, Advances in Neural Information Processing Systems, vol. 29, 2016, 16 pages.
Tan et al., “Knowledge Transfer In Permutation Invariant Training for Single-channel Multi-talker Speech Recognition”, ICASSP 2018, 2018, pp. 5714-5718.
Tofel et al., “SpeakToit: A Personal Assistant for Older iPhones, iPads”, Apple News, Tips and Reviews, Feb. 9, 2012, 7 pages.
Tucker Joshua, “Too Lazy to Grab Your TV Remote? Use Siri Instead”, Engadget, Nov. 30, 2011, pp. 1-8.
Vaswani et al., “Attention Is All You Need”, 31st Conference on Neural Information Processing Systems (NIPS 2017), 2017, pp. 1-11.
Villemure et al., “The Dragon Drive Innovation Showcase: Advancing the State-of-the-art in Automotive Assistants”, 2018, 7 pages.
Vodafone Deutschland, “Samsung Galaxy S3 Tastatur Spracheingabe”, Online Available at—<https://www.youtube.com/watch?v=6kOd6Gr8uFE>, Aug. 22, 2012, 1 page.
Wang et al., “End-to-end Anchored Speech Recognition”, Proc. ICASSP2019, May 12-17, 2019, 5 pages.
Weng et al., “Deep Neural Networks for Single-Channel Multi-Talker Speech Recognition”, IEEE/ACM Transactions on Audio, Speech, and Language Processing, vol. 23, No. 10, Oct. 2015, pp. 1670-1679.
“What's on Spotify?”, Music for everyone, Online Available at:—<https://web.archive.org/web/20160428115328/https://www.spotify.com/us/>, Apr. 28, 2016, 6 pages.
Wikipedia, “Acoustic Model”, Online available at:—<http://en.wikipedia.org/wiki/AcousticModel>, retrieved on Sep. 14, 2011, pp. 1-2.
Wikipedia, “Home Automation”, Online Available at:—<https://en.wikipedia.org/w/index.php?title=Home_automation&oldid=686569068>, Oct. 19, 2015, 9 pages.
Wikipedia, “Language Model”, Online available at:—<http://en.wikipedia.org/wiki/Language_model>, retrieved on Sep. 14, 2011, 4 pages.
Wikipedia, Siri, Online Available at:—<https://en.wikipedia.org/w/index.php?title=Siri&oldid=689697795>, Nov. 8, 2015, 13 pages.
Wikipedia, “Speech Recognition”, Online available at:—<http://en.wikipedia.org/wiki/Speech_recognition>, retrieved on Sep. 14, 2011, 12 pages.
Wikipedia, “Virtual Assistant”, Wikipedia, Online Available at:—<https://en.wikipedia.org/w/index.php?title=Virtual_assistant&oldid=679330666>, Sep. 3, 2015, 4 pages.
Wu et al., “Monophone-Based Background Modeling for Two-Stage On-device Wake Word Detection”, in 2018 IEEE International Conference on Acoustics, Speech and Signal Processing (ICASSP), Apr. 2018, 5 pages.
x.ai, “How it Works”, Online available at:—<https://web.archive.org/web/20160531201426/https://x.ai/how-it-works/>, May 31, 2016, 6 pages.
Xiang et al., “Correcting Phoneme Recognition Errors in Learning Word Pronunciation through Speech Interaction”, Speech Communication, vol. 55, No. 1, Jan. 1, 2013, pp. 190-203.
Xu et al., “Policy Optimization of Dialogue Management in Spoken Dialogue System for Out-of-Domain Utterances”, 2016 International Conference on Asian Language Processing (IALP), IEEE, Nov. 21, 2016, pp. 10-13.
Xu et al., “Show, Attend and Tell: Neural Image Caption Generation with Visual Attention”, Proceedings of the 32nd International Conference on Machine Learning, Lille, France, 2015, 10 pages.
Yan et al., “A Scalable Approach to Using DNN-derived Features in GMM-HMM Based Acoustic Modeling for LVCSR”, 14th Annual Conference of the International Speech Communication Association, InterSpeech 2013, Aug. 2013, pp. 104-108.
Yates Michaelc., “How Can I Exit Google Assistant After I'm Finished with it”, Online available at:—<https://productforums.google.com/forum/#!msg/phone-by-google/faECnR2RJwA/gKNtOkQgAQAJ>, Jan. 11, 2016, 2 pages.
Ye et al., “iPhone 4S Native Secret”, Jun. 30, 2012, 1 page (Official Copy Only). {See communication under 37 CFR § 1.98(a) (3)}.
Yeh Jui-Feng, “Speech Act Identification Using Semantic Dependency Graphs With Probabilistic Context-free Grammars”, ACM Transactions on Asian and Low-Resource Language Information Processing, vol. 15, No. 1, Dec. 2015, pp. 5.1-5.28.
Young et al., “POMDP-Based Statistical Spoken Dialog Systems: A Review”, Proceedings of the IEEE, vol. 101, No. 5, 2013, 18 pages.
Yousef, Zulfikara., “Braina (A.I) Artificial Intelligence Virtual Personal Assistant”, Online available at:—<https://www.youtube.com/watch?v=2h6xpB8bPSA>, Feb. 7, 2017, 3 pages.
Yu et al., “Permutation Invariant Training of Deep Models for Speaker-Independent Multi-talker Speech Separation”, Proc. ICASSP, 2017, 5 pages.
Yu et al., “Recognizing Multi-talker Speech with Permutation Invariant Training”, Interspeech 2017, Aug. 20-24, 2017, pp. 2456-2460.
Zainab, “Google Input Tools Shows Onscreen Keyboard in Multiple Languages [Chrome]”, Online available at:—<http://www.addictivetips.com/internet-tips/google-input-tools-shows-multiple-language-onscreen-keyboards-chrome/>, Jan. 3, 2012, 3 pages.
Zangerle et al., “Recommending #-Tags in Twitter”, proceedings of the Workshop on Semantic Adaptive Socail Web, 2011, pp. 1-12.
Zhan et al., “Play with Android Phones”, Feb. 29, 2012, 1 page (Official Copy Only). {See communication under 37 CFR § 1.98(a) (3)}.
Zhang et al., “Very Deep Convolutional Networks for End-to-End Speech Recognition”, IEEE International Conference on Acoustics, Speech and Signal Processing (ICASSP), 2017, 5 pages.
Zheng, et al., “Intent Detection and Semantic Parsing for Navigation Dialogue Language Processing”, 2017 IEEE 20th International Conference on Intelligent Transportation Systems (ITSC), 2017, 6 pages.
Zhong et al., “JustSpeak: Enabling Universal Voice Control on Android”, W4A'14, Proceedings of the 11th Web for All Conference, No. 36, Apr. 7-9, 2014, 8 pages.
Zhou et al., “Learning Dense Correspondence via 3D-guided Cycle Consistency”, Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition (CVPR), 2016, 10 pages.
Zmolikova et al., “Speaker-Aware Neural Network Based Beamformer for Speaker Extraction in Speech Mixtures”, Interspeech 2017, Aug. 20-24, 2017, pp. 2655-2659.
Office Action received for Australian Patent Application No. 2022204891, dated May 23, 2023, 5 pages.
Office Action received for Korean Patent Application No. 10-2022-7011512, dated Nov. 14, 2022, 7 pages (3 pages of English Translation and 4 pages of Official Copy).
Notice of Allowance received for Korean Patent Application No. 10-2021-7021647, dated Jan. 5, 2022, 2 pages (1 page of English Translation and 1 page of Official Copy).
Notice of Allowance received for Korean Patent Application No. 10-2022-7011512, dated Jul. 19, 2023, 6 pages (1 page of English Translation and 5 pages of Official Copy).
Office Action received for Australian Patent Application No. 2022204891, dated Sep. 28, 2023, 4 pages.
Related Publications (1)
Number Date Country
20210191603 A1 Jun 2021 US
Provisional Applications (1)
Number Date Country
62215676 Sep 2015 US
Continuations (3)
Number Date Country
Parent 16394965 Apr 2019 US
Child 17193244 US
Parent 15627869 Jun 2017 US
Child 16394965 US
Parent 14963094 Dec 2015 US
Child 15627869 US