Method and system for providing secured access to services rendered by a digital voice assistant

Method and system for providing secured access to services rendered by digital voice assistants are disclosed. In an example, the method includes generating, by the digital voice assistant in a set-up mode, hierarchical access levels for a plurality of services rendered by the digital voice assistant, based on an input from a super user. The method further includes generating, by the digital voice assistant in an operational mode and upon receiving a voice command from a user for a first time, a unique voice directive corresponding to the voice command. The unique voice directive comprises language tags and voice tags extracted from the voice command. The method further includes assigning an access level from among the hierarchical access levels to the unique voice directive and rendering a service from among the plurality of services based on the access level and the voice directive.

TECHNICAL FIELD

Generally, the invention relates to digital voice assistant. More specifically, the invention relates to method and system for providing secured access to services rendered by a digital voice assistant.

BACKGROUND

In current technological world, people are rapidly moving away from textual/graphical interfaces towards voice interfaces. In particular, people have started to leverage digital voice assistants for performing various tasks in addition to or instead of text command interface or graphical user interface (GUI). Digital voice assistants such as AMAZON'S ALEXA, GOOGLE ASSISTANT, AND APPLE'S SIRI have become quite popular because of their ability to respond to natural language and mimic normal human conversations. Moreover, with an integration of these digital voice assistants into smart devices (for example, smartphones, speakers, laptops, and desktops, etc.), users are able to perform a variety of tasks in their day-to-day lives via natural language voice commands. Such tasks include, but are not limited to, searching information on the web, seeking answers to questions, seeking recommendations, managing personal schedules, playing audio/video files, placing shopping order, and controlling smart home functions.

However, the above discussed advancement may be limited in their scope and utility due to concern with respect to security, privacy, unauthorized usage, and so forth. For example, enablement of the voice command on one's digital device to perform daily tasks may allow anyone with an access to that digital device to perform those digital tasks. Therefore, there is a risk of unauthorized or undesired usage of digital voice assistants to perform some of the digital tasks (e.g., placing online order).

SUMMARY OF INVENTION

In one embodiment, a method of providing secured access to services rendered by a digital voice assistant is disclosed. The method may include generating, by the digital voice assistant in a set-up mode, a set of hierarchical access levels for a plurality of services rendered by the digital voice assistant, based on an input from a super user. The method further may include generating, by the digital voice assistant in an operational mode, a unique voice directive corresponding to a voice command from a user upon receiving the voice command for a first time. It should be noted that, the unique voice directive comprises a set of language tags and a set of voice tags extracted from the voice command. The method may further include assigning an access level from among the set of hierarchical access levels to the unique voice directive. The method may further include rendering a service from among the plurality of services based on the access level and the voice directive.

In another embodiment, a digital voice assistant device is disclosed. The digital voice assistant device may include a processor and a memory communicatively coupled to the processor. The memory may store processor-executable instructions, which, on execution, may causes the processor to generate, in a set-up mode, a set of hierarchical access levels for a plurality of services rendered by the digital voice assistant device, based on an input from a super user. The processor-executable instructions, on execution, may further cause the processor to generate, in an operational mode and upon receiving a voice command from a user for a first time, a unique voice directive corresponding to the voice command. It should be noted that, the unique voice directive comprises a set of language tags and a set of voice tags extracted from the voice command. The processor-executable instructions, on execution, may further cause the processor to assign an access level from among the set of hierarchical access levels to the unique voice directive. The processor-executable instructions, on execution, may further cause the processor to render a service from among the plurality of services based on the access level and the voice directive.

In yet another embodiment, a non-transitory computer-readable medium storing computer-executable instruction for providing secured access to services rendered by a digital voice assistant is disclosed. The stored instructions, when executed by a processor, may cause the processor to perform operations including generating, in a set-up mode, a set of hierarchical access levels for a plurality of services rendered by the digital voice assistant, based on an input from a super user. The operations may further include generating, in an operational mode and upon receiving a voice command from a user for a first time, a unique voice directive corresponding to the voice command. It should be noted that, the unique voice directive comprises a set of language tags and a set of voice tags extracted from the voice command. The operations may further include assigning an access level from among the set of hierarchical access levels to the unique voice directive. The operations may further include rendering a service from among the plurality of services based on the access level and the voice directive.

