Systems and methods for making non-smart objects smart for internet of things

This disclosure relates to systems and methods for simulating an internet of things capability in an object. Storage media may store reactions executable by a wireless communication device. The wireless communication device may include one or more sensors and one or more feedback capabilities. Individual reactions may be characterized by reaction criteria detectable by the one or more sensors and reaction effects executable through the one or more feedback capabilities. One or more processors may be configured by machine readable instructions to receive input indicating an object association between the wireless communication device and the object, and, responsive to reception of the input, activate a set of reactions for the wireless communication device.

FIELD

This disclosure relates to systems and methods for simulates an internet of things capability in an object.

BACKGROUND

Non-smart objects (e.g., toys, appliances) may not have sensors that allow the non-smart objects to detect occurrences of certain events and react to occurrences of such events. Modifying the non-smart objects to include sensors and logic to react to occurrences of events may be time-consuming, costly, and/or not practical.

SUMMARY

This disclosure relates to simulating an internet of things capability in an object. The wireless communication device may include one or more sensors and one or more feedback capabilities. Storage media may store reactions executable by a wireless communication device. Individual reactions may be characterized by reaction criteria detectable by the one or more sensors and reaction effects executable through the one or more feedback capabilities. Input indicating an object association between the wireless communication device and the object may be received. Responsive to reception of the input, a set of reactions for the wireless communication device may be activated. The wireless communication device may execute reactions effects based on detection of reaction criteria such that the object appears to be executing the reactions.

A wireless communication device may include one or more sensors. In some implementations, the one or sensors may include one or more of an image sensor, an audio sensor, a temperature sensor, a humidity sensor, a proximity sensor, a pressure sensor, an accelerometer, an angular rate sensor, a gyroscope, a geolocation sensor, a magnetometer, a vibration sensor, a light detection sensor, a physiological sensor, and/or other sensors. In some implementations, the one or more sensors may include one or more of a radio communication device, a Bluetooth communication device, a Wi-Fi communication device, a cellular communication device, an infrared communication device, and/or other communication device.

The wireless communication device may include one or more feedback capabilities. In some implementations, the one or more feedback capabilities may include one or more capabilities to generate of one or more of a haptic feedback, a visual feedback, and/or an audio feedback. In some implementations, the wireless communication device may include one or more of a haptic generator, a display, and/or a speaker.

In some implementations, the wireless communication device may be attachable to the object. In some implementations, the wireless communication device may be attachable to the object via one or more of an adhesive, a hook, a clip, a magnet, and/or a pin.

A system that simulates an internet of things capability in an object may include one or more of storage media, one or more physical processors, and/or other components. The storage media may store reactions executable by the wireless communication device. Individual reactions may be characterized by reaction criteria detectable by the one or more sensors and reaction effects executable through the one or more feedback capabilities, The reactions may include a first reaction characterized by first reaction criteria and a first reaction effect, and/or other reactions characterized by other reaction criteria and other reaction effects.

The one or more physical processors may be configured by machine-readable instructions. Executing the machine-readable instructions may cause the one or more physical processors to facilitate simulating an internet of things capability in an object. The machine-readable instructions may include one or more computer program components. The computer program components may include one or more of an input component, a reaction component, and/or other computer program components. In some implementations, the one or more processors may be located in the wireless communication device. In some implementations, the one or more processors may be located remotely from the wireless communication device.

The input component may be configured to receive input indicating an object association between the wireless communication device and the object and/or other information. The object association may indicate an object type and/or an object role for the object. An object type may define a characteristic of an object. An object role may define an internet of things role to be simulated by an object.

The reaction component may be configured to, responsive to reception of the input, activate a set of reactions for the wireless communication device that is specific to the object type and/or the object role indicated in the received input. The set of reactions may include the first reaction which causes the wireless communication device to execute the first reaction effect through the one or more feedback capabilities in response to detection of the first reaction criteria so that the object appears to be executing the first reaction effect.

DETAILED DESCRIPTION

