Un veicolo abilitato per l'assistente automatizzato

Pubblicato: 2022-05-10

Cosa saranno in grado di fare domani gli Assistenti automatici di Google? È probabile che saranno coinvolti nella gestione di case intelligenti e dispositivi Internet of Things e ci aiuteranno a guidare i veicoli. Questa settimana è stato appena concesso a Google un brevetto sull'utilizzo di un assistente automatizzato per controllare un veicolo. Questo non sarà implementato presto, ma potrebbe essere qualcosa che stiamo guidando in un futuro non troppo lontano.

Un assistente automatizzato che controlla un veicolo in futuro

Gli esseri umani possono impegnarsi in dialoghi da uomo a computer con applicazioni software interattive denominate qui "assistente automatizzato".

Ho scritto alcuni post diversi sugli assistenti automatici di Google che interagiscono con gli esseri umani in vari modi.

Ecco alcuni post precedenti che ho scritto sugli assistenti automatici:

  • Come un assistente automatizzato può rispondere alle domande dei bambini
  • Risultati della ricerca dell'assistente automatico di Google
  • L'Assistente Google e l'elaborazione del linguaggio naturale basata sul contesto

Ho un dispositivo altoparlante che è un assistente automatico. Lo uso per eseguire alcune ricerche e ascoltare musica e inviare alcuni risultati di ricerca al mio telefono. Non fa tante cose come aiutarmi a guidare un veicolo, ma questo brevetto potrebbe essere un'illustrazione di ciò che l'assistente automatizzato di Google sarà in grado di fare in futuro.

In base a questo brevetto, gli esseri umani possono fornire comandi e richieste a un assistente automatizzato utilizzando input in linguaggio naturale parlato (come espressioni), che in alcuni casi possono essere convertiti in testo e quindi elaborati, e fornendo input in linguaggio naturale testuale (es. digitato) .

Un assistente automatico può essere integrato in una varietà di dispositivi elettronici, compresi i veicoli. A differenza di altri computer come i telefoni cellulari, i veicoli sono generalmente in movimento su una vasta area e quindi sono più suscettibili alle restrizioni di larghezza di banda durante le comunicazioni con un server esterno.

assistente automatizzato

Ciò può in parte derivare dal movimento del veicolo attraverso aree che non forniscono un'adeguata copertura di rete. Ciò può influire sulle operazioni dell'assistente automatizzato, che possono comportare molti viaggi di andata e ritorno tra un computer del veicolo e un server remoto.

Gli assistenti automatici possono avere accesso ai dati disponibili pubblicamente e ai dati specifici dell'utente, che possono essere associati a un account utente personale servito dall'assistente automatico. Un assistente automatico che serve molti utenti può avere molti account con dati diversi disponibili per ogni account.

Comandante assistente automatizzato

Pertanto, se un utente fa una richiesta a un assistente automatico e rispondere alla richiesta implica l'accesso a un secondo account utente, l'assistente automatico potrebbe non essere in grado di completare la richiesta senza chiedere al secondo utente di accedere al proprio account e ripetere il richiesta.

assistente automatizzato al comando

Di conseguenza, le risorse di calcolo e di comunicazione, come la larghezza di banda della rete e il tempo di utilizzo del canale, possono essere consumate aumentando molte interazioni tra il computer del veicolo e il server.

Altri utenti che sovrascrivono le restrizioni

Le implementazioni qui descritte si riferiscono alla limitazione della reattività dell'assistente automatizzato del veicolo in base alle restrizioni che vengono utilizzate per determinare se determinati comandi di input e determinati utenti vengono limitati in determinati contesti del veicolo. Inoltre, le implementazioni qui descritte consentono ad altri utenti di ignorare determinate restrizioni fornendo l'autorizzazione tramite un input al computer del veicolo o a un altro computer.

Consentire ad altri utenti di ignorare tali restrizioni può preservare le risorse di calcolo, poiché meno risorse di elaborazione e larghezza di banda di rete verrebbero consumate quando un utente limitato non deve riformulare e inviare nuovamente determinati input in un modo che renderebbe gli input consentiti.