DETAILED DESCRIPTION OF THE DRAWINGS

While the invention is described in terms of particular examples and illustrative figures, those of ordinary skill in the art will recognize that the invention is not limited to the examples or figures described. Those skilled in the art will recognize that the operations of the various embodiments may be implemented using hardware, software, firmware, or combinations thereof, as appropriate. For example, some processes can be carried out using processors or other digital circuitry under the control of software, firmware, or hard-wired logic. (The term “logic” herein refers to fixed hardware, programmable logic and/or an appropriate combination thereof, as would be recognized by one skilled in the art to carry out the recited functions.) Software and firmware can be stored on computer-readable storage media. Some other processes can be implemented using analog circuitry, as is well known to one of ordinary skill in the art. Additionally, memory or other storage, as well as communication components, may be employed in embodiments of the invention.

Referring now toFIG.1, a block diagram of an exemplary system100for providing secured access to services rendered by a digital voice assistant device102is illustrated, in accordance with some embodiments of the present disclosure. In particular, the system100may include a digital voice assistant device102that may provide secured access to services rendered by itself. The digital voice assistant device102may provide secured access to services by generating a set of hierarchical access levels for a plurality of services rendered. In an embodiment, the set of hierarchical access levels may include, but may not be limited to, a set of service-based access levels, a set of role-based access levels, a relationship-based access levels, and a set of individual-based access levels. Moreover, the set of hierarchical access level for the plurality of services may be established based on an input received from a super user (e.g., administrator). By way of an example, the super user may correspond to a head of a family or an organization having rights to access all services provided by the digital voice assistant device102. In addition, the super user may generate the set of hierarchical access level in a set-up mode of the digital voice assistant device102(i.e., at the time of initial set-up or subsequently by entering into settings).

Thereafter, as and when the digital voice assistant device102receive a voice command from a user in an operational mode, the digital voice assistant may check if the command is from the super user or a normal user. On receiving the voice command from the normal user for a first time, the digital voice assistant device102may generate a unique voice directive corresponding to the voice command. The unique voice directive may include a set of language tags and a set of voice tags extracted from the voice command. Further, once the unique voice directive is generated, the digital voice assistant device102may assign an access level from the set of hierarchical access level to the unique voice directive. In an embodiment, the assignment of the access level may be based on an identification of the normal user. It should be noted that the digital voice assistant may establish the identification of the normal user through an interactive dialogue session. Thereafter, based on the access level and the unique voice directive, the digital voice assistant device102may render the service from the plurality of services to the user.

In some embodiments, the digital voice assistant device102may take the form of or may be implemented in any processor based device (for example, a server, a desktop, a laptop, a notebook, a tablet, a smartphone, a mobile phone, an application server, a smart speaker, etc.) that is capable of acquiring voice commands from user. Example of digital voice assistant device include, but are not limited to, AMAZON ALEXA based device (e.g., AMAZON ECHO, AMAZON ECHO DOT, AMAZON ECHO SHOW, etc.), GOOGLE ASSISTANT (e.g., ANDROID based smartphones, speakers, etc.), APPLE'S SIRI (e.g., iOS based smartphones, iPadOS based computing devices, macOS based devices, etc.), or the like. In particular, the digital voice assistant device102may include a memory104, a processor106, and an input/output device108. The input/output device108may further include a microphone110and optionally a speaker112. The input/output device108may also include other peripherals (for example, display device, volume buttons, etc.) for receiving input and/or providing output. A super user or a user may interact with the digital voice assistant device102and vice versa through the input/output device108.

