Patent application number | Description | Published |
20110026432 | SYNCHRONOUS INTERFACE FOR MULTI-RADIO COEXISTENCE MANAGER - Systems and methodologies are described herein that facilitate a synchronous bus architecture for multi-radio coexistence associated with a wireless device. As described herein, a system of buses operating in a synchronous manner, combined with optional on-chip and/or other supplemental buses, can be utilized to couple respective radios and/or other related endpoints to a coexistence management platform, thereby facilitating management of coexistence between multiple radios in a unified and scalable manner. As further described herein, communication between a coexistence manager and its respective managed endpoints can be facilitated through the use of a single bus or multiple buses (e.g., external buses, on-chip and/or other internal buses, etc.) that can operate concurrently and/or in an otherwise cooperative manner to facilitate expedited conveyance of radio event notifications and their corresponding responses. | 02-03-2011 |
20110026458 | ASYNCHRONOUS INTERFACE FOR MULTI-RADIO COEXISTENCE MANAGER - Systems and methodologies are described herein that facilitate an asynchronous bus architecture for multi-radio coexistence associated with a wireless device. As described herein, a system of buses operating in an asynchronous manner, combined with optional on-chip and/or other supplemental buses, can be utilized to couple respective radios and/or other related endpoints to a coexistence management platform, thereby facilitating management of coexistence between multiple radios in a unified and scalable manner. As further described herein, communication between a coexistence manager and its respective managed endpoints can be facilitated through the use of a single bus or multiple buses that can be switched and/or otherwise operate in a concurrent manner to facilitate expedited conveyance of radio event notifications and their corresponding responses. | 02-03-2011 |
20110199989 | METHOD AND APPARATUS FOR MAPPING APPLICATIONS TO RADIOS IN A WIRELESS COMMUNICATION DEVICE - Techniques for mapping applications to radios in a wireless communication device are described. In one design, a controller residing below an operating system may receive inputs from applications residing above the operating system. The controller may determine radios selected based on the application inputs and further to mitigate interference between these radios. The controller may determine mapping of the applications to the radios based on the application inputs and may provide, to the applications, information indicative of the radios to which the applications are mapped. The applications may obtain connectivity via their selected radios. The controller may interface with entities in both upper layers and lower layers to facilitate radio selection and application-to-radio mapping. The controller may control the operation of a connection manager and/or a coexistence manager, manage databases for these managers, provide CPU and memory resources for these managers, manage a data bus used for communication, etc. | 08-18-2011 |
20120110234 | MULTI-PROTOCOL BUS INTERFACE DEVICE - A bus interface device is configured to receive data from one or more devices via a bus. The bus interface device is also configured to process first data received via the bus according to a transport protocol of the bus. The bus interface device is further configured to process second data received via the bus according to a native coding/decoding (CODEC) protocol that is distinct from the transport protocol. | 05-03-2012 |
20120278518 | NON-PORTED GENERIC DEVICE (SOFTWARE MANAGED GENERIC DEVICE) - Techniques are disclosed for utilizing a non-ported generic device (NGD) or other non-ported hardware to couple processing device(s) to access components on a serial data bus without the need for integrated manager hardware. Using the NGD, a processing device(s) can utilize available unused bandwidth on the serial data bus to communicate with components coupled with the serial data bus, including a processing device having the manager hardware. Various alterations and embodiments are disclosed. | 11-01-2012 |
20120278646 | WAKING A MEDIA BUS - Arrangements for restarting data transmission on a serial low-power inter-chip media bus (SLIMbus) are presented. A clock signal may be provided in an active mode to a component communicatively coupled with the SLIMbus. Immediately prior to the clock signal in the active mode being provided, the clock signal may have been in a paused mode. While the clock signal was in the paused mode at least until the clock signal is provided in the active mode, the data line may have been inactive (e.g., a toggle on the data line may not have been present). Frame synchronization data for a frame may be transmitted. The frame synchronization data for the frame, as received by the component, may not match expected frame synchronization data. Payload data may be transmitted as part of the frame to the component, wherein the payload data is expected to be read properly by the component. | 11-01-2012 |
20130019038 | MULTIPLE SLIMBUS CONTROLLERS FOR SLIMBUS COMPONENTS - Methods, systems, apparatuses, and computer-readable media for controlling components connected to and/or otherwise associated with a data bus are presented. According to one or more aspects of the disclosure, a plurality of processing devices having data bus management capability and at least one data bus associated with the plurality of processing devices may be identified. Subsequently, an inter-processor communication (IPC) layer for communication between the plurality of processing devices and the at least one data bus may be established over a messaging layer utilized by the at least one data bus. At least one component associated with the at least one data bus may then be controlled via the IPC layer using at least one of the plurality of processing devices. | 01-17-2013 |
20130100949 | DUAL PHYSICAL LAYER TRANSCEIVERS FOR HIGH SPEED SYNCHRONOUS INTERFACE (HSI) FRAME INTERLEAVING - An apparatus including dual physical layer transceivers for high speed synchronous interface (HSI) frame interleaving. The apparatus includes a first physical layer transceiver and a second physical layer transceiver. The apparatus further includes a frame interleaver that is communicably coupled to each of the first and second physical layer transceivers. The frame interleaver is operable to interleave a protocol data unit (PDU) of high speed synchronous interface (HSI) frames across uplink lanes of the first physical layer transceiver and uplink lanes of the second physical layer transceiver according to a pipe offset. | 04-25-2013 |
20130156044 | SYSTEM AND METHOD OF SENDING DATA VIA A PLURALITY OF DATA LINES ON A BUS - A method includes sending data from a first serial low-power inter-chip media bus (SLIMbus) component to a second SLIMbus component. The method further includes sending the data via at least a first SLIMbus data line of a plurality of SLIMbus data lines. | 06-20-2013 |
20130242800 | CLASSIFIER FOR RADIO FREQUENCY FRONT-END (RFFE) DEVICES - A method for classifying radio frequency front-end (RFFE) devices. The method includes enumerating a radio frequency front-end (RFFE) slave device according to at least one classifier bit within the RFFE slave device. The method also includes adjusting an RFFE control interface of an RFFE master device according to slave device configuration information determined from the at least one classifier bit within the RFFE slave device. | 09-19-2013 |
20140006908 | INTERPROCESSOR COMMUNICATIONS SYSTEMS AND METHODS | 01-02-2014 |
Patent application number | Description | Published |
20080318295 | Ketoreductases and Uses Thereof - The present disclosure provides engineered ketoreductase enzymes having improved properties as compared to a naturally occurring wild-type ketoreductase enzyme. Also provided are polynucleotides encoding the engineered ketoreductase enzymes, host cells capable of expressing the engineered ketoreductase enzymes, and methods of using the engineered ketoreductase enzymes to synthesize a variety of chiral compounds. | 12-25-2008 |
20090191605 | Ketoreductase Polypeptides for the Reduction of Acetophenones - The present disclosure provides engineered ketoreductase enzymes having improved properties as compared to a naturally occurring wild-type ketoreductase enzyme. Also provided are polynucleotides encoding the engineered ketoreductase enzymes, host cells capable of expressing the engineered ketoreductase enzymes, and methods of using the engineered ketoreductase enzymes to synthesize a variety of chiral compounds. | 07-30-2009 |
20100063300 | BIOCATALYTIC PROCESSES FOR THE PREPARATION OF SUBSTANTIALLY STEREOMERICALLY PURE FUSED BICYCLIC PROLINE COMPOUNDS - The present disclosure provides substantially enantiomerically pure heterobicyclic compounds of the following structural formulas, | 03-11-2010 |
20100151534 | KETOREDUCTASE POLYPEPTIDES FOR THE PRODUCTION OF A 3-ARYL-3-HYDROXYPROPANAMINE FROM A 3-ARYL-3-KETOPROPANAMINE - The present disclosure provides engineered ketoreductase enzymes having improved properties as compared to a naturally occurring wild-type ketoreductase enzyme. Also provided are polynucleotides encoding the engineered ketoreductase enzymes, host cells capable of expressing the engineered ketoreductase enzymes, and methods of using the engineered ketoreductase enzymes to synthesize a variety of chiral compounds. The engineered ketoreductase polypeptides are optimized for catalyzing the conversion of N,N-dimethyl-3-keto-3-(2-thienyl)-1-ketopropanamine to (S)—N,N-dimethyl-3-hydroxy-3-(2-thienyl)-1-propanamine. | 06-17-2010 |
20100173369 | KETOREDUCTASE POLYPEPTIDES FOR THE PRODUCTION OF 3-ARYL-3-HYDROXYPROPANAMINE FROM A 3-ARYL-3-KETOPROPANAMINE - The present disclosure provides engineered ketoreductase enzymes having improved properties as compared to a naturally occurring wild-type ketoreductase enzyme. Also provided are polynucleotides encoding the engineered ketoreductase enzymes, host cells capable of expressing the engineered ketoreductase enzymes, and methods of using the engineered ketoreductase enzymes to synthesize a variety of chiral compounds. The engineered ketoreductase polypeptides are optimized for catalyzing the conversion of N-methyl-3-keto-3-(2-thienyl)-1-propanamine to (S)—N-methyl-3-hydroxy-3-(2-thienyl)-1-propanamine. | 07-08-2010 |
20120130087 | Stereomerically Pure Fused Bicyclic Proline Compounds Useful for Preparing Hepatitis C Protease Inhibitors - The present disclosure provides substantially enantiomerically pure heterobicyclic compounds of the following structural formulas, | 05-24-2012 |
20120178142 | Ketoreductases and Uses Thereof - The present disclosure provides engineered ketoreductase enzymes having improved properties as compared to a naturally occurring wild-type ketoreductase enzyme. Also provided are polynucleotides encoding the engineered ketoreductase enzymes, host cells capable of expressing the engineered ketoreductase enzymes, and methods of using the engineered ketoreductase enzymes to synthesize a variety of chiral compounds. | 07-12-2012 |
20120244581 | Biocatalytic Processes for the Preparation of Stereomerically Pure Fused Bicyclic Proline Compounds - The present disclosure provides substantially enantiomerically pure heterobicyclic compounds of the following structural formulas, | 09-27-2012 |
20130005017 | POLYNUCLEOTIDES ENCODING ENGINEERED KETOREDUCTASE POLYPEPTIDES - The present disclosure provides engineered ketoreductase enzymes having improved properties as compared to a naturally occurring wild-type ketoreductase enzyme. Also provided are polynucleotides encoding the engineered ketoreductase enzymes, host cells capable of expressing the engineered ketoreductase enzymes, and methods of using the engineered ketoreductase enzymes to synthesize a variety of chiral compounds. The engineered ketoreductase polypeptides are optimized for catalyzing the conversion of N-methyl-3-keto-3-(2-thienyl)-1-propanamine to (S)—N-methyl-3-hydroxy-3-(2-thienyl)-1-propanamine. | 01-03-2013 |
20130177962 | KETOREDUCTASE POLYPEPTIDES FOR THE PRODUCTION OF A 3-ARYL-3 HYDROXYPROPANAMINE FROM A 3-ARYL-3-KETOPROPANAMINE - The present disclosure provides engineered ketoreductase enzymes having improved properties as compared to a naturally occurring wild-type ketoreductase enzyme. Also provided are polynucleotides encoding the engineered ketoreductase enzymes, host cells capable of expressing the engineered ketoreductase enzymes, and methods of using the engineered ketoreductase enzymes to synthesize a variety of chiral compounds. The engineered ketoreductase polypeptides are optimized for catalyzing the conversion of N,N-dimethyl-3-keto-3-(2-thienyl)-1-ketopropanamine to (S)—N,N-dimethyl-3-hydroxy-3-(2-thienyl)-1-propanamine. | 07-11-2013 |
20130196408 | KETOREDUCTASES AND USES THEREOF - The present disclosure provides engineered ketoreductase enzymes having improved properties as compared to a naturally occurring wild-type ketoreductase enzyme. Also provided are polynucleotides encoding the engineered ketoreductase enzymes, host cells capable of expressing the engineered ketoreductase enzymes, and methods of using the engineered ketoreductase enzymes to synthesize a variety of chiral compounds. | 08-01-2013 |
20150031094 | POLYNUCLEOTIDES ENCODING ENGINEERED KETOREDUCTASE POLYPEPTIDES - The present disclosure provides engineered ketoreductase enzymes having improved properties as compared to a naturally occurring wild-type ketoreductase enzyme. Also provided are polynucleotides encoding the engineered ketoreductase enzymes, host cells capable of expressing the engineered ketoreductase enzymes, and methods of using the engineered ketoreductase enzymes to synthesize a variety of chiral compounds. The engineered ketoreductase polypeptides are optimized for catalyzing the conversion of N-methyl-3-keto-3-(2-thienyl)-1-propanamine to (S)—N-methyl-3-hydroxy-3-(2-thienyl)-1-propanamine. | 01-29-2015 |
Patent application number | Description | Published |
20120309363 | TRIGGERING NOTIFICATIONS ASSOCIATED WITH TASKS ITEMS THAT REPRESENT TASKS TO PERFORM - Techniques for processing task items are provided. A task item is electronic data that represents a task to be performed, whether manually or automatically. A task item includes one or more details about its corresponding task, such as a description of the task and a location of the task. Specifically, techniques for generating task items, organizing task items, triggering notifications of task items, and consuming task items are described. In one approach, a task item is generated based on input from a user and context of the input. In another approach, different attributes of task items are used to organize the task items intelligently into multiple lists. In another approach, one or more criteria, such as location, are used to determine when to notify a user of a task. In another approach, actions other than generating notifications are enabled or automatically performed, actions such as emailing, calling, and searching. | 12-06-2012 |
20120311583 | GENERATING AND PROCESSING TASK ITEMS THAT REPRESENT TASKS TO PERFORM - Techniques for processing task items are provided. A task item is electronic data that represents a task to be performed, whether manually or automatically. A task item includes one or more details about its corresponding task, such as a description of the task and a location of the task. Specifically, techniques for generating task items, organizing task items, triggering notifications of task items, and consuming task items are described. In one approach, a task item is generated based on input from a user and context of the input. In another approach, different attributes of task items are used to organize the task items intelligently into multiple lists. In another approach, one or more criteria, such as location, are used to determine when to notify a user of a task. In another approach, actions other than generating notifications are enabled or automatically performed, actions such as emailing, calling, and searching. | 12-06-2012 |
20120311584 | PERFORMING ACTIONS ASSOCIATED WITH TASK ITEMS THAT REPRESENT TASKS TO PERFORM - Techniques for processing task items are provided. A task item is electronic data that represents a task to be performed, whether manually or automatically. A task item includes one or more details about its corresponding task, such as a description of the task and a location of the task. Specifically, techniques for generating task items, organizing task items, triggering notifications of task items, and consuming task items are described. In one approach, a task item is generated based on input from a user and context of the input. In another approach, different attributes of task items are used to organize the task items intelligently into multiple lists. In another approach, one or more criteria, such as location, are used to determine when to notify a user of a task. In another approach, actions other than generating notifications are enabled or automatically performed, actions such as emailing, calling, and searching. | 12-06-2012 |
20120311585 | ORGANIZING TASK ITEMS THAT REPRESENT TASKS TO PERFORM - Techniques for processing task items are provided. A task item is electronic data that represents a task to be performed, whether manually or automatically. A task item includes one or more details about its corresponding task, such as a description of the task and a location of the task. Specifically, techniques for generating task items, organizing task items, triggering notifications of task items, and consuming task items are described. In one approach, a task item is generated based on input from a user and context of the input. In another approach, different attributes of task items are used to organize the task items intelligently into multiple lists. In another approach, one or more criteria, such as location, are used to determine when to notify a user of a task. In another approach, actions other than generating notifications are enabled or automatically performed, actions such as emailing, calling, and searching. | 12-06-2012 |
20130275138 | Hands-Free List-Reading by Intelligent Automated Assistant - Systems and methods for providing hands-free reading of content comprising: identifying a plurality of data items for presentation to a user, the plurality of data items associated with a domain-specific item type and sorted according to a particular order; based on the domain-specific item type, generating a speech-based overview of the plurality of data items; for each of the plurality of data items, generating a respective speech-based, item-specific paraphrase for the data item based on respective content of the data item; and providing, to a user through the speech-enabled dialogue interface, the speech-based overview, followed by the respective speech-based, item-specific paraphrases for at least a subset of the plurality of data items in the particular order. | 10-17-2013 |
20130275164 | Intelligent Automated Assistant - The intelligent automated assistant system engages with the user in an integrated, conversational manner using natural language dialog, and invokes external services when appropriate to obtain information or perform various actions. The system can be implemented using any of a number of different platforms, such as the web, email, smartphone, and the like, or any combination thereof. In one embodiment, the system is based on sets of interrelated domains and tasks, and employs additional functionally powered by external services with which the system can interact. | 10-17-2013 |
20130275875 | Automatically Adapting User Interfaces for Hands-Free Interaction - The method includes automatically, without user input and without regard to whether a digital assistant application has been separately invoked by a user, determining that the electronic device is in a vehicle. In some implementations, determining that the electronic device is in a vehicle comprises detecting that the electronic device is in communication with the vehicle (e.g., via a wired or wireless communication techniques and/or protocols). The method also includes, responsive to the determining, invoking a listening mode of a virtual assistant implemented by the electronic device. In some implementations, the method also includes limiting the ability of a user to view visual output presented by the electronic device, provide typed input to the electronic device, and the like. | 10-17-2013 |
20130275899 | Application Gateway for Providing Different User Interfaces for Limited Distraction and Non-Limited Distraction Contexts - An electronic device receives a first input that corresponds to a request to open a respective application, and in response to receiving the first input, in accordance with a determination that the device is being operated in a limited-distraction context, provides a limited-distraction user interface that includes providing for display fewer selectable user interface objects than are displayed in a non-limited user interface for the respective application, and in accordance with a determination that the device is not being operated in a limited-distraction context, provides a non-limited user interface for the respective application. | 10-17-2013 |
20130304758 | Crowd Sourcing Information to Fulfill User Requests - A user request is received from a mobile client device, where the user request includes at least a speech input and seeks an informational answer or performance of a task. A failure to provide a satisfactory response to the user request is detected. In response to detection of the failure, information relevant to the user request is crowd-sourced by querying one or more crowd sourcing information sources. One or more answers are received from the crowd sourcing information sources, and the response to the user request is generated based on at least one of the one or more answers received from the one or more crowd sourcing information sources. | 11-14-2013 |
20130311997 | Systems and Methods for Integrating Third Party Services with a Digital Assistant - The electronic device with one or more processors and memory receives an input of a user. The electronic device, in accordance with the input, identifies a respective task type from a plurality of predefined task types associated with a plurality of third party service providers. The respective task type is associated with at least one third party service provider for which the user is authorized and at least one third party service provider for which the user is not authorized. In response to identifying the respective task type, the electronic device sends a request to perform at least a portion of a task to a third party service provider of the plurality of third party service providers that is associated with the respective task type. | 11-21-2013 |
20140033071 | Actionable Reminder Entries - Techniques for processing task items are provided. A task item is electronic data that represents a task to be performed, whether manually or automatically. A task item includes one or more details about its corresponding task, such as a description of the task and a location of the task. Specifically, techniques for generating task items, organizing task items, triggering notifications of task items, and consuming task items are described. In one approach, a task item is generated based on input from a user and context of the input. In another approach, different attributes of task items are used to organize the task items intelligently into multiple lists. In another approach, actions other than the generation of notification are enabled or automatically performed, actions such as entailing, calling, texting, and searching. | 01-30-2014 |
20140195252 | SYSTEMS AND METHODS FOR HANDS-FREE NOTIFICATION SUMMARIES - A method includes outputting an alert corresponding to an information item. In some implementations, the alert is a sound. In some implementations, the alert is ambiguous (e.g., the sound indicates several possible information items). The method further includes receiving a speech input after outputting the alert. The method further includes determining whether the speech input includes a request for information about the alert. The method further includes, in response to determining that the speech input includes a request for information about the alert, providing a first speech output including information about the alert. | 07-10-2014 |
20140222436 | VOICE TRIGGER FOR A DIGITAL ASSISTANT - A method for operating a voice trigger is provided. In some implementations, the method is performed at an electronic device including one or more processors and memory storing instructions for execution by the one or more processors. The method includes receiving a sound input. The sound input may correspond to a spoken word or phrase, or a portion thereof. The method includes determining whether at least a portion of the sound input corresponds to a predetermined type of sound, such as a human voice. The method includes, upon a determination that at least a portion of the sound input corresponds to the predetermined type, determining whether the sound input includes predetermined content, such as a predetermined trigger word or phrase. The method also includes, upon a determination that the sound input includes the predetermined content, initiating a speech-based service, such as a voice-based digital assistant. | 08-07-2014 |
20140272821 | USER TRAINING BY INTELLIGENT DIGITAL ASSISTANT - The method includes receiving, from a user, a first speech input spoken in a first language; inferring a user intent based on at least the first speech input in the first language; based on the inferred user intent, generating one or more alternative expressions of the first speech input in the first language; and providing feedback to the user introducing the alternative expressions as a more preferred input to express the inferred user intent than the first speech input provided by the user. | 09-18-2014 |
20140278413 | TRAINING AN AT LEAST PARTIAL VOICE COMMAND SYSTEM - An electronic device with one or more processors and memory includes a procedure for training a digital assistant. In some embodiments, the device detects an impasse in a dialogue between the digital assistant and a user including a speech input. During a learning session, the device utilizes a subsequent clarification input from the user to adjust intent inference or task execution associated with the speech input to produce a satisfactory response. In some embodiments, the device identifies a pattern of success or failure associated with an aspect previously used to complete a task and generates a hypothesis regarding a parameter used in speech recognition, intent inference or task execution as a cause for the pattern. Then, the device tests the hypothesis by altering the parameter for a subsequent completion of the task and adopts or rejects the hypothesis based on feedback information collected from the subsequent completion. | 09-18-2014 |
20140282003 | CONTEXT-SENSITIVE HANDLING OF INTERRUPTIONS - A list of notification items is received, the list including a plurality of notification items, wherein each respective one of the plurality of notification items is associated with a respective urgency value. An information item is detected. In some implementations, the information item is a communication (e.g., an email). In some implementations, the information item is a change in context of a user. Upon determining that the information item is relevant to the urgency value of the first notification item, the urgency value of the first notification item is adjusted. Upon determining that the adjusted urgency value satisfies the predetermined threshold, a first audio prompt is provided to a user. | 09-18-2014 |
20140297284 | USING CONTEXT INFORMATION TO FACILITATE PROCESSING OF COMMANDS IN A VIRTUAL ASSISTANT - A virtual assistant uses context information to supplement natural language or gestural input from a user. Context helps to clarify the user's intent and to reduce the number of candidate interpretations of the user's input, and reduces the need for the user to provide excessive clarification input. Context can include any available information that is usable by the assistant to supplement explicit user input to constrain an information-processing problem and/or to personalize results. Context can be used to constrain solutions during various phases of processing, including, for example, speech recognition, natural language processing, task flow processing, and dialog generation. | 10-02-2014 |
20140365216 | SYSTEM AND METHOD FOR USER-SPECIFIED PRONUNCIATION OF WORDS FOR SPEECH SYNTHESIS AND RECOGNITION - The method is performed at an electronic device with one or more processors and memory storing one or more programs for execution by the one or more processors. A first speech input including at least one word is received. A first phonetic representation of the at least one word is determined, the first phonetic representation comprising a first set of phonemes selected from a speech recognition phonetic alphabet. The first set of phonemes is mapped to a second set of phonemes to generate a second phonetic representation, where the second set of phonemes is selected from a speech synthesis phonetic alphabet. The second phonetic representation is stored in association with a text string corresponding to the at least one word. | 12-11-2014 |
20140365885 | DEVICE, METHOD, AND GRAPHICAL USER INTERFACE FOR ENABLING CONVERSATION PERSISTENCE ACROSS TWO OR MORE INSTANCES OF A DIGITAL ASSISTANT - An electronic device with one or more processors and memory includes a procedure for enabling conversation persistence across two or more instances of a digital assistant. In some embodiments, the device displays a first dialogue in a first instance of a digital assistant user interface. In response to a request to display a user interface different from the digital assistant user interface, the device displays the user interface different from the digital assistant user interface. In response to a request to invoke the digital assistant, the device displays a second instance of the digital assistant user interface, including displaying a second dialogue in the second instance of the digital assistant user interface, where the first dialogue remains available for display in the second instance of the digital assistant user interface. | 12-11-2014 |
Patent application number | Description | Published |
20120016678 | Intelligent Automated Assistant - An intelligent automated assistant system engages with the user in an integrated, conversational manner using natural language dialog, and invokes external services when appropriate to obtain information or perform various actions. The system can be implemented using any of a number of different platforms, such as the web, email, smartphone, and the like, or any combination thereof. In one embodiment, the system is based on sets of interrelated domains and tasks, and employs additional functionally powered by external services with which the system can interact. | 01-19-2012 |
20120022872 | Automatically Adapting User Interfaces For Hands-Free Interaction - A user interface for a system such as a virtual assistant is automatically adapted for hands-free use. A hands-free context is detected via automatic or manual means, and the system adapts various stages of a complex interactive system to modify the user experience to reflect the particular limitations of such a context. The system of the present invention thus allows for a single implementation of a complex system such as a virtual assistant to dynamically offer user interface elements and alter user interface behavior to allow hands-free use without compromising the user experience of the same system for hands-on use. | 01-26-2012 |
20120245944 | Intelligent Automated Assistant - The intelligent automated assistant system engages with the user in an integrated, conversational manner using natural language dialog, and invokes external services when appropriate to obtain information or perform various actions. The system can be implemented using any of a number of different platforms, such as the web, email, smartphone, and the like, or any combination thereof. In one embodiment, the system is based on sets of interrelated domains and tasks, and employs additional functionally powered by external services with which the system can interact. | 09-27-2012 |
20120265528 | Using Context Information To Facilitate Processing Of Commands In A Virtual Assistant - A virtual assistant uses context information to supplement natural language or gestural input from a user. Context helps to clarify the user's intent and to reduce the number of candidate interpretations of the user's input, and reduces the need for the user to provide excessive clarification input. Context can include any available information that is usable by the assistant to supplement explicit user input to constrain an information-processing problem and/or to personalize results. Context can be used to constrain solutions during various phases of processing, including, for example, speech recognition, natural language processing, task flow processing, and dialog generation. | 10-18-2012 |
20130110505 | Using Event Alert Text as Input to an Automated Assistant | 05-02-2013 |
20130110515 | Disambiguation Based on Active Input Elicitation by Intelligent Automated Assistant | 05-02-2013 |
20130110518 | Active Input Elicitation by Intelligent Automated Assistant | 05-02-2013 |
20130110520 | Intent Deduction Based on Previous User Interactions with Voice Assistant | 05-02-2013 |
20130111348 | Prioritizing Selection Criteria by Automated Assistant | 05-02-2013 |
20130111487 | Service Orchestration for Intelligent Automated Assistant | 05-02-2013 |
20130115927 | Active Transport Based Notifications - Techniques for triggering an action associated with a task items are provided. A task item associated with a triggering criterion is provided. The triggering criterion requires an occurrence of any of a plurality of communication events. The plurality of communication events includes a telephone call. In some implementations, at least two of the plurality of communication events are of different communication types. In some implementations, the different types are telephone calls, emails, and text messages. The occurrence of a first communication event of the plurality of communication events is detected. It is determined the triggering criterion is satisfied. In response to the determining, a notification associated with the task item is caused to be presented to a user of the electronic device. | 05-09-2013 |
20130117022 | Personalized Vocabulary for Digital Assistant - Methods, systems, and computer readable storage medium related to operating an intelligent digital assistant are disclosed. A text string is obtained from a speech input received from a user. The received text string is interpreted to derive a representation of user intent based at least in part on a plurality of words associated with a user and stored in memory associated with the user, the plurality of words including words from a plurality of user interactions with an automated assistant. At least one domain, a task, and at least one parameter for the task, are identified based at least in part on the representation of user intent. The identified task is performed. An output is provided to the user, where the output is related to the performance of the task. | 05-09-2013 |
20130185074 | Paraphrasing of User Requests and Results by Automated Digital Assistant - Methods, systems, and computer readable storage medium related to operating an intelligent digital assistant are disclosed. A user request is received, the user request including at least a speech input received from a user. In response to the user request, (1) an echo of the speech input based on a textual interpretation of the speech input, and (2) a paraphrase of the user request based at least in part on a respective semantic interpretation of the speech input are presented to the user. | 07-18-2013 |
20130185081 | Maintaining Context Information Between User Interactions with a Voice Assistant - Methods, systems, and computer readable storage medium related to operating an intelligent digital assistant are disclosed. A first task is performed using a first parameter. A text string is obtained from a speech input received from a user. Based at least partially on the text string, a second task different from the first task or a second parameter different from the first parameter is identified. The first task is performed using the second parameter or the second task is performed using the first parameter. | 07-18-2013 |
20140006030 | Device, Method, and User Interface for Voice-Activated Navigation and Browsing of a Document | 01-02-2014 |