Ad esempio, un passeggero che fornisce un input vocale a un assistente automatizzato del veicolo come "Assistant, invia un messaggio a Karen", potrebbe essere negato perché il passeggero non è il proprietario del veicolo o altrimenti autorizzato ad accedere ai contatti accessibili al assistente automatico del veicolo.

Di conseguenza, l'assistente automatico del veicolo può fornire una risposta del tipo "Mi dispiace, non sei autorizzato a tali comandi" e il passeggero dovrebbe riformulare e inviare nuovamente l'input vocale come, ad esempio, "Ok, assistente , invia un messaggio al 971-555-3141.”

Tale sessione di dialogo tra il passeggero e l'assistente automatizzato del veicolo può sprecare risorse di calcolo poiché l'input vocale successivo dovrebbe essere convertito in dati audio, trasmesso su una rete ed elaborato.

In una situazione in cui la larghezza di banda disponibile diventa limitata o variabile, come ad esempio in un veicolo in movimento, ciò potrebbe essere particolarmente indesiderabile poiché il canale su cui i dati vengono comunicati dal dispositivo assistente, sulla rete, potrebbe dover essere utilizzato per un periodo più lungo che desiderabile.

Il periodo di tempo in cui un tale canale viene utilizzato potrebbe influire non solo sulle operazioni dell'assistente automatico, ma anche su altre applicazioni software che si basano sulla rete per inviare e ricevere informazioni.

Tali applicazioni software possono, ad esempio, essere presenti nello stesso dispositivo dell'assistente automatizzato (ad esempio altre applicazioni software a bordo del veicolo). Tuttavia, le implementazioni qui fornite possono eliminare tale spreco di risorse di calcolo e di comunicazione consentendo almeno ad altri utenti di autorizzare l'esecuzione di determinati comandi di input da un utente, senza richiedere all'utente di inviare nuovamente i comandi.

Limitazione dell'accesso ai comandi

Un computer di bordo e un assistente automatizzato possono operare secondo diverse restrizioni per limitare l'accesso a comandi e dati che sarebbero altrimenti accessibili tramite il computer di bordo e l'assistente automatizzato. Una restrizione può caratterizzare particolari comandi, dati, tipi di dati e qualsiasi altro input e output che può essere associato a un assistente automatizzato, definendo così determinate informazioni che sono disponibili ad altri utenti tramite l'assistente automatizzato e il computer di bordo.

Quando un utente fornisce un'espressione vocale corrispondente a un particolare comando caratterizzato da una restrizione, l'assistente automatico può rispondere in base a qualsiasi restrizione che viene associata all'utente e al particolare comando. Ad esempio, quando un utente fornisce un'espressione vocale che corrisponde a dati originati su un computer di proprietà di un altro utente, l'espressione vocale può soddisfare un criterio per limitare l'accesso a tali dati.

Tuttavia, in risposta alla ricezione dell'espressione vocale, l'assistente automatico può determinare che il criterio viene soddisfatto e attendere l'autorizzazione dell'altro utente. L'autorizzazione può essere fornita dall'altro utente al computer del veicolo e a un computer separato tramite un'altra espressione vocale e qualsiasi altro input in grado di essere ricevuto su un computer.

Un veicolo che include il computer del veicolo può includere un'interfaccia, come un pulsante (ad es. sul volante del veicolo), con cui l'altro utente può interagire (ad es. premere il pulsante) per indicare l'autorizzazione all'automazione assistente.

In risposta alla ricezione dell'autorizzazione da parte dell'assistente automatizzato dall'altro utente, l'assistente automatizzato può procedere con l'esecuzione del comando fornito dall'utente, senza necessariamente richiedere ulteriori input da parte dell'utente.

Assistente automatizzato che limita l'accesso ai passeggeri

Un altro utente può impedire a un passeggero di accedere a determinati dati mentre l'altro utente e il passeggero stanno viaggiando nel veicolo. L'altro utente può limitare l'accesso a determinati dati mentre il veicolo sta navigando lungo un determinato percorso e verso una particolare destinazione. Pertanto, quando il veicolo completa il percorso e arriva a una determinata destinazione, può essere rilasciata una restrizione all'accesso ai dati particolari e per il passeggero, consentendo così al passeggero di accedere successivamente a tali dati.