By way of an example, in some embodiments, the speaker112may provide intermediate or final output corresponding to the service rendered to the user. Additionally, the speaker112may guide the user during set-up process and/or while accessing a service. Moreover, the speaker112may provide alert/notification to user. Similarly, in some embodiments, the display device may be capable of rendering graphical user interface (GUI) that provide intermediate or final output corresponding to the service rendered to the user. Additionally, the GUI may be used to guide the user during set-up process and/or while accessing a service. Moreover, the GUI may provide alert/notification to the user. In some embodiments, the alert/notification may include, but may not be limited to, a notification to the super user about device logs, an alert to the super user and/or the user about an attempt to access restricted service, an alert to the super user about rendering of the restricted service based on the override authorization information, a notification to the super user about current settings of the digital voice assistant device102, and so forth. Thus, for example, in some embodiment, the digital voice assistant device102may ingest the voice command or the input, from one or more users or the super user, via the microphone110or the GUI. Moreover, for example, in some embodiments, the digital voice assistant device102may provide output corresponding to the ingested voice command or input through the speaker112or the GUI.

The memory104may store instructions that, when executed by the processor106, may cause the processor106to provide secured access to services rendered by the digital voice assistant device102, in accordance with some embodiments of the present disclosure. As will be described in greater detail in conjunction withFIG.2toFIG.4, in order to provide secured access to services rendered by the digital voice assistant device102, the processor106may perform various functions including generating the set of hierarchical access level, generation of the unique voice directive, assigning the access level, endering of the service, and so forth.

The memory104may also store various data (e.g., the set of hierarchical access levels, the unique voice directives, authorization information, device logs, device settings, rules set by super user, etc.) that may be captured, processed, and/or required by the digital voice assistant device102. The memory104may be a non-volatile memory (e.g., flash memory, Read Only Memory (ROM), Programmable ROM (PROM), Erasable PROM (EPROM), Electrically EPROM (EEPROM) memory, etc.) or a volatile memory (e.g., Dynamic Random Access Memory (DRAM), Static Random-Access memory (SRAM), etc.)

Further, in some embodiments, the digital voice assistant device102may interact with one or more external devices116over a network118for rendering various services. Alternatively, digital voice assistant device102may notify the super user about the rendering of the service via one of the external devices116. Moreover, the external devices116may be used to give the voice command to the digital voice assistant device102. The external devices116may include, but may not be limited to, a smart device (e.g., a smart television, a smartphone, a smart watch, a fitness tracker, etc.), a computing device (e.g., a desktop, a laptop, a notebook, a netbook, a tablet, etc.), speaker (e.g., a Bluetooth speaker), home automation devices (e.g., a smart switch, a smart appliance, a smart door lock, etc.), and/or another digital devices. Moreover, in some embodiments, the digital voice assistant device102may interact with a remote server114over the network118for sending and receiving various data including those for rendering various services. The network118, for example, may be any wired or wireless communication network and the examples may include, but may be not limited to, the Internet, Wireless Local Area Network (WLAN), Wi-Fi, Long Term Evolution (LTE), Worldwide Interoperability for Microwave Access (WiMAX), and General Packet Radio Service (GPRS).

In some embodiments, the digital voice assistant device102may receive results of the voice command from the server114. By way of an example, on receiving a voice command from a user to play a song or a video, the digital voice assistant device102may request and receive the song/video from the server114(e.g., a third-party server) and play the same over the Bluetooth speaker or the smart television respectively. Similarly, for example, the digital voice assistant device102may access a news article or a weather report form the server114and render it over the speaker112. Further, for example, the digital voice assistant device102may interact with the user to make a shopping list and place a shopping order to the server114. As will be appreciated, the server114may further include a database120, which may store information (e.g., song, video, news article, weather report, etc.) related to the voice commands received from one or more users on the server112.

Referring now toFIG.2, a functional block diagram of a digital voice assistant200(implemented by the digital voice assistant device102) configured to provide secured access to various services rendered by the digital voice assistant200is illustrated, in accordance with an embodiment. The digital voice assistant200may receive a user input202(e.g., access levels by the super user, voice commands by the user) in order to set-up the digital voice assistant200(e.g., to set-up access levels, to set-up authorization information, etc.) or to provide access to a service from a plurality of services rendered by the digital voice assistant200. The digital voice assistant200may include a speech processing module204, an access allocation module206, a storage module208, a recognition module210, an authentication module212, a command processing module214, and an alerting module216. As will be appreciated, the digital voice assistant200may also include various other modules than those mentioned above so as to perform its function. Further, as will be appreciated by those skilled in the art, all such aforementioned modules204-216may be represented as a single module or a combination of different modules. Moreover, as will be appreciated by those skilled in the art, each of the modules204-216may reside, in whole or in parts, on one device or multiple devices in communication with each other. Each of the modules204-216will be described in greater detail herein below.