FIG. 1illustrates a system10for simulating an internet of things capability in an object. System10may include one or more of storage media11, wireless communication device30, processor40, and/or other components. Storage media11, wireless communication device30, processor40, and/or other components of system10may communicate with each other directly or may communicate with each other indirectly, such as through network60. Storage media11may store reactions20executable by wireless communication device30. Wireless communication device30may include a sensor31and one or more feedback capabilities32. Individual reactions of reactions20may be characterized by reaction criteria detectable by sensor31and reaction effects executable through one or more feedback capabilities32. Processor40may be configured by machine readable instructions50to receive input indicating an object association between wireless communication device30and the object, and, responsive to reception of the input, activate a set of reactions for wireless communication device30.

Storage media11may include electronic storage media that electronically stores information. Storage media11may store software algorithms, information determined by processor40, information received remotely, and/or other information that enables system10to function properly. For example, storage media11may store information relating to reactions, information relating to feedback capabilities, and/or other information. System10may include electronic storage separate from storage media11. Electronic storage separate from storage media may perform one or more of the functionalities of storage media11discussed above.

In some implementations, storage media11may be located in wireless communication device30. In some implementations, storage media11may be located in or with processor40. In some implementations, storage media11may be located in a server. In some implementations, storage media11may be located in a device connected to network60. For example, storage media11may be located in a mobile device connected to network60. Other locations of storage media11are contemplated.

Storage media11may store reactions20executable by wireless communication device30. Individual reactions may be characterized by reaction criteria detectable by one or more sensors (such as sensor31) and reaction effects executable through one or more feedback capabilities (such as one or more feedback capabilities32). Reaction criteria may include an occurrence of one or more events that may be detectable by one or more sensors (such as sensor31). A reaction effect may define a feedback. A feedback may be generated through a feedback device. A feedback device may include one or more of haptic generator23, display34, speaker35, and/or other feedback devices.

For example, storage media11may include reactions20, and/or other reactions. Reactions20may include first reaction21, second reaction24, and/or other reactions. First reaction21may be characterized by first reaction criteria22and first reaction effect23. Second reaction24may be characterized by second reaction criteria25and second reaction effect26. First reaction21may be different from second reaction24. First reaction criteria22may be different from second reaction criteria25. First reaction effect23may be different from second reaction effect26.

A wireless communication device may include one or more sensors. For example, as shown inFIG. 1, wireless communication device30may include sensor31. Wireless communication device30may include other sensors. Sensor31may be configured to generate sensor output signals conveying sensor information. Sensor31may include one or more transducers or one or more communication devices. For example, sensor31may include one or more of image sensors, audio sensors, temperature sensors, humidity sensors, proximity sensors, pressure sensors, accelerometers, angular rate sensors, gyroscopes, geolocation sensors, magnetometers, vibration sensors, light detection sensors, physiological sensors, radio communication devices, Bluetooth communication devices, Wi-Fi communication devices, cellular communication devices, infrared communication devices, and/or other sensors/communication devices.

Reaction criteria may include an occurrence of one or more events that may be detectable by one or more sensors (such as sensor31). An occurrence of one or more events may be detectable by one or more sensors at a time, over a period of time, at a location, or over a range of locations. For example, an occurrence of one or more events may include detection of one or more visuals by an image sensor, detection of one or more audio by an audio sensor, detection of one or more temperatures by a temperature sensor, detection of one or more humidity by a humidity sensor, detection of one or more proximities to one or more objects by a proximity sensor, detection of one or more pressures by a pressure sensor, detection of one or more accelerations by an accelerometer, detection of one or more angular speeds by an angular rate sensor, detection of one or more orientations by a gyroscope, detection of one or more locations by geolocation sensor, detection of one or more magnetic fields by a magnetometer, detection of one or more vibration by a vibration sensor, detection of one or more light by light detection sensor, detection of one or more conditions of a person by a physiological sensor, detection of one or more communication by a radio communication device, Bluetooth communication device, Wi-Fi communication device, cellular communication device, and/or infrared communication device, and/or detection of other events by other sensors/communication devices.

A wireless communication device may include one or more feedback capabilities. Feedback capabilities refer to one or more ways in which feedback may be generated at a time, over a period of time, at a location, or over a range of locations. Feedback may be defined by a reaction effect. Types of feedback may include one or more of visual feedback, audio feedback, haptic feedback, and/or other feedback. In some implementations, one or more feedback capabilities may include one or more capabilities to generate one or more haptic feedback, visual feedback, audio feedback, and/or other feedback.