Ad esempio, quando l'altro utente sta guidando il veicolo e il passeggero sta guidando nel veicolo, il passeggero può fornire un'espressione vocale a un'interfaccia di assistente automatizzata del veicolo. L'espressione verbale può essere: "Assistente, chiama zia Lucy".

Assistente automatizzato in attesa di autorizzazione da parte dell'utente

In risposta, e poiché l'espressione vocale include una richiesta che comporterà l'accesso alle informazioni di contatto dell'utente, l'assistente automatico può attendere l'autorizzazione dell'utente prima di soddisfare la richiesta. Tuttavia, al fine di eliminare la necessità di autorizzare o non autorizzare ripetutamente le richieste provenienti dal passeggero, l'utente può fornire un'altra espressione vocale come "Assistente, non rispondere al passeggero per il resto del viaggio".

In risposta, l'assistente automatico può causare la generazione di dati di restrizione per limitare l'accesso ai servizi (ad esempio, effettuare chiamate telefoniche) che sarebbero altrimenti disponibili tramite l'assistente automatico.

In questo modo, l'utente non dovrebbe autorizzare o meno ripetutamente l'assistente automatizzato a rispondere alle richieste del passeggero, eliminando così lo spreco di risorse di calcolo e di rete. Inoltre, poiché le restrizioni di accesso possono essere impostate in modo da "reimpostare" al termine di un viaggio, o al raggiungimento di una destinazione, l'utente non dovrebbe richiedere esplicitamente un ripristino delle restrizioni, eliminando così ulteriormente lo spreco di risorse computazionali e di rete .

L'utente può limitare l'accesso a determinati dati a un passeggero a tempo indeterminato e per tutta la vita operativa del veicolo.

Ad esempio, dopo che il passeggero ha fornito l'espressione vocale "Assistente, chiama zia Lucy" e mentre l'assistente automatico è in attesa dell'autorizzazione dell'utente, l'utente può fornire un'espressione vocale separata come, "Assidente, non rispondere mai alla utente."

Assistente automatizzato che causa la generazione di dati di restrizione

In risposta, l'assistente automatizzato può causare la generazione di dati di restrizione (o per una vita operativa del veicolo, del computer del veicolo e dell'assistente automatizzato) limitando l'accesso ai servizi che sarebbero altrimenti disponibili per un particolare utente tramite l'assistente automatizzato.

A seconda dell'occupazione del veicolo, l'assistente automatizzato e il computer di bordo possono funzionare secondo un modello operativo che limita l'accesso all'assistente automatizzato e al computer di bordo per alcuni passeggeri. A titolo di esempio, quando un utente è l'unico ad occupare un veicolo, un computer di bordo e un assistente automatizzato, accessibile tramite il computer di bordo, possono operare secondo una prima modalità di funzionamento.

Occupazione del veicolo determinata in base all'uscita dei sensori o alle modalità operative

L'occupazione può essere determinata in base all'output dei sensori del veicolo, del computer del veicolo e di qualsiasi altro dispositivo in grado di fornire un output da cui è possibile stimare l'occupazione. La prima modalità operativa può essere selezionata in base all'occupazione e può fornire all'utente l'accesso al primo insieme di servizi, dati e comandi, associati all'assistente automatico.

Quando viene determinato che l'occupazione include più dell'utente, ad esempio quando l'utente guida con passeggeri (ad esempio, un genitore che guida con molti bambini come passeggeri), è possibile selezionare una seconda modalità operativa. In conformità con la seconda modalità operativa, l'utente può comunque accedere al primo set di servizi, dati e comandi, tuttavia, i passeggeri potrebbero accedere solo al secondo set di servizi, dati e comandi.

Il secondo set può essere diverso dal primo set e il secondo set può essere un sottoinsieme ridotto rispetto al primo set. Ad esempio, premendo il pulsante “parla” sull'unità principale, quando a bordo del veicolo è presente solo un conducente (ad esempio un utente senza restrizioni), può rispondere con dati privati ​​senza ulteriore autorizzazione.