As stated above, the user input202may correspond to instructions received from one or more users, including a super user, to set-up the digital voice assistant200or to access one or more of the plurality of services rendered by the digital voice assistant200. The user input202may also be in form of a voice command or an interaction or a response to an instruction. For example, in a set-up mode of the digital voice assistant200, the super user may be requested to speak a set of phrases, which may be then provided as the input to the digital voice assistant200. The digital voice assistant200may then generate a unique voice profile corresponding to the user. Further, in the set-up mode, the super user may be requested to create access levels and authorization information. Similarly, in an operational mode, the users may be requested to identify themselves or speak a series of phrases so as to assign them to corresponding access levels or to create their voice profiles. Additionally, in an operation mode, the super user or the user may provide voice command to the digital assistant200based on a unique voice directive may be generated. As will be described in detail herein below, the unique voice directive may include voice tags and language tags extracted from the voice command. The user input202may be processed by the speech processing module204.

The speech processing module204may be configured to receive the user input (e.g., voice command) from user or the super user. The speech processing module204may process the user input202in order to extract information (e.g., voice profile, authorization information, voice directives, access levels, general settings, etc.). The speech processing module204may then store the extracted information in a database using the storage module208.

By way of an example, in the set-up mode, the speech processing module204may create a voice profile of the super user based on the user input202. Further, in the set-up mode, the speech processing module204may process user input202to determine authorization information and determine hierarchical access levels. As stated above, the hierarchical access levels may include, but may not be limited to, a set of service-based access levels (e.g., full access to song rendering services, restricted access to e-commerce services, etc.), a set of role-based access levels (e.g., full access to administrators, somewhat restricted access to managers, more restricted access to guest users, etc.), a relationship-based access levels (e.g., full access to spouse, somewhat restricted access to children, etc.), and/or a set of individual-based access levels (e.g., full access to Jose and Ryan, restricted access to Rich, etc.). It should be noted that the identified super user may enter into the set-up mode to modify or change settings and/or rules for hierarchical access levels even at a later time (e.g., while in the operational mode).

By way of a further example, in the operational mode, the speech processing module204may work in conjunction with the recognition module210to identify the user (super user or another user). In case of non-identification, the speech processing module204establish an identification of the user and create a voice profile of the user based on the user input202. In an embodiment, the identification may correspond to a unique identity document (ID) generated corresponding to the user in order to uniquely identify the user. The speech processing module204may then provide the identification and the voice profile to the user to the access allocation module206to map it to one of the hierarchical access levels. Further, in the operational mode, the speech processing module204may process user input202to generate the unique voice directive corresponding to the voice command. Thereafter, the speech processing module204may send the unique voice directive corresponding to the user to the recognition module210for further processing. Alternatively, if the unique voice directive is not recognized, the speech processing module204may send the unique voice directive access allocation module206for allocating appropriate access level. It should be noted that, the speech processing module204may employ an artificial intelligence (AI) model to process the user input202.

The access allocation module206may be configured to receive the identification and the voice profile of a user from the speech processing module204. The access allocation module206may then assign one of the hierarchical access levels to the user. Additionally, the access allocation module206may be configured to receive the unique voice directive corresponding to a user from the speech processing module204. The access allocation module206may then assign an access level to the unique voice directive. As will be appreciated, the access allocation module206may assign the access level from a set of hierarchical access levels based on the input received from the super user. The input received from the super user may include a set of rules with respect to at least one of: one or more of the plurality of services, one or more of the roles, one or more relationship types, and one or more users. Thereafter, the access allocation module206may send the identification and the voice profile of the user, the access level assigned the user, and/or the unique voice directive of the user to the storage module208.