A reaction effect may be executable through one or more feedback capabilities. A reaction effect may include one or more parameters that define generation of one or more feedback types. For example, a reaction effect may include one or more parameters that define generation of one or more of visual feedback, audio feedback, haptic feedback, and/or other feedback.

For example, as shown inFIG. 1, wireless communication device30may include one or more feedback capabilities32. Wireless communication device30may include other capability or other capabilities. Feedback defined by one or more reactions effect may be generated through operation of one or more of a display, a speaker, a haptic generator, and/or other feedback devices. In some implementations, wireless communication device30may include one or more of haptic generator33, display34, and/or speaker35.

Haptic generator33may be operated to generate feedback through one or more haptic effects. Operation of haptic generator33may be defined by a reaction effect. A haptic effects may refer to one or more information that may be observed haptically. A haptic effect may be static or dynamic (e.g., the intensity of haptic effect may vary over time), and may be haptically observable at a time, over a period of time, at a location, or over a range of locations. A haptic effect may include one or more of a vibration, a motion, a temperature, and/or other haptic effects.

Display34may be operated to generate feedback through one or more visual effects. Operation of display34may be defined by a reaction effect. A visual effect may refer to one or more information that may be observed visually. A visual effect may be static or dynamic, and may be visually observable at a time, over a period of time, at a location, or over a range of locations. A visual effect may include one or more of an image, a video, and/or other visual effects. In some implementations, display34may include one or more of a light source, a light emitting diode, a display screen, a smartphone, a tablet, a mobile device, a projector, and/or other displays.

Speaker35may be operated to generate feedback through one or more audio effects. Operation of speaker35may be defined by a reaction effect. An audio effect may refer to one or more information that may be observed audibly. An audio effect may be static or dynamic, and may be audibly observable at a time, over a period of time, at a location, or over a range of locations. An audio effect may include one or more of a sound, a music, a word, a sentence, and/or other audio effect.

In some implementations, wireless communication device30may be attachable to an object. For example, wireless communication device30may be attachable to an object via one or more of an adhesive, a hook, a clip, a magnet, and/or a pin. Other configurations and methods to attach wireless communication device30to an object is contemplated.

Processor40may be configured to provide information processing capabilities in system10. As such, processor40may comprise one or more of a digital processor, an analog processor, a digital circuit designed to process information, a central processing unit, a graphics processing unit, a microcontroller, an analog circuit designed to process information, a state machine, and/or other mechanisms for electronically processing information. Processor40may be configured to execute one or more machine readable instructions50to facilitate simulating an internet of things capability in an object. Machine readable instructions50may include one or more of input component51, reaction component52, and/or other components.

In some implementations, processor40may be located in wireless communication device30. In some implementations, processor40may be located in a server. In some implementations, processor40may be located in a device connected to network60. For example, processor40may be located in a mobile device connected to network60. Other locations of processor40are contemplated.

Input component51may be configured to receive input indicating an object association between wireless communication device30and the object. Object association may be programmed into input component51, updated by input component51, obtained by input component51from storage media11or other electronic storage, obtained by input component51from remote location (e.g., a server, a network, etc.), and/or obtained by input component51in other ways. An object association may indicate an object type and/or an object role for the object.

An object type may define a characteristic of an object. The characteristic may be temporal or permanent. As non-limiting examples, an object type may include one or more of a stationary object, a moving object, a toy, a toy animal, a toy vehicle, a toy robot, a toy person, a toy tool, an appliance, a home appliance, a bag, a backpack, a watch, a jewelry, an instrument, a clothing, an armwear, a belt, a coat, a dress, a footwear, a gown, a headgear, a jacket, a neckwear, a suit, a robe, a cloak, a skirt, a shirt, a top, a trouser, shorts, a mechanical device, an electrical device, a wearable object, a holdable object, and/or other object types.

An object role may define an internet of things role to be simulated by an object. An object role may define a type of feedback expected from the internet of things role to be simulated by an object at a time, over a period of time, at a location, or over a range of locations. As non-limiting example, an object role may include one or more of a display feedback role, an audio feedback role, an haptic feedback role, and/or other feedback role.