Tuttavia, se il pulsante "parla" sull'unità principale viene premuto quando un passeggero (ad es. un utente con restrizioni) è nel veicolo con il conducente, l'assistente automatizzato richiede un'ulteriore autorizzazione per rispondere a qualcuno (ad es. il passeggero) premendo il Pulsante "parla" sull'unità principale.

Mentre è attiva la seconda modalità di funzionamento (ad es. una modalità di funzionamento condivisa), un passeggero può tentare di accedere a un servizio, dati e un comando forniti esclusivamente nel primo set e non nel secondo set. Per consentire tale accesso, l'utente (ad es. il conducente) può fornire input all'assistente automatizzato e al computer di bordo, al fine di autorizzare tale accesso.

L'utente può fornire, ad esempio, un input a un'interfaccia come un pulsante e un pannello touch display, che può trovarsi approssimativamente alla portata di un conducente del veicolo (ad es. un pulsante sul volante, un pannello touch a dashboard e console). L'input di autorizzazione può essere fornito in risposta all'assistente automatico che richiede l'autorizzazione all'utente (ad esempio, "Spiacente, ho bisogno dell'autorizzazione per farlo... [input di autorizzazione ricevuto]").

In alternativa, l'assistente automatico può ignorare la richiesta di autorizzazione all'utente e, piuttosto, attendere passivamente di rispondere a una richiesta di un passeggero fino a quando l'utente non fornisce un input di autorizzazione.

Tuttavia, se l'utente sceglie di far funzionare il proprio assistente automatizzato e il computer del proprio veicolo secondo una terza modalità operativa.

Nella terza modalità operativa, in cui non è disponibile alcuna opzione per fornire tale autorizzazione, l'assistente automatizzato e il computer di bordo possono operare in modo tale che la disponibilità di determinate operazioni, dati e servizi sia limitata per alcuni passeggeri (almeno rispetto a un utente ovvero un utente primario e “master” rispetto all'assistente automatizzato e al computer di bordo).

Routine di assistente automatizzate

Un assistente automatizzato può eseguire routine di assistente automatizzato. Una routine dell'assistente automatico può corrispondere a un insieme e a una sequenza di azioni eseguite e inizializzate dall'assistente automatico in risposta a un utente che fornisce un input particolare. L'utente può fornire un'espressione vocale come "Assistente, andiamo al lavoro", quando l'utente entra nel proprio veicolo, in modo che l'assistente automatico esegua una routine "Andiamo al lavoro".

La routine "Going to Work" può coinvolgere l'assistente automatizzato che fa sì che il computer del veicolo renda dati grafici corrispondenti a un programma giornaliero dell'utente e renda dati audio corrispondenti a un podcast selezionato dall'utente. Può generare un messaggio a un coniuge dell'utente indicando che l'utente è diretto al lavoro (ad esempio, "Ciao Billy, sto andando al lavoro."). In alcuni casi, tuttavia, un passeggero del veicolo può pronunciare l'espressione vocale: "Assistente, andiamo al lavoro".

A seconda della modalità in cui operano il computer del veicolo e l'assistente automatizzato, l'assistente automatizzato può richiedere che il conducente, o un altro utente autorizzato, fornisca l'autorizzazione per eseguire le azioni di un percorso richiesto.

La routine "Andare al lavoro" dell'assistente automatizzato

Ad esempio, in risposta al passeggero che invoca la routine "Andare al lavoro", l'assistente automatizzato può inizializzare la performance rendendo i dati audio corrispondenti a un particolare podcast e anche richiedere al conducente l'autorizzazione per inizializzare altre azioni della routine.

In particolare, il computer del veicolo e il dispositivo server possono identificare le azioni della routine che implicano l'accesso a dati riservati. In questo caso, il computer del veicolo e il dispositivo server possono determinare che la pianificazione dell'utente ei contatti dell'utente (per l'invio del messaggio) ottengono dati limitati.

Di conseguenza, durante l'esecuzione della routine, al conducente può essere richiesto di dare il permesso di eseguire qualsiasi azione che implichi l'accesso a dati riservati.