The storage module208may be configured to receive and store the information processed by the speech processing module204and/or the access allocation module206. The information may include, but may not be limited to, a user identification of a user, a voice profile of the user, allocated access level to the user, unique voice directives of the user, allocated access level to each of the unique voice directives of the user, and general settings of the digital voice assistant200. In an embodiment, the storage module208may include a database for storing the information. Moreover, the storage module208may store device logs, instances of rendering of a restricted service (i.e., instances of an override of a restriction on a user to access one of the plurality of services), instances of failed attempt to access restricted services, and so forth.

The recognition module210may be configured to receive the voice sample of a user or the unique voice directive of a user from the speech processing module204. On receiving the voice sample or the unique voice directive, the recognition module210may work in conjunction with the storage module208so as to identify the user or the unique voice directive. In particular, to identify the user or the unique voice directive, the recognition module210may run a query on the database in the storage module208. Thereafter, the recognition module210may fetch relevant information (e.g., the identification and the access level assigned to the user, or the access level assigned to voice directive) based on the query result. By way of an example, if the user identification is not found, the recognition module210may inform the speech processing module204, which may then work with the access allocation module206to establish the identification of the user and to allocate the appropriate access level to the user. Further, if the user is identified, the recognition module210may inform the speech processing module204of the same. The speech processing module204may then interact with the user to receive the voice command and generate voice directive. By way of a further example, if the unique voice directive is identified, the recognition module210may send the unique voice directive to the authentication module212and/or the command processing module214based on the allocated access level to the unique voice directive. Further, if the unique voice directive is not identified, the recognition module210may inform the speech processing module204, which may then work with the access allocation module206to allocate the appropriate access level to the unique voice directive based on the identification of the user. The unique voice directive may be then processed based on the allocated access level. Additionally, if the unique voice directive has a restricted access level (i.e., if the unique voice directive corresponds to voice command to render the restricted service), the speech processing module204may request the user for the authorization information (i.e., authorization information to override the restricted access).

The authentication module212may be configured to receive the unique voice directive corresponding to the restricted service and the authorization information from the recognition module210. The authentication module212may then work in conjunction with the storage module208to verify the authorization information provided by the user. As will be appreciated, the verification of the authorization information may result in rendering of the restricted service based on the unique voice directive. Thus, upon the verification of the authorization information provided by the user, the authentication module212may send the unique voice directive to the command processing module214for rendering of the restricted service. However, if the authentication module212is unable to verify the authorization information (i.e., the verification fails), the authentication module212may inform the user of the same. Further, the authentication module212may send a trigger to the alerting module216, which may then inform the super user of an attempt to access the restricted service by the user and whether the attempt was successful or not.

The command processing module214may be configured to receive the unique voice directive from the recognition module210(in case of non-restricted access level) or the authentication module212(in case of restricted access level). On receiving the unique voice directive, the command processing module214may process the unique voice directive in order to render the service. As stated above, the rendering of the service may be based on the allowed access level of the unique voice directive or the authorization information. Further, the command processing module214may provide information of such rendering of the service to the alerting module216, which may create a log of such rendering.

The alerting module216may be configured to receive information from the authentication module212(with respect to success or unsuccessful authorization) and/or from the command processing module214(with respect to the rendering of the service). Additionally, in an embodiment, the alerting module216may receive information from other modules such as the speech recognition module204, access allocation module206, and recognition module210. Based on the information received, the alerting module216may either create a device log for subsequent rendering to the super user or may prepare an alert/notification for the super user with respect to an attempt to access restricted service, rendering of the restricted service based on the override authorization information, and so forth. In one embodiment, the alerting module216may send the alert/notification on a device of the super user (e.g., one of the external devices116). By way of an example, if a child gives a unique voice directive to the digital voice assistant200to order a toy from a ecommerce website, the alerting module216may notify the super user (e.g., father of the child) on his mobile phone regarding the unique voice directive given by the child.