Input indicating an object association may be received through wired communication, wireless communication, and/or an input device. For example, input indicating an object association may be received through wired communication with a device coupled to processor40. As another example, input indicating an object association may be received through wireless communication with a wireless device (e.g., a mobile device, another wireless communication device, etc.) or with a device communicating through network60. For example, system10may include wireless communication device30and a second wireless communication device. Wireless communication device30may receive input indicating an object association from the second wireless communication to duplicate and/or complement the object association of the second wireless communication device, or to select an object association separate and/or different from the object association of the second wireless communication device.

An input device may refer to a device that allows input of information. For example, an input device may include a key entry device, a touch entry device, an imaging device, a sound device, and/or other input devices.

A key entry device may include a device that receives input based on typing of one or more of characters, numbers, and/or other symbols. A key entry device may include a separate device or a part of another device. For example, a key entry device may include a keyboard/button coupled to processor40. As another example, a key entry device may include a mobile device coupled to processor40. Input indicating an object association may be received based on typing of one or more information regarding the object association on a key entry device.

A touch entry device may include a device that receives input based on touching of a user interface of the touch entry device. A touch entry device may include a separate device or a part of another device. For example, a touch entry device may include a touch screen coupled to processor40. As another example, a touch entry device may include a mobile device coupled to processor40. Input indicating an object association may be received based on touching of one or more portions of the touch entry device corresponding to one or more information regarding the object association.

An imaging device may include a device that receives input from an image sensor of the imaging device. An imaging device may include a separate device or a part of another device. For example, an imaging device may include an image sensor coupled to processor40. As a non-limiting example, an imaging device may include an image sensor of sensor31. As another example, an imaging device may include a mobile device coupled to processor40. Input indicating an object association may be received from an imaging device with a field of view including one or more objects that include one or more information regarding the object association. For example, the field of view of the imaging device may be directed to a landmark, an augmented reality marker, and/or other objects that include one or more information regarding the object association.

A sound device may include a device that receives input through voice and/or sounds. A sound device may include a separate device or part of another device. For example, a sound device may include a microphone coupled to processor40. As another example, a sound device may include a mobile device coupled to processor40. Input indicating an object association may be received by a sound device based on voice and/or sound that include one or more information regarding the object association.

Reaction component52may be configured to, responsive to reception of the input by input component51, activate a set of reactions for wireless communication device30. The set of reactions may be specific to the object type and/or the object role indicated in the received input. Reaction component52may include or retrieve information (for example, a database, etc.) that matches a set of reactions to the object type and/or the object role indicated in the received input. A set of reactions may include a reaction which causes wireless communication device30to execute a reaction effect through one or more feedback capabilities32in response to detection of a reaction criteria so that the object appears to be executing the reaction effect.

For example, reaction component52may be configured to activate one or more reactions of reactions20(e.g., first reaction21and second reaction24, etc.). Sensor31may detect satisfaction of first reaction criteria22. In response, first reaction21may cause wireless communication device30to execute first reaction effect23through one or more feedback capabilities32so that the object appears to be executing first reaction effect23. Sensor31may detect satisfaction of second reaction criteria25. In response, second reaction24may cause wireless communication device30to execute second reaction effect26through one or more feedback capabilities32so that the object appears to be executing second reaction effect26.

FIGS. 2A-2Dillustrate non-limiting examples of wireless communication device30executing reactions through feedback capabilities32to simulate an internet of things capability in t-shirt70. InFIG. 2A, wireless communication device30may be attached to t-shirt70. Input component51may receive input indicating an object association between wireless communication device30and t-shirt70. The object association between wireless communication device30and t-shirt70may include an object type of a shirt and an object role of a battle armor. Reaction component52may activate a set of reactions for wireless communication device30. The set of reactions may be specific to the object type of a shirt and/or the object role of a battle armor.

Based on detection of one or more reaction criteria by sensor31, one or more reaction effects may be executed through one or more feedback capabilities32. For example, sensor31may detect that a virtual blaster fire from a toy gun has hit t-shirt70and/or wireless communication device30based on a detection of one or more infrared light by a light detection sensor and/or one or more communication from the toy gun. In response, one or more reaction effects may be executed through one or more feedback capabilities32of wireless communication device30. For example, a reaction effect may define generation of a haptic feedback and haptic generator33may be operated to generate vibration to simulate t-shirt70shaking (shown inFIG. 2B). As another example, a reaction effect may define generation of a visual feedback and display34may be operated to generate light to simulate t-shirt70lighting up (shown inFIG. 2C). As another example, a reaction may define generation of an audio feedback and speaker35may be operated to generated audio to simulate t-shirt70making blaster hitting sounds (shown inFIG. 2D). Other types of reaction criteria and reaction effects are contemplated.

