This application is based on and claims priority under 35 U.S.C. § 119 to Indian Patent Application No. 201941023346, filed on Jun. 12, 2019, in the Indian Patent Office, the disclosure of which is incorporated by reference herein in its entirety.
The present disclosure relates to providing notification to a user and, more particularly, to a method and system for providing actionable notification to a user of an augmented reality (AR) device.
AR and mixed reality (MR) technology provides information which is static in nature. The information provided by AR and MR technology is the same for all users of the AR devices. AR and MR do not provide a personalized notification or personalized information based on a user. Conventional AR and MR technology is unable to learn user behavior and provide information based on user behavior. Further, conventional AR and MR based methods for providing information to a user do not allow presenting actionable AR/MR information to the user. Further, conventional methods for providing AR/MR information to a user are controlled by a server and are based on a pre-defined information database.
Conventional AR/MR methods also do not relate to a system which may act as an interface between a user and another application in real time.
Referring to
However, the AR information 101 provided is the same for all users of the wearable device 100. The method does not distinguish between the host of the device and another user using the wearable device 100. The method also does not disclose how to identify and show relational augmented information of the TV to a user based on the user's relationship to the TV.
Thus, it is desired to address the above-mentioned disadvantages or other shortcomings or at least provide a useful alternative.
An aspect of the present disclosure provides a method and system for providing actionable notification to a user of an AR device.
Another aspect of the present disclosure is to determine information about at least one object in a field of view of an AR device in an AR mode.
Another aspect of the present disclosure is to determine a relationship between a user of an AR device and at least one object.
Another aspect of the present disclosure is to determine at least one notification associated with at least one object to be augmented on an AR device based on information of the at least one object and a relationship between a user of the AR device and the at least one object.
Another aspect of the present disclosure is to generate at least one actionable user interface (UI) including at least one task to be performed based on at least one notification.
Another aspect of the present disclosure is to augment at least one actionable UI including at least one task to be performed corresponding to at least one notification in a field of view of an AR device in an AR mode.
Another aspect of the present disclosure is to detect at least one user action performed on at least one portion of at least one actionable UI augmented in a field of view of an AR device.
Another aspect of the present disclosure is to automatically perform at least one task based on a user input.
In accordance with an aspect of the present disclosure, an apparatus is provided. The apparatus includes a display; and at least one processor coupled to the display and configured to determine information concerning at least one object in a field of view of the apparatus, determine a relationship between the at least one object and a user of the apparatus, determine at least one notification concerning the at least one object based on the information and the relationship, wherein the at least one notification is displayed on the display, determine a UI including at least one task based on the at least one notification, wherein the UI is displayed on the display, and perform the at least one task when the at least one task on the UI is selected.
In accordance with an aspect of the present disclosure, a method of an apparatus is provided. The method includes determining information concerning at least one object in a field of view of the apparatus; determining a relationship between the at least one object and a user of the apparatus; determining at least one notification concerning the at least one object based on the information and the relationship, wherein the at least one notification is displayed on a display; determining a UI including at least one task based on the at least one notification, wherein the UI is displayed on the display, and performing the at least one task when the at least one task on the UI is selected.
The above and other aspects, features, and advantages of certain embodiments of the present disclosure will be more apparent from the following description taken in conjunction with the accompanying drawings, in which:
Embodiments of the present disclosure are described with reference to the accompanying drawings. Descriptions of well-known components and processing techniques are omitted so as to not unnecessarily obscure the present disclosure. In addition, various embodiments described herein are not necessarily mutually exclusive, as some embodiments may be combined with one or more other embodiments to form new embodiments. The term “or” as used herein, refers to a “non-exclusive or,” unless otherwise indicated. The examples used herein are intended merely to facilitate an understanding of ways in which the present disclosure may be practiced and to further enable those skilled in the art to practice the present disclosure. Accordingly, the examples are not intended to be construed as limiting the scope of the present disclosure.
The present disclosure may be described and illustrated in terms of blocks which carry out a described function or functions. These blocks, which may be referred to herein as “managers,” “units,” “modules,” “hardware components” or the like, may be physically implemented by analog and/or digital circuits such as logic gates, integrated circuits, microprocessors, microcontrollers, memory circuits, passive electronic components, active electronic components, optical components, hardwired circuits and the like, and may optionally be driven by firmware and software. The circuits may, for example, be embodied in one or more semiconductor integrated circuits or chips, or on substrate supports such as printed circuit boards and the like. Circuits constituting a block may be implemented by dedicated hardware, or by a processor (e.g., one or more programmed microprocessors and associated circuitry), or by a combination of dedicated hardware to perform some functions of the block and a processor to perform other functions of the block. Each block of the present disclosure may be physically separated into two or more interacting and discrete blocks without departing from the scope of the present disclosure. Likewise, blocks of the present disclosure may be physically combined into more complex blocks without departing from the scope of the present disclosure.
The accompanying drawings are intended to facilitate understanding of various technical features but it should be understood that the present disclosure is not intended to be limited by the accompanying drawings. As such, the present disclosure is intended to be construed to extend to any alterations, equivalents and substitutes in addition to those which are particularly set out in the accompanying drawings. Although the terms “first,” “second,” etc. may be used herein to describe various elements, these elements are not intended to be limited by these terms. These terms are generally only used to distinguish one element from another.
Accordingly, the present disclosure discloses a method for providing actionable notification to a user of an AR device. The method includes determining information about at least one object in a field of view of the AR device in an AR mode. The method further determines a relationship between the user of the AR device and the at least one object. The method further determines at least one notification associated with the at least one object to be augmented on the AR device based on the information of the at least one object and the relationship between the user of the AR device and the at least one object. The method also includes generating at least one actionable UI including at least one task to be performed based on the at least notification. The method further augments the at least one actionable UI including the at least one task to be performed corresponding to the at least notification in the field of the AR device in the AR mode.
Unlike conventional methods, a load balancer for a real-time operating system (RTOS) running on multiple processors (MP) minimizes energy consumption while maintaining an even or balanced computational load on multiple cores
Referring to the accompanying drawings and, more particularly, to
The processor 220 is coupled to the actionable UI augmenter 230, and the communicator 140. The processor 220 is configured to execute instructions stored in the memory 210 and perform various other functions.
In an embodiment, the user of the AR device 200 views a plurality of objects available in a field of view of the AR device 200 from the AR device 200. The plurality of objects in the field of view of the AR device 200 may be, for example, but is not limited to a smart refrigerator, a smartphone, a gas stove, a washing machine, an electronic device and the like.
The actionable UI augmenter 230 of the AR device 200 is configured to determine information about the plurality of objects in the field of view of the AR device 200 in the AR mode. In an embodiment, the information determined about the plurality of objects may be, for example, but is not limited to a pending TV bill, an email received on the smartphone of the user, a gas bill, an electricity bill and the like.
The actionable UI augmenter 230 is further configured to determine a relationship between the user of the AR device 200 and the plurality of objects. After determining the relationship between the user of the AR device 200 and the plurality of objects, the actionable UI augmenter 230 determines at least one notification associated with the plurality of object to be augmented on the AR device 200 based on the information of the plurality of objects and the relationship between the user of the AR device 200 and the plurality of objects. The actionable UI augmenter 230 is further configured to generate at least one actionable UI including at least one task to be performed based on the at least one notification. The actionable UI augmenter 230 augments the at least one actionable UI including the at least one task to be performed corresponding to the at least notification in the field of the AR device 200 in the AR mode.
In an embodiment, the object information determiner 304 scans a unique code associated with the at least one object and the object information determiner 304 determines the information about the identified objects based on the unique code. The information of the identified objects may also be obtained by sending a beacon signal to the at least one object and obtaining a response including the information about the least one object. In an embodiment, the information may be obtained by other methods. In another embodiment, the information may be obtained by comparing a unique identifier of the user with at least one unique identifier of the at least one object and obtaining the information about at least one object based on the unique identifier of the user matching the at least one unique identifier of the at least one object. In another embodiment, the information may be obtained from a network system associated with the AR device 200 and the at least one object.
After determining the information of the at least one object, the object relationship determiner 306 determines a relationship between the user of the AR device 200 and the plurality of objects. In an embodiment, the object relationship determiner 306 determines whether the user of the AR device 200 is also a user of the at least one object by authenticating the user using an authentication parameter. The authentication parameter may be, for example, but is not limited to a user biometric, a unique identifier associated with the user, a location of the user, profile data of the user, and user social activities of the user.
If authentication of the user is successful then the user of the AR device 200 is determined to also be a user of the at least one object. The object relationship determiner 306, upon successful authentication of the user, identifies the relationship between the user of the AR device 200 and the at least one object and marks the user of the AR device 200 as a host user. If authentication of the user is unsuccessful then the user of the AR device 200 is determined to be different than the user of the at least one object. After an unsuccessful authentication of the user, the object relationship determiner 306 identifies the relationship between the user of the AR device 200 and the at least one object and marks the user of the AR device 200 as a guest user.
In an embodiment, the AR device 200 is communicatively coupled to an IoT based block-chain network. The AR device 200 creates a block-chain based pre-registered relationship matrix by analyzing the user's activities across the plurality of objects in an IoT based block-chain network. The block-chain based pre-registered relationship matrix includes data about the relationship between the plurality of objects and the user of the AR device 200. The object relationship determiner 306 sends a user identifier and an identifier associated with the at least one object to the block-chain based pre-registered relationship matrix for determining the relationship between the at least one object and the user of the AR device 200. If authentication of the user is determined to be successful by the block-chain based pre-registered relationship matrix then the user of the AR device 200 is determined to also be the user of the at least one object. The object relationship determiner 306 then identifies the relationship between the user of the AR device 200 and the at least one object and marks the user of the AR device 200 as a host user.
If authentication of the user is determined to be unsuccessful by the block-chain based pre-registered relationship matrix then the user of the AR device 200 is determined to be different than the user of the at least one object. The object relationship determiner 306 then identifies the relationship between the user of the AR device 200 and the at least one object and marks the user of the AR device 200 as a guest user.
After determining the relationship between the user of the AR device 200 and the at least one object, the personalized notification generator 308 determines notifications associated with the at least one object to be augmented on the AR device 200. The notification to be augmented on the AR device 200 is based on the information of the at least one object and the relationship between the user of the AR device 200 and the at least one object. After determining the notification, the personalized notification generator 308 determines a context of the at least one notification associated with the at least one object. The context of the at least one notification is determined based on a content of the at least one notification and the information about the at least one object. The personalized notification generator 308 identifies at least one task to be performed based on the context of the at least one notification. The personalized notification generator 308 then generates at least one actionable UI including the at least one task to be performed. The at least one notification includes curating at least one notification across objects based on the information of the at least one object and the relationship between the user of the AR device 200 and the at least one object.
In an embodiment, an actionable UI may include actions to be performed by the AR device 200 based on the user's input. For example, the actionable UI may include options relating to a bill payment method. The options may include different types of the bill payment method such as PAY™, unified payments interface (UPI) and the like.
In an embodiment, the AR device 200 detects at least one user input on the at least one actionable UI augmented in the field of view of the AR device 200. The user in the above example may select PAY™ for paying the bill. Thus, the user's input in the example is PAY™. After obtaining the user's input, the AR device 200 performs at least one task based on the user's input. In the above example, the task performed by the user is bill payment via PAY™.
Referring to
Referring to
Table 3 corresponds to the object relationship determiner 306. The object relationship determiner 306 determines the relationship of the object with the user of the AR device 200. Table 3 includes a “Device Id” column, a “User Id” column, a “Relationship” column, and a “Location” column. The “Device Id” column indicates the ID of the object and the “User Id” column indicates an authentication parameter associated with the object. The “Relationship” column indicates the relationship between the object and the user. The “Location” column indicates the location of the object with respect to the user.
Table 4 corresponds to the personalized notification generator 308. The personalized notification generator 308 generates a personalized notification for the user of the AR device 200 corresponding to the identified object and the determined relationship with the user of the AR device 200. Table 4 includes “User Identification”, “Owner, Notification”, and “Guest Notification” columns. The “Guest Notification” column indicates the notification generated for the user identified as a guest and the “Owner Notification” column indicates the personalized notification generated for the user identified as the host.
Referring to
The information aggregator 502, collects and aggregates information from a plurality of sources corresponding to a user of the AR device 200. The aggregated information is then sent to the information sanitizer 504 in a tabulated form. The information sanitizer 504 identifies whether the information is repeated or if some information is missing in a particular field and sanitizes the tabulated information received from the information aggregator 502 and inputs the information in the correct field. Information sanitizing helps to avoid repetition of information and also checks for redundant information received from multiple sources.
The information priority identifier 508 identifies data received from the information sanitizer 504 and prioritizes the information based on the context and content of the information.
The information extractor 506 identifies relevant information from a message and fills the information into a particular field.
The notification generator 510 generates a notification for the user of the AR device 200 based on the input received from the information extractor 506 and the information priority identifier 508.
The personalized notification store 512 receives personalized notifications with priority from the notification generator 510.
Referring to
Table 6 below is an example of an information sanitizing table. Table 6 below provides further information on the contents of Table 5 above. For example, as shown in Table 6 below, the sanitizer 504 provides information such as a service provider for paying a pending bill as shown in Table 5 above. In an embodiment, the information sanitizing table may include other data related to a source and information obtained from the source.
Table 7 below is an example of an information priority identifier table. Table 7 below indicates a priority associated with information collected from available sources. As shown in Table 7 below, a frequency of the information obtained from the various sources is indicated. Based on the frequency of the information, the priority is determined by the information priority identifier 508. In an embodiment, the priority may be determined based on other parameters. In an embodiment, the information priority identifier table may include other data related to the source and the information obtained from the source.
Table 8 below is an example of an information extractor table. The information extractor table provides particular data to be in the correct field. As seen in Table 8 below, a cost of a bill is included under an “Amount” column.
In an embodiment, the information extractor table may include other data related to the source and the information obtained from the source.
Referring to
At 712, the AR device 200 determines a relationship between the user and the at least one object. The relationship between the user and the at least one object may be identified as a guest or a host. At 714, the AR device 200 obtains notifications related to the at least one object based on the relationship identified as the host. At 716, the AR device 200 obtains notifications related to the at least one object based on the relationship identified as the guest. At 718 the AR device 200 generates a UI including an actionable notification for the user. At 720, the AR device 200 displays the UI including the actionable notification to the user for performing an action. At 722 the AR device 200, determines whether a user action is detected or not. If the user action is detected then the flow diagram proceeds to 724. If the user action is not detected, then the flow diagram goes back to 720. At 724, the AR device 200 determines whether a task is available to be performed based on the user action. If the task is available to be performed then the flow diagram proceeds to 726. If the task is not available to be performed, then the flow diagram goes back to 720. At 726, the AR device 200 performs the task selected by the user.
Referring to
In an embodiment, the AR device 200 may provide a notification to user 2 based on the identified objects.
The embodiments disclosed herein may be implemented using at least one software program running on at least one hardware device and performing network management functions to control the elements.
The foregoing description of the embodiments of the present disclosure so fully reveal the general nature of the embodiments herein that others may, by applying current knowledge, readily modify and/or adapt for various applications such embodiments without departing from the scope of the present disclosure, and, therefore, such adaptations and modifications are intended to be within the scope of the present disclosure. It is to be understood that the terminology employed herein is for the purpose of description and not of limitation. Therefore, while embodiments herein are described, those skilled in the art will recognize that the embodiments herein may be practiced with modification within the scope of the present disclosure as defined by the appended claims and their equivalents.
| Number | Date | Country | Kind |
|---|---|---|---|
| 201941023346 | Jun 2019 | IN | national |