It should be noted that the digital voice assistant200may be implemented in programmable hardware devices such as programmable gate arrays, programmable array logic, programmable logic devices, or the like. Alternatively, the digital voice assistant200may be implemented in software for execution by various types of processors. An identified engine/module of executable code may, for instance, include one or more physical or logical blocks of computer instructions which may, for instance, be organized as an object, procedure, function, or other construct. Nevertheless, the executables of an identified engine/module need not be physically located together but may include disparate instructions stored in different locations which, when joined logically together, comprise the identified engine/module and achieve the stated purpose of the identified engine/module. Indeed, an engine or a module of executable code may be a single instruction, or many instructions, and may even be distributed over several different code segments, among different applications, and across several memory devices.

As will be appreciated by one skilled in the art, a variety of processes may be employed for providing secured access to services rendered by a digital voice assistant device102. For example, the exemplary system100and an associated digital voice assistant device102may manage secured access to the services rendered by the digital voice assistant device102, by the process discussed herein. In particular, as will be appreciated by those of ordinary skill in the art, control logic and/or automated routines for performing the techniques and steps described herein may be implemented by the system100and the associated digital voice assistant device102either by hardware, software, or combinations of hardware and software. For example, suitable code may be accessed and executed by the one or more processors on the system100to perform some or all of the techniques described herein. Similarly, application specific integrated circuits (ASICs) configured to perform some or all the processes described herein may be included in the one or more processors on the system100.

Referring now toFIG.3, an exemplary process300for providing secured access to services rendered by a digital voice assistant device102is depicted via flowchart, in accordance with some embodiments of the present disclosure. At step302, the digital voice assistant device102may generate a set of hierarchical access levels for a plurality of services rendered by the digital voice assistant device102, based on an input from a super user. The set of hierarchical access levels may be generated at a time of set-up (i.e., in a set-up mode) of the digital voice assistant device102. In an embodiment, the input from the super user may comprise a set of rules with respect to at least one of: one or more of the plurality of services, and one or more users. Further, in an embodiment, the set of hierarchical access level may include, but is not limited to at least one of a set of service-based access levels, a set of role-based access levels, a relationship-based access levels, and a set of individual-based access levels.

Thereafter, in an operational mode of the digital voice assistant device102, at step304, upon receiving a voice command from a user for a first time, the digital voice assistant device102may generate a unique voice directive corresponding to the voice command. The unique voice directive may comprise a set of language tags and a set of voice tags extracted from the voice command. It an embodiment, the set of voice tags may be generated based on the voice command received from each of the one or more user. By way of an example, in order to generate and register the set of voice tags, the user may be made to speak a particular phrase ten times. Moreover, with the help of each of the set of voice tags, a voice customized for a specific language may be selected, thereby ensuring that a language of tagged text (corresponding to the voice tag) match the language attributes of the language of the text (i.e., voice).

Upon generating the unique voice directive, at step306, the digital voice assistant device102may assign an access level from among the set of hierarchical access level to the unique voice directive. In an embodiment, in order to assign the access level, the digital voice assistant device102may establish an identification of the user based on an input from the user. In an embodiment, the input received from the user may include the unique voice directive. Further, the digital voice assistant device102may determine one or more access levels from the set of hierarchical access levels for one or more of the plurality of services to be rendered to the user, based on the identification of the user. Further, the digital voice assistant device102may identify a service based on the unique voice directive. Thereafter, the digital voice assistant device102may assign the access level to the unique voice directive may be assigned based on the service and the one or more access levels for the one or more of the plurality of services. Moreover, the digital voice assistant device102may update a database with the identification of the user, the unique voice directive provided by the user, the associated service corresponding to the unique voice directive, and the access level for the instant use as well as for a subsequent use.

Upon assigning the access level, at step308, the digital voice assistant device102may render the service from among the plurality of services to the user based on the access level and the unique voice directive. Moreover, in an embodiment, the digital voice assistant device102may render the service based on the voice directive and an override authorization information. It should be noted that, in an embodiment, the override authorization information may be generated by the super user in the set-up mode. Additionally, it should be noted that the override authorization information may be configured to override a restriction imposed on the service based on the access level of the user. Further, in an embodiment, the digital voice assistant device102may notify the super user about a rendering of the service based on the override authorization information. In such embodiment, the super user may override restrictions imposed by him/her and may grant temporary access to the user in order to access restricted services for a defined period of time.