In some implementations, processor40may be located in wireless communication device30. In some implementations, processor40may be located in a server. In some implementations, processor40may be located in a mobile device connected to a network. In some implementations, processor40may be located in the toy gun.

FIGS. 3A-3Dillustrate non-limiting examples of wireless communication device30executing reactions through feedback capabilities32to simulate an internet of things capability in toy dog80. InFIG. 3A, wireless communication device30may be attached to toy dog80. Input component51may receive input indicating an object association between wireless communication device30and toy dog80. The object association between wireless communication device30and toy dog80may include an object type of a toy dog and an object role of a pet. Reaction component52may activate a set of reactions for wireless communication device30. The set of reactions may be specific to the object type of a toy dog and/or the object role of a pet.

Based on detection of one or more reaction criteria by sensor31, one or more reaction effects may be executed through one or more feedback capabilities32. For example, sensor31may detect that a person is speaking to toy dog80based on a detection of one or more audio by an audio sensor and/or one or more communication from a microphone. In response, one or more reaction effects may be executed through one or more feedback capabilities32of wireless communication device30. For example, a reaction effect may define generation of a haptic feedback and haptic generator33may be operated to generate vibration to simulate toy dog80moving (shown inFIG. 3B). As another example, a reaction effect may define generation of a visual feedback and display34may be operated to generate light to simulate toy dog80responding through visual effect (shown inFIG. 3C). As another example, a reaction may define generation of an audio feedback and speaker35may be operated to generate audio to simulate toy dog80making barking sounds (shown inFIG. 3D). Other types of reaction criteria and reaction effects are contemplated.

In some implementations, processor40may be located in wireless communication device30. In some implementations, processor40may be located in a server. In some implementations, processor40may be located in a mobile device connected to a network. In some implementations, processor40may be located in the microphone.

In some implementations, wireless communication device30may store information about executed reaction effects. In some implementations, information about executed reaction effects may be stored in other locations (e.g., storage media11, network60, etc.). Information about executed reaction effects may characterize the executed reaction effects at a time, over a period of time, at a location, or over a range of locations. For example, information about executed reaction effects may include the reactions, the reaction effects, the reaction criteria, the time(s) of reaction effects, the location(s) of reaction effects, and/or other information about the executed reaction effects.

In some implementations, reaction effects executed through one or more feedback capabilities32may be based on stored information about executed reaction effects. For example, referring toFIGS. 2A-2D, wireless communication device30may store information about one or more reaction effects executed in response to sensor31detecting that a virtual blaster fire from a toy gun has hit t-shirt70and/or wireless communication device30. Based on the number of times one or more of haptic generator33, display34, and/or speaker35provided reaction effects, reaction effects may be changed. For example, each time that a virtual blaster fire from the toy gun hits t-shirt70and/or wireless communication device30, one or more of intensity and/or length of the reaction effects may be increased (e.g., the first blaster fire results in a small vibration, the second blaster fire results in a medium vibration, the third blaster fire results in a strong vibration, etc.).

As another example, when t-shirt70and/or wireless communication device30has been hit by the virtual blaster fire a certain number of times, the type of reaction effect may be changed (e.g., the first two hits may results in different lengths of medium vibration, and the third hit may result in a shorter length of strong vibration and a sound stating, “The battle armor is damaged,” etc.). As another example, the length of time between executed reaction effects and a new reaction effect may change the new reaction effect (e.g., two hits spaced apart by ten seconds may result in the second hit generating red flashing light by display34while two hits spaced apart by ten minutes may result in the second hit generating yellow light by display34, etc.). Other types of reaction effects based on stored information about executed reaction effects are contemplated.

