GENERATING OLFACTORY EXPERIENCES
20210346562 · 2021-11-11
Assignee
Inventors
Cpc classification
G06F16/9035
PHYSICS
A61L9/14
HUMAN NECESSITIES
International classification
G05B19/04
PHYSICS
Abstract
A system (100) for generating an olfactory experience comprises a user interface (120) that allows a user to provide a set of input parameters that define a desired olfactory experience. The system (100) further comprises a set of processing modules (104) that convert the set of input parameters into a set of scent delivery instructions for one or more scent delivery devices (106), (108) to follow. The system *100) can allow a variety of desired olfactory experiences to be indicated by a user and then allow those desired olfactory experiences (or suitable approximations or equivalents thereof) to be provided by a variety of scent delivery devices that may be available to the system (100).
Claims
1. A system for providing scent delivery instructions for generating an olfactory experience, the system comprising: a mapping circuit configured to map a set of input parameters that define a desired olfactory experience to a set of one or more scent stimuli, wherein the mapping is based on the capabilities of one or more scent delivery devices intended to provide the desired olfactory experience; and a scent delivery device interface configured to provide a set of scent delivery instructions that correspond to the set of one or more scent stimuli to the one or more scent delivery devices.
2. The system of claim 1, wherein the set of input parameters indicate one or more properties of the desired olfactory experience selected from the group consisting of: one or more desired scents; one or more desired temporal properties; one or more desired spatial properties; one or more desired intensity values; one or more desired scent categories; and one or more desired emotion values.
3. The system of claim 1, further comprising a user interface, wherein the user interface is configured to at least one of: (i) allow a user to provide the set of input parameters that define the desired olfactory experience; and (ii) allow the user to create and/or modify one or more plots that describe the desired olfactory experience over time and/or space.
4. (canceled)
5. The system of claim 1, wherein the mapping is based on one or more properties of one or more scents or scent mixtures available for output by the one or more scent delivery devices.
6. The system of claim 1, wherein the mapping comprises one or more of: mapping a desired scent to an available scent or scent mixture; mapping a desired scent category to an available scent or scent mixture; mapping a desired temporal property to an achievable temporal property; mapping a desired spatial property to an achievable spatial property; mapping a desired intensity value to an achievable intensity value and/or to an available scent or scent mixture having that intensity value; and mapping a desired emotion value to an achievable emotion value and/or to an available scent or scent mixture having that emotion value.
7. The system of claim 1, wherein the capabilities of a scent delivery device are defined in terms of one or more of: one or more specific scents available for output by the scent delivery device; a number of scents that can be output by the scent delivery device; one or more physical states of the scents available for output by the scent delivery device; the scent mixing capabilities of the scent delivery device; one or more intensity regulation capabilities of the scent delivery device; one or more temporal scent output capabilities of the scent delivery device; one or more spatial scent output capabilities of the scent delivery device; one or more scent delivery methods of the scent delivery device; a clean air delivery capability of the scent delivery device; an arrangement of scent delivery channels of the scent delivery device; and one or more dynamic scent delivery capabilities of the scent delivery device.
8. The system of claim 1, wherein the system is configured to obtain one or more scent delivery capabilities of the one or more scent delivery devices from a database or library of scent delivery capabilities for a set of plural types of scent delivery device and/or from the one or more scent delivery devices themselves.
9. The system of claim 1, wherein the mapping circuit is further configured to map the set of input parameters that define the desired olfactory experience to the set of one or more scent stimuli based on a user profile.
10. The system of claim 1, wherein a scent stimulus of the set of one or more scent stimuli is defined in terms of one or more properties selected from a group consisting of: one or more specific scents for the stimulus; one or more temporal properties for the stimulus; one or more spatial properties for the stimulus; and one or more intensity or dynamic delivery properties for the stimulus.
11. The system of claim 1, further comprising a control circuit, wherein the control circuit is configured to at least one of: (i) generate, from the set of one or more scent stimuli, the set of scent delivery instructions for the one or more scent delivery devices to follow; and (ii) determine the presence of one or more scheduling conflicts in the set of one or more scent stimuli and/or to resolve one or more scheduling conflicts in the set of one or more scent stimuli.
12. (canceled)
13. The system of claim 1, further comprising: a circuit configured to determine whether one of one or more pieces of information to be conveyed to a user that are each associated with respective olfactory experiences needs to be conveyed to a user; and an input parameter determining circuit configured to, in response to a determination that a piece of information needs to be conveyed to a user, determine a set of input parameters that define the olfactory experience that is associated with the piece of information to be conveyed, and provide that set of input parameters to the mapping circuit for use to generate the associated olfactory experience to convey the information to a user.
14. A computer implemented method of providing scent delivery instructions for generating an olfactory experience, the method comprising: mapping a set of input parameters that define a desired olfactory experience to a set of one or more scent stimuli, wherein the mapping is based on the capabilities of one or more scent delivery devices intended to provide the desired olfactory experience; and providing a set of scent delivery instructions that correspond to the set of one or more scent stimuli to the one or more scent delivery devices.
15. The method of claim 14, wherein the set of input parameters indicate one or more properties of the desired olfactory experience selected from the group consisting of: one or more desired scents; one or more desired temporal properties; one or more desired spatial properties; one or more desired intensity values; one or more desired scent categories; and one or more desired emotion values.
16. The method of claim 14, further comprising: providing, via a user interface, the set of input parameters that define the desired olfactory experience.
17. (canceled)
18. (canceled)
19. (canceled)
20. (canceled)
21. The method of claim 14, further comprising obtaining one or more scent delivery capabilities of the one or more scent delivery devices from a database or library of scent delivery capabilities for a set of plural types of scent delivery device and/or from the one or more scent delivery devices themselves.
22. The method of claim 14, wherein the mapping further comprises mapping the set of input parameters that define the desired olfactory experience to the set of one or more scent stimuli based on a user profile.
23. (canceled)
24. The method of claim 14, further comprising at least one of: (i) generating, from the set of one or more scent stimuli, the set of scent delivery instructions for the one or more scent delivery devices to follow; and (ii) determining the presence of one or more scheduling conflicts in the set of one or more scent stimuli and/or resolving one or more scheduling conflicts in the set of one or more scent stimuli.
25. (canceled)
26. The method of claim 14, comprising generating the olfactory experience in order to convey particular information to a user.
27. The method of claim 26, wherein one or more pieces of information to be conveyed to a user are associated with respective olfactory experiences, and the method comprises: in response to determining a need to convey one of the pieces of information to a user: determining a set of input parameters that define the olfactory experience that is associated with the piece of information to be conveyed to a user; mapping the determined set of input parameters to a set of one or more scent stimuli; and providing a set of scent delivery instructions that correspond to the set of one or more scent stimuli to the one or more scent delivery devices to deliver the olfactory experience that is associated with the piece of information to a user.
28. A non-transitory computer readable storage medium comprising computer software code which, when executing on a data processing circuit of a data processing system, performs a method of providing scent delivery instructions for generating an olfactory experience, the method comprising: mapping a set of input parameters that define a desired olfactory experience to a set of one or more scent stimuli, wherein the mapping is based on the capabilities of one or more scent delivery devices intended to provide the desired olfactory experience; and providing a set of scent delivery instructions that correspond to the set of one or more scent stimuli to the one or more scent delivery devices.
Description
[0078] A number of embodiments of the technology described herein will now be described by way of example only and with reference to the accompanying drawings, in which:
[0079]
[0080]
[0081]
[0082]
[0083]
[0084]
[0085]
[0086]
[0087]
[0088]
[0089]
[0090]
[0091]
[0092]
[0093] Like reference numerals are used for like components where appropriate in the drawings.
[0094]
[0095] In this embodiment, the system 100 comprises circuitry that runs one or more olfactory applications 102. An olfactory application may, for example, implement a graphical user interface 120 by which a user can provide a set of input parameters that define a desired olfactory experience. The graphical user interface 120 may be displayed on any desired and suitable display screen and manipulated by the user using any desired and suitable input device(s), such as a keyboard, mouse, touch screen, etc. . . . Other olfactory applications, e.g. for defining or triggering a desired olfactory experience, may be provided as desired, e.g. via plugins for third party tools 122 and/or other applications 124.
[0096] The system 100 further comprises circuitry that implements a set of processing modules 104. The processing modules 104 convert the set of input parameters into a set of scent delivery instructions to be followed by scent delivery devices 106, 108 of the system 100.
[0097] In this embodiment, the set of processing modules 104 comprises an application programming interface (API) 110 that receives the set of input parameters defining the desired olfactory experience from the olfactory application(s) 102 and provides the set of input parameters to circuitry that implements a mapping module 112. In this embodiment, the API 110 can also provide feedback to the olfactory application(s) 102 to allow the provision of the set of input parameters that define the desired olfactory experience to be a dynamic process, e.g. based on the current capabilities of the available scent delivery devices 106, 108. For example, if a very high intensity stimulus is desired by the user but none is available, then this may be fed back to the user via the API 110 and olfactory application(s) 102. The user may accordingly have to select a lower intensity, e.g. via the user interface 120.
[0098] The mapping module 112 then maps the set of input parameters to a set of scent stimuli that are capable of being generated by the available scent delivery devices 106, 108. The mapping module 112 then provides the set of scent stimuli to circuitry that implements a control module, which in this embodiment takes the form of a scheduling module 114. The scheduling module 114 then detects and resolves any scheduling conflicts in the set of scent stimuli and schedules the output of the scent stimuli by providing instructions to be followed by the scent delivery devices 106, 108.
[0099] The instructions are then provided, via a uniform scent delivery device interface 116, to the scent delivery devices 106, 108. The uniform scent delivery device interface 116 can also obtain information 118 relating to the type and/or capabilities of the scent delivery devices 106, 108. Providing a uniform scent delivery device interface 116 can allow the system to interact with a variety of different types of scent delivery devices 106, 108.
[0100] When performing the above processes, the processing modules 104 can make use of a database or library (not shown) that comprises data descriptors for scents, user profiles, and scent delivery devices, etc.
[0101] The instructions provided to the scent delivery devices 106, 108 are then followed by the scent delivery devices 106, 108 in order to generate the scent stimuli for the olfactory experience.
[0102]
[0103]
[0104]
[0105]
[0106] Again, the user can alter the valence-time profile and/or the arousal-time profile for the olfactory experience by moving one or more existing nodes (e.g. nodes 306, 308), either to increase or decrease the node's value and/or to move the node backwards or forwards in time. The user can also or instead alter the valence-time profile and/or the arousal-time profile for the olfactory experience by deleting one or more of the existing nodes and/or creating one or more new nodes. The plot 304 accordingly again provides a convenient and intuitive way for the user to provide a set of input parameters that define the desired olfactory experience over time. In this embodiment, the set of input parameters can comprise a set of times and corresponding valence and arousal values. The emotion values may, for example, be provided as a multidimensional measure or vector.
[0107]
[0108] In this embodiment, the user can also alter the position of each start time and the corresponding duration for an event by moving the start and/or end nodes on the plot. The plot 310 accordingly again provides a convenient and intuitive way for the user to provide a set of input parameters that define a desired olfactory experience. In this embodiment, the set of input parameters can comprise a set of start times and corresponding duration values for each stimulus. Then, when a given event occurs, an appropriate stimulus can be provided at the indicated start time (e.g. relative to the time at which the event occurs) and for the corresponding duration.
[0109] Referring again to
[0110]
[0111] The mapping module 112 also takes a list of scent descriptors 402 for the available scents as an input.
[0112] In this embodiment, the scent compound descriptor 500 indicates a name for the compound, a chemical formula for the compound, a molecule shape for the compound, and a perceptual descriptor for the compound per se.
[0113] In this embodiment, the perceptual effect descriptor 502 indicates a perceived intensity value for the scent or compound, a perceptual threshold value for the scent or compound, a list of natural associations for the scent or compound (e.g. “lemon” for a lemony scent, etc.), a list of descriptive keywords for the scent or compound (e.g. “fresh” for a lemony scent, etc.), and a list of emotional measures for the scent or compound (e.g. valence=0.7, arousal=0.6, happiness=0.8, anger=0.1, etc.).
[0114] It should be noted here that a mixture of scent compounds, with each scent compound having its own perceptual effect, can result in a different perceptual effect for the overall scent of the mixture. Thus, in this embodiment, a perceptual descriptor is indicated both for an overall scent mixture and for each of the scent compounds that form the scent mixture.
[0115] Referring again to
[0116]
[0117] In this embodiment, the scent mixing properties descriptor 600 comprises a Boolean value indicating whether or not scent mixing is possible, a minimum mixing percentage, and a maximum mixing percentage. The intensity regulation properties descriptor 602 indicates a Boolean value indicating whether or not intensity regulation is possible, an intensity regulation method, a minimum intensity regulation percentage, and a maximum intensity regulation percentage.
[0118] In this embodiment, the delivery method descriptor 604 indicates a name for the delivery method, a type for the delivery method (e.g. static or dynamic), one or more references to delivery point descriptors 606, a delivery volume value, and a percentage of scent intensity value. The delivery point descriptor 606 indicates a coordinate for the delivery point and a direction vector for delivery of the scent.
[0119] In this embodiment, when the device is in use, the scent delivery device descriptor 404 also comprises the scent delivery instructions provided for that device.
[0120] Referring again to
[0121] Referring again to
[0122] For example, the mapping module 112 may select appropriate scents to match, as close as possible, parameters for a desired intensity profile based on the scents that can be output by the scent delivery devices of the system. With reference to
[0123] For another example, the mapping module 112 may select appropriate scents to match, as close as possible, parameters for desired valence/arousal profiles based on the scents that can be output by the scent delivery devices of the system and based on the user's profile descriptor 406. With reference to
[0124] For another example, the mapping module 112 may select a particular scent for a particular event based on the scents that can be output by the scent delivery devices of the system and based on the user's profile descriptor 406. With reference to
[0125]
[0126] In this embodiment, a conflict resolution method descriptor 702 for a stimulus indicates a priority value for the stimulus. In the event that the stimulus is in conflict with another stimulus, a stimulus with a higher priority value may take precedence over a stimulus with a lower priority value.
[0127] In this embodiment, the conflict resolution methods descriptor 702 further indicates a temporal shift resolution descriptor 704, which indicates a maximum lead time value (i.e. a maximum time by which the stimulus can be shifted backwards in time) and a maximum lag time value (i.e. a maximum time by which the stimulus can be shifted forwards in time) to resolve a conflict. Thus, the conflict resolution method descriptor 702 indicates the manner in which the stimulus may be modified, e.g. without the stimulus losing its meaning.
[0128] Referring again to
[0129]
[0130] The scheduling module 114 also interfaces with the conflict managing module 220 to detect any scheduling conflicts in the scent stimuli and resolve any scheduling conflicts in the scent stimuli using a conflict resolution method 800. In the example shown in
[0131]
[0132]
[0133] In
[0134] In
[0135] In
[0136] Other conflict resolution methods may be used, such as selecting a different device to output a stimulus, selecting a different scent for a stimulus, selecting a different spatial location for a stimulus, etc.
[0137]
[0138] The method starts at step 1100. In this embodiment, at step 1102, it is determined whether two scent stimuli overlap. If two scent stimuli do not overlap then, at step 1104, the method ends without needing to resolve a conflict. If two scent stimuli do overlap, then the method proceeds to step 1106. In this embodiment, the method accordingly initially comprises detecting a scheduling conflict between scent stimuli of an olfactory experience. However, in other embodiments, e.g. in which a conflict has already been detected, steps 1102 and 1104 may be omitted.
[0139] Then, at step 1106, a gap in time is found between other scent stimuli that is before the particular (e.g. lower priority) stimulus is due to start. Then, at step 1108 it is determined whether the gap is further away than the maximum lead time for the particular stimulus or is in the past.
[0140] If the gap is not further away than the maximum lead time and is not in the past then, in step 1110, it is determined whether the gap is larger than or equal to the duration of the particular stimulus. If the gap is not larger than or equal to the stimulus duration then the method returns to step 1106 to consider another gap that is before the particular stimulus is due to start.
[0141] If the gap is larger than or equal to the stimulus duration then, in step 1112, the start of the particular stimulus is shifted to a time that places the particular stimulus in the gap. In this embodiment, the particular stimulus is shifted to the middle of the gap. However, in other embodiments, the particular stimulus can be shifted to other positions within the gap. The method then ends at step 1114 with the conflict resolved.
[0142] If the gap is further away than the maximum lead time or is in the past then, at step 1116, a gap in time is found between other scent stimuli that is after the particular (e.g. lower priority) stimulus is due to start. Then, at step 1118 it is determined whether the gap is further away than the maximum lag time for the particular stimulus.
[0143] If the gap is further away than the maximum lag time then, in step 1120, the method ends with the conflict unresolved. In this case, a different conflict resolution method may need to be considered instead.
[0144] If the gap is not further away than the maximum lag time then, in step 1122, it is determined whether the gap is larger than or equal to the stimulus duration. If the gap is not larger than or equal to the stimulus duration, then the method returns to step 1116 to consider another gap.
[0145] If the gap is larger than or equal to the stimulus duration then, at step 1112, the stimulus start time is shifted to a time that places the stimulus in the gap. Again, in this embodiment, the particular stimulus is shifted to the middle of the gap. However, in other embodiments, the particular stimulus can be shifted to other positions within the gap. The method then ends at step 1114 with the conflict resolved.
[0146] Referring again to
[0147]
[0148] The uniform scent delivery device interface 116 then uses the target device identifier indicated in the scent delivery instruction descriptor 700 to obtain the corresponding scent delivery device descriptor 404 for that device. The uniform scent delivery device interface 116 then sends an appropriate scent delivery instruction, via a device interface 1200 and device driver 224, to the device 226 to output a scent in accordance with the scent delivery instruction. The uniform scent delivery device interface 116 can also stop the scent delivery device 226 by referencing the instruction identifier for the instruction in question.
[0149]
[0150] With continued reference to
[0151] Continuing with reference to
[0152] The system 1300 may comprise a library module 1310 for providing one or more libraries or databases that can be used when performing the various operations of the system 1300. For instance, data descriptors for any one or more of: scents; scent stimuli; perceptual effects, information to be conveyed; user profiles; and scent delivery devices may be stored in the library module and accessed and used as appropriate in accordance with any of the embodiments described above. The library module 1310 could be a memory device and comprise, for example, a physical storage medium (e.g. a ROM chip; CD ROM; RAM; flash memory; or disk) and/or could be provided by a server over a network (e.g., the Internet or World Wide Web).
[0153]
[0154] It can be seen from the above that the technology described herein, in its embodiments at least, can allow a variety of desired olfactory experiences to be indicated, e.g. by a user, and can then allow those desired olfactory experiences (or suitable approximations or equivalents thereof) to be provided by a variety of scent delivery devices that may be available to the system. This is achieved, in the embodiments of the technology described herein at least, by providing a set of input parameters that define a desired olfactory experience, e.g. via a user interface, mapping the set of input parameters to a set of scent stimuli based on the capabilities of one or more scent delivery devices intended to provide the desired olfactory experience, generating a set of scent delivery instructions for the one or more scent delivery devices to follow from the set of scent stimuli, and then providing the set of scent delivery instructions to the one or more scent delivery devices.
[0155] Any one or more of the various functional elements of the technology described herein (such as, for instance, any of the modules or interfaces described above) could, where appropriate, communicate remotely, such as over a network (e.g. the Internet or World Wide Web). Alternatively, the functional elements could all be local to one another and/or part of a single device.
[0156] The foregoing detailed description has been presented for the purposes of illustration and description. It is not intended to be exhaustive or to limit the technology to the precise form disclosed. Many modifications and variations are possible in the light of the above teaching. The described embodiments were chosen in order to best explain the principles of the technology and its practical application, to thereby enable others skilled in the art to best utilise the technology in various embodiments and with various modifications as are suited to the particular use contemplated. It is intended that the scope be defined by the claims appended hereto.