Referring now toFIG.4, a process400for providing secured access to services rendered by a digital voice assistant device102is depicted in greater detail via a flow diagram, in accordance with some embodiments of the present disclosure. At step402, a user may speak to the digital voice assistant device102(e.g., a voice command, speak as per instruction, etc.). For example, in an embodiment, the user may speak a set of phrases in order to create a voice profile corresponding to the user. In an embodiment, the creation of the voice profile may be associated with an identification established for the user. It should be noted that, in an embodiment, the voice profile created may not only work with the digital voice assistant device102and across various other third-party devices that are enabled with same digital voice assistant200. At step404, the digital voice assistant device102may perform a check to determine whether the voice heard is a first heard voice or not. Further, based on an affirmative check at step404(i.e., when the voice heard is the first heard voice), at step406, the digital voice assistant device102may determine that the user is a super user. The digital voice assistant device102may, therefore, initiate a set-up process. Further, at step408, the digital voice assistant device102may interact with the user to generate the hierarchical access levels and the authorization information as a part of the set-up process. It should be noted that, in an embodiment, the authorization information may include a pin or a passcode. Further, it should be noted that the authorization information may be used by a user (other than the super user) to override the restricted access level.

In an embodiment, once a profile of the super user is created, the digital voice assistant device102may learn voice samples of the super user in order to deliver more personalized experience. Moreover, the super user may have ability to give any command to the digital voice assistant device102without any restriction to any of the services that can be rendered by the super user. Also, the super user may have ability to restrict rendering of certain services to other users by creating access levels and preventing their commands from being acknowledged and executed by the digital voice assistant device102. Further, the super user may access a list of voice samples to identify one or more users that have been using or attempting to use the digital voice assistant device102. In addition, the super user may select a set of new rules that may be applied to one or more users. Also, the super user may assign a name (i.e., the identification) to each voice sample to further simplify setting up rules for one or more users in future. Additionally, the super user may be notified via their mobile device (or any device from the external devices116) when a restricted command may be attempted by a user.

Further, based on a negative check at step404(i.e., when the voice heard is not the first heard voice), at step410, the digital voice assistant device102may perform a check to identify whether the super user is speaking or not. Based on an affirmative check at step410(i.e., if the person speaking is the super user), at step412, the digital voice assistant device102may make available its full capabilities to the super user. In an embodiment, the full capabilities may correspond to unrestricted access to the plurality of services rendered by the digital voice assistant device102. Thus, at step414, the digital voice assistant device102may execute the unique voice directive corresponding to the voice command received from the super user so to render the service corresponding to the voice command. Moreover, in an embodiment, the voice command received from the super user may be prioritized over any other voice command issued contemporaneously. In such embodiment, the voice commands from other users may be dropped or kept in queue for subsequent processing by the digital voice assistant device102.

Further, based on a negative check at step410(i.e., if the person speaking is not the super user), at step416, the digital voice assistant device102may perform a check to determine whether the user voice is previously heard or not. Further, based on an affirmative check at step416(i.e., when the user voice has been previously heard by the digital voice assistant device102), at step418, the digital voice assistant device102may determine access level of the user based on an identification of the user. The digital voice assistant device102may then make available restricted capabilities to the user based on the access level of the user. It should be noted that the restricted capabilities may correspond to restricted access to some or all of the plurality of services rendered by the digital voice assistant device102. In other words, the normal user may have permission to access only those services that have not been restricted by the super user. Further, at step420, the digital voice assistant device102may perform a check to determine whether the voice command issued by the user is restricted or not. In particular, the digital voice assistant device102may perform a check to determine whether the unique voice directive corresponding to the voice command issued by the user is restricted or not. Thereafter, based on a negative check at step420(i.e., if the issued command is not restricted), at step422, the digital voice assistant device102may execute the unique voice directive corresponding to the voice command. Additionally, in an embodiment, the digital voice assistant device102may send an alert to the super user regarding the rendering of the service to the user.