In some implementations, stored information about executed reaction effects may be retained when wireless communication device30is transferred between objects. For example, wireless communication device30may store information about executed reaction effects based on the virtual blaster fire hitting t-shirt70and/or wireless communication device30three times. Wireless communication device30may then be switched to toy dog80to simulate an internet of things capability in toy dog80(e.g., as shown inFIGS. 3A-3D). After one or more reaction effects based on communication from a microphone are executed, wireless communication device30may be switched back to t-shirt70. Reaction effects for t-shirt70may be based on stored information about the virtual blaster fire having already hit t-shirt70and/or wireless communication device30three times. Such use of stored information about executed reaction effects may allow a user to continue the prior experience of using wireless communication device30with t-shirt70.

FIG. 4illustrates an examples of wireless communication device30interacting with internet of things devices to simulate internet of things capability in an object. InFIG. 4, wireless communication device30may be attached to toy dog80. Input component51may receive input indicating an object association between wireless communication device30and toy dog80. The object association between wireless communication device30and toy dog80may include an object type of a toy dog and an object role of a pet. Reaction component52may activate a set of reactions for wireless communication device30. The set of reactions may be specific to the object type of a toy dog and/or the object role of a pet.

Based on detection of one or more reaction criteria by sensor31, one or more reaction effects may be executed through one or more feedback capabilities32. For example, sensor31may detect that TV90is on based on a detection of one or more visuals by an image sensor and/or one or more communication from TV90. In response, one or more reaction effects may be executed through one or more feedback capabilities32of wireless communication device30. For example, a reaction may define generation of an audio feedback and speaker35may be operated to generate one or more audio effects to simulate toy dog80making sounds (e.g., barking sounds, sounds about watching TV90together, sounds about how long TV90has been on, etc.).