Se il conducente concede l'autorizzazione (ad es. tramite un'attività di invocazione dell'assistente), pronunciando una frase di invocazione (ad es. "Ok, assistente.") o interagendo con un'interfaccia (ad es. premendo un pulsante), la routine può essere completata. Ad esempio, il messaggio può essere inviato al coniuge e il programma dell'autista può essere reso udibile.

Tuttavia, se l'autorizzazione non è fornita dal conducente (ad esempio, il conducente non esegue un'attività di chiamata dell'assistente), l'assistente automatico può ignorare l'esecuzione di tali azioni. Quando il conducente non fornisce l'autorizzazione per completare le azioni, le azioni alternative possono essere fornite come opzioni al passeggero.

Ad esempio, invece di rendere udibile il programma del conducente, l'assistente automatizzato può rendere pubbliche informazioni sugli eventi che si verificano nella regione geografica vicina.

Invio di un messaggio

Invece di inviare un messaggio al coniuge del conducente, l'assistente automatizzato può chiedere al passeggero se desidera che un messaggio venga trasmesso tramite il proprio account (ad es. "Vuoi accedere per inviare un messaggio? ”). Le restrizioni sui dati del conducente verrebbero applicate fornendo contemporaneamente assistenza a un passeggero che potrebbe trovarsi nel veicolo a causa, ad esempio, della partecipazione a un'attività di condivisione del viaggio.

La descrizione di cui sopra viene fornita come panoramica di alcune implementazioni della presente informativa.

Altre implementazioni possono includere un sistema di computer e robot che includono processori in grado di eseguire istruzioni memorizzate per eseguire un metodo come dei metodi descritti sopra e altrove nel presente documento.

Questo veicolo abilitato all'assistente automatizzato è descritto in questo brevetto:

Modalità di autorizzazione all'accesso durante la guida di un veicolo abilitato all'assistente automatizzato
Inventori: Vikram Aggarwal e Moises Morgenstern Gali
Assegnatario: GOOGLE LLC
Brevetto USA: 11.318.955
Concesso: 3 maggio 2022
Archiviato: 28 febbraio 2019

Astratto:

Le implementazioni riguardano l'abilitazione dell'autorizzazione di alcune funzioni di assistente automatizzato tramite una o più modalità disponibili all'interno di un veicolo.

Le implementazioni possono eliminare lo spreco di risorse di calcolo e di comunicazione consentendo almeno ad altri utenti di autorizzare l'esecuzione di determinati comandi di input da un utente, senza richiedere all'utente di inviare nuovamente i comandi.

Il veicolo può includere un dispositivo informatico che fornisce l'accesso a dati riservati, a cui è possibile accedere per eseguire un'azione da parte dell'assistente automatizzato.

Tuttavia, quando un utente con restrizioni richiede che l'assistente automatizzato esegua un'azione che comporti l'accesso ai dati riservati, l'assistente automatizzato può essere autorizzato o non autorizzato a procedere all'evasione della richiesta attraverso una modalità controllata da un utente libero.

L'utente libero può anche far stabilire delle restrizioni contestuali per limitare la funzionalità dell'assistente automatizzato durante un viaggio, per determinati tipi di richieste e/o per determinati passeggeri.

Conclusione sul veicolo migliorato con l'assistente automatizzato

Ho scritto solo sul riassunto di questo brevetto in questo post. Se desideri maggiori dettagli su come funzionerà questo brevetto di assistente automatizzato, fai clic sul brevetto stesso per maggiori dettagli su come potrebbe funzionare. Questo riepilogo fornisce alcune informazioni su come il controllo su un veicolo verrebbe stabilito utilizzando un assistente automatizzato.

In questo momento gli assistenti automatici tendono ad essere dispositivi più piccoli come gli altoparlanti intelligenti. È probabile che crescano per fare cose come veicoli a motore, come mostrato in questo brevetto. L'interfaccia è diversa da quella che i dispositivi Google tendono a utilizzare. Sono in un formato più colloquiale rispetto a un computer desktop o laptop. Mi è venuto in mente Android Auto durante la lettura di questo post. Vedo che Google vuole che le auto siano controllate da qualcosa come Android Auto o Automated Assistant.

Cerca notizie direttamente nella tua casella di posta

Questo campo è a scopo di convalida e deve essere lasciato invariato.

*Necessario