However, based on an affirmative check at step420(i.e., if the issued command is restricted), at step424, the digital voice assistant device102may inform the user of the same and may request the user to provide the override authorization information (e.g., pin or passcode set-up by the super user at step408). Further, at step426, the digital voice assistant device102may perform a check to determine whether the authorization information provided by the user is valid or not. Based on an affirmative check at step426(i.e., if the authorization information is valid), at step422, the digital voice assistant device102may execute the unique voice directive corresponding to the voice command. Additionally, the digital voice assistant device102may send an alert to the super user regarding the rendering of the service to the user based on the override authorization information. However, based on a negative check at step426(i.e., if the authorization information is not valid), at step428, the digital voice assistant device102may inform the user of the same. Moreover, in an embodiment, a count check may be performed on number of attempts to provide the authorization information so as to take appropriate action. For example, when the user enters the wrong pin/password more than three times in order to access the service that has been restricted by the super user, then that particular service may be blocked for the user or the user himself may be blocked from accessing any service.

Further, based on a negative check at step416(i.e., when the user voice has not been previously heard by the digital voice assistant device102), at step430, the digital voice assistant device102may generate a unique voice directive corresponding to the voice command issued by the user. At step432, the digital voice assistant device102may further identify the user and assign an access level to the user and/or the unique voice directive. As stated above, the access levels may be from the hierarchical access levels set-up by the super user and may correspond to restricted capabilities for various services rendered by the digital voice assistant device102.

By way of an example, the super user may correspond to a head of a family or an organization. Example of the super user may include, but is not limited to, a parent, a spouse, an administrator, or an owner of a retail super store. The head of the family or the organization may have access to full capabilities (i.e., services) rendered by the digital voice assistant device102. Moreover, the super user may restrict access to one or more services rendered by the digital voice assistant device102to one or more users (also referred as the normal users or simply the users). Example of normal user may include, but is not limited to, other family member, guest visiting the house, or employees working in the retail store. The one or more user may access only those services, rendered by the digital voice assistant device102, that have been allowed by the super user.

An applicability of proposed invention in the present disclosure is explained via an example. Consider a scenario where two persons ‘A’ and ‘B’ share a flat together. Suppose a person ‘A’ sets a reminder for 5 PM tomorrow for an online meeting using a digital voice assistant. Now, there won't be any way for a person ‘B’ to delete the reminder (intentionally or unintentionally) without an approval of the person ‘A’. Moreover, if the reminder set by the person ‘A’ was for a significant event, then person A would be adversely impacted if the reminder were cancelled. Similarly, the parent may restrict their children from online shopping using the digital voice assistant. As will be appreciated, the digital voice assistant may implement the restrict on such service based on the pre-configured rule set and the voice recognition.

Various embodiments provide method and system for providing secured access to services rendered by the digital voice assistant. In particular, the disclosed method and system, described in various embodiments discussed above, may allow the user of the digital voice assistant device to restrict access to various voice-based services provide by the digital voice assistant device by setting hierarchical access levels and authorization to override the assigned access level (if required).

In some embodiments, the disclosed method and system may help to generate a set of hierarchical access levels for a plurality of services rendered by the digital voice assistant, based on an input from a super user, in a set up mode. Further, in an operational mode and upon receiving a voice command from a user for a first time, the disclosed method and system may generate a unique voice directive corresponding to the voice command. Further, the disclosed method and system may assign an access level from among the set of hierarchical access levels to the unique voice directive. The disclosed method and system may then render a service from among the plurality of services based on the access level and the voice directive.

The disclosed method and system provide some advantages like enhanced and efficient interaction model. In addition, the disclosed method and system may be integrated with any digital voice assistant-enabled third-party devices. Further, the disclosed method and system may allow for overriding of any restrictions imposed on the digital voice assistant on receiving authorization information set-up by the super user. In addition, the disclosed method and system rely upon a Speech Synthesis Markup Language (SSML) in an output speech of the super user response in order to control how the digital voice assistant may generate speech. The SSML may be primarily used in order to manipulate and process pauses and other significant speech effects.