As another example, sensor31may detect that blinds91is opening based on a detection of one or more visuals by an image sensor and/or one or more communication from blinds91. In response, one or more reaction effects may be executed through one or more feedback capabilities32of wireless communication device30. For example, a reaction may define generation of a visual feedback and display34may be operated to generate one or more visual effects to simulate toy dog80providing visuals (e.g., text message stating “Let's go out,” visuals indicating temperature and/or weather outside, etc.).

As another example, sensor31may detect that temperature controller92is operating based on detection of one or more temperature by a temperature sensor and/or one or more communication from temperature controller92. In response, one or more reaction effects may be executed through one or more feedback capabilities32of wireless communication device30. For example, a reaction may define generation of a visual feedback and display34may be operated to generate one or more visual effects to simulate toy dog80providing visuals (e.g., text message stating “It's cold,” visuals indicating temperature inside, etc.). As another example, a reaction may define generation of a haptic feedback and haptic generator33may be operated to generate one or more haptic effects to simulate toy dog80shaking from the cold.

As another example, sensor31may detect a certain operation of other object93based on detection of one or more sensors and/or one or more communication from other object93. In response, one or more reaction effects may be executed through one or more feedback capabilities32of wireless communication device30. Other types of object association, reaction criteria and reaction effects are contemplated.

In some implementations, feedback capabilities32of wireless communication device30may include capability to generate feedback via operation of an augmented reality (AR) display device. The AR display device may be configured to display an overlay image. Visual effects may be included in an overlay image, and the overlay image may be displayed by the AR display device. Based on detection of one or more reaction criteria by sensor31, one or more reaction effects may be executed through one or more feedback capabilities32. For example, a reaction may define generation of a visual feedback and the AR display device may be operated to generate one or more visual effects to augment the appearance of wireless communication device30and/or an object. For example, in response to t-shirt70and/or wireless communication device30being hit by a virtual blaster fire, the AR display device may be operated to generate virtual blaster sparks and/or smoke appearing to be coming from t-shirt70and/or wireless communication device30. Other types of object association, reaction criteria and reaction effects are contemplated.

In some implementations, the AR display device may include one or more of a head-mounted display, an optical head-mounted display, a see-through display, an optical see-through display, a video see-through display, a visor, eyeglasses, sunglasses, a smartphone, a tablet, a mobile device, a projector, and/or other displays. In some implementations, the AR display device may be operated to allow light to be passed through the AR display device in portions in which the overlay image does not contain the visual effect. For example, the AR display device may include one or more of an optical head-mounted display and a user of the AR display device may see light from the real world as well as the overlay image. In some implementations, the transparency of one or more portions of the AR display device may be changed. For example, the transparency of one or more portions of the AR display device corresponding to the visual effect may be changed to block light from the real world passing through the AR display device.

Although storage media11, wireless communication device30, and processor40are shown to be connected to a network60inFIG. 1, any communication medium may be used to facilitate interaction between any components of system10. One or more components of system10may communicate with each other through hard-wired communication, wireless communication, or both. For example, processor40may wirelessly communicate with storage media11. By way of non-limiting example, wireless communication may include one or more of radio communication, Bluetooth communication, Wi-Fi communication, cellular communication, infrared communication, or other wireless communication. Other types of communications are contemplated by the present disclosure.

Although processor40is shown inFIG. 1as a single entity, this is for illustrative purposes only. In some implementations, processor40may comprise a plurality of processing units. These processing units may be physically located within the same device, or processor40may represent processing functionality of a plurality of devices operating in coordination.

Processor40may be configured to execute one or more of input component51, reaction component52, and/or other components by software; hardware; firmware; some combination of software, hardware, and/or firmware; and/or other mechanisms for configuring processing capabilities on processor40.

It should be appreciated that although input component51and reaction component52are illustrated inFIG. 1as being co-located within a single processing unit, in implementations in which processor40comprises multiple processing units, one or more of input component51and/or reaction component52may be located remotely from the other computer program components.

Although sensor31is depicted inFIG. 1as a single element, this is not intended to be limiting. Sensor31may include one or more image sensors in one or more locations.

Although haptic generator33is depicted inFIG. 1as a single element, this is not intended to be limiting. Haptic generator33may include one or more haptic generators in one or more locations.

Although display34is depicted inFIG. 1as a single element, this is not intended to be limiting. Display34may include one or more displays in one or more locations.

Although speaker35is depicted inFIG. 1as a single element, this is not intended to be limiting. Display34may include one or more speakers in one or more locations.

The electronic storage media of storage media11may be provided integrally (i.e., substantially non-removable) with one or more components of system10and/or removable storage that is connectable to one or more components of system10via, for example, a port (e.g., a USB port, a Firewire port, etc.) or a drive (e.g., a disk drive, etc.). Storage media11may include one or more of optically readable storage media (e.g., optical disks, etc.), magnetically readable storage media (e.g., magnetic tape, magnetic hard drive, floppy drive, etc.), electrical charge-based storage media (e.g., EPROM, EEPROM, RAM, etc.), solid-state storage media (e.g., flash drive, etc.), and/or other electronically readable storage media. Storage media11may be a separate component within system10, or storage media11may be provided integrally with one or more other components of system10(e.g., processor40). Although storage media11is shown inFIG. 1as a single entity, this is for illustrative purposes only. In some implementations, storage media11may comprise a plurality of storage units. These storage units may be physically located within the same device, or storage media11may represent storage functionality of a plurality of devices operating in coordination.

FIG. 5illustrates method500for simulates an internet of things capability in an object. The operations of method500presented below are intended to be illustrative. In some implementations, method500may be accomplished with one or more additional operations not described, and/or without one or more of the operations discussed. In some implementations, two or more of the operations may occur substantially simultaneously.

Referring toFIG. 5and method500, at operation501, input indicating an object association between a wireless communication device and an object may be received. The object association may indicate an object type and/or an object role for the object. The wireless communication device may include one or more sensors and one or more feedback capabilities. In some implementations, operation501may be performed by a processor component the same as or similar to input component51(shown inFIG. 1and described herein).

At operation502, responsive to reception of the input, a set of reactions for the wireless communication device that is specific to the object type and/or the object role indicated in the received input. Reactions executable by the wireless communication device may be stored in storage media. Individual reactions may be characterized by reaction criteria detectable by the one or more sensors and reaction effects executable through the one or more feedback capabilities. The reactions may include a first reaction characterized by first reaction criteria and a first reaction effect. The set of reactions may include the first reaction. The first reaction may cause the wireless communication device to execute the first reaction effect through the one or more feedback capabilities in response to detection of the first reaction criteria so that the object appears to be executing the first reaction effect. In some implementations, operation502may be performed by a processor component the same as or similar to reaction component52(shown inFIG. 1and described herein).