TECHNICAL FIELDThe present invention relates to environmental condition control and monitoring systems and methods.
BACKGROUNDIn various environments such as retail establishments, homes, offices, and storage facilities, it is desired to maintain conditions at a desired level. For example, in a storage area of a grocery store or other “brick and mortar” store, many food products must be maintained at a particular temperature. In another example, in a home, people desire to have the temperature within a preferred temperature range. In yet another example, a storage facility may include paper files or other objects that require a particular humidity and temperature. Environment conditioning equipment, such as air conditioners, heaters, and humidifiers, can be provided within these and other environments for controlling conditions to meet the needs of objects within the environments.
Some objects are more of a concern with ensuring that they are maintained at a particular environmental condition. For example, many food products, such as lobster or a dairy product, must be maintained within a particular temperature range from a facility where it originates, along a transportation route, in a storage room of a retail store, and until it is purchased by a consumer. In yet another example, many people have particular condition preferences, and it is desired to provide a system capable of recognizing their presence within an environment for adjusting conditions in accordance with their preference.
In view of the foregoing, it is desired to provide improved systems and techniques for controlling and monitoring environmental conditions based on objects within the environment.
SUMMARYThis Summary is provided to introduce a selection of concepts in a simplified form that are further described below in the Detailed Description. This Summary is not intended to identify key features or essential features of the claimed subject matter, nor is it intended to be used to limit the scope of the claimed subject matter.
Disclosed herein are systems and methods for controlling and monitoring environmental conditions. According to an aspect, a method includes determining a condition profile of an object. Further, the method includes identifying the object within an environment. The method also includes determining whether the environment meets a requirement defined by the condition profile of the object. The method also includes controlling environment conditioning equipment based on whether the environment meets the requirement.
BRIEF DESCRIPTION OF THE DRAWINGSThe foregoing summary, as well as the following detailed description of various embodiments, is better understood when read in conjunction with the appended drawings. For the purposes of illustration, there is shown in the drawings exemplary embodiments; however, the presently disclosed subject matter is not limited to the specific methods and instrumentalities disclosed. In the drawings:
FIG. 1 is a block diagram of an example environmental condition control and monitoring system in accordance with embodiments of the present subject matter; and
FIG. 2 is a flowchart of an example method for environmental condition control and monitoring in accordance with embodiments of the present subject matter.
DETAILED DESCRIPTIONThe presently disclosed subject matter is described with specificity to meet statutory requirements. However, the description itself is not intended to limit the scope of this patent. Rather, the inventors have contemplated that the claimed subject matter might also be embodied in other ways, to include different steps or elements similar to the ones described in this document, in conjunction with other present or future technologies. Moreover, although the term “step” may be used herein to connote different aspects of methods employed, the term should not be interpreted as implying any particular order among or between various steps herein disclosed unless and except when the order of individual steps is explicitly described.
FIG. 1 illustrates a block diagram of an example environmental condition control andmonitoring system100 in accordance with embodiments of the present subject matter. In this example, thesystem100 is set within a retail store and may be integrated with a central computing system of the retail store. Referring toFIG. 1, the central computing system of the retail store may include aserver102 or other computing device configured to be communicatively connected to one or more checkout terminals or other computing devices via anetwork104 for managing retail transactions and other retail tasks. Checkout terminals and other computing devices are not shown inFIG. 1 for purpose of simplification. Thenetwork104 may be any suitable network for facilitating communications among computing devices, such as a wired or wireless local area network (LAN).
The environmental condition control andmonitoring system100 may includecomputing device106 having asystem manager108 residing thereon for operating in accordance with the present subject matter. Thecomputing device106 may include anetwork interface110 operable to connect with thenetwork104 for communication with theserver102. Thecomputing device106 may include a user interface112 for use by an operator. For example, the user interface112 may include, but is not limited to, a keyboard, a display, a mouse, and the like.
Thesystem manager108 may include hardware, software, firmware, or combinations thereof. For example, thesystem manager108 may include one or more processors and memory. Thesystem manager108 may facilitate environmental condition control and monitoring of one or more objects positioned within anenvironment114. In this example, theenvironment114 is a storage room of the retail store. Thestorage room114 may contain one ormore objects116 that can require a particular environmental condition, such as temperature or humidity. Although only three (3) objects are shown inFIG. 1 for simplicity of illustration, it should be appreciated that thestorage room114 may include any number of objects. Example objects include, but are not limited to, food products, people, animals, equipment, and the like.
Thesystem100 may include one ormore sensors118 configured to detectobjects116 and to sense a condition of theobjects116. Theobjects116 may be arranged in different locations within thestorage room114. As such, thesensors118 may be positioned such that at least one of the sensors is in range for detecting each object and for sensing a condition of the object no matter where it is positioned. Further, thesensor118 may be suitably configured to determine a specific position or location of an object within thestorage room114. Thesensors118 may be configured to either identify an object or capture a characteristic of the object that can be used to identify the object. Thesensors118 may be communicatively connected to thecomputing device106. For example, thesensors118 may be wired to the computing device or may be connected to thenetwork104 for communication via the network.
FIG. 2 illustrates a flowchart of an example method for environmental condition control and monitoring in accordance with embodiments of the present subject matter. For this example, reference is made to the components of thesystem100 shown inFIG. 1, although the method may be implemented by any suitable computing device. More particularly, the method may be implemented by, for example, thesystem manager108.
Referring toFIG. 2, the method includes determining200 a condition profile of an object. For example, thesystem manager108 of thecomputing device106 shown inFIG. 1 may determine a condition profile of one or more of theobjects116. An example condition profile may define a temperature requirement of an object. The condition profile for an object may be stored in amemory120 of thecomputing device106 for access by thesystem manager108. Different objects may have different condition profiles. Thememory120 may also include identifiers for each of theobjects116. An object identifier may be associated inmemory120 with its condition profile. Thesystem manager108 may access thememory120 for determining a condition profile of an object.
The method ofFIG. 2 includes identifying202 the object within an environment. For example, thesystem manager108 may receive either identification information or a captured characteristic of one of theobjects116. One of thesensors118 may either identify an object or capture a characteristic of one of theobjects116. Thesensor118 may subsequently communicate this data to thecomputing device106. In an example, thesensor118 may include electronics capable of identifying an object and may communicate the identification information to thesystem manager108. As an example, the object may have an identification tag (e.g., radio frequency identification tag) attached thereto that may be read by the sensor for identifying the object. In another example, thesensor118 may capture a characteristic of an object that can be used by thesystem manager108 for identifying the object. For example, thesensor118 may have an image capture device (e.g., a camera) capable of capturing an image of the object and communicating the image data to thesystem manager108, which may subsequently use the image data to identify the object in accordance with a suitable image recognition technique.
The method ofFIG. 2 includes determining204 whether the environment meets a requirement defined by the condition profile of the object. Continuing the aforementioned example, thesystem manager108 may use identification information about one of theobjects116 to lookup a condition profile associated with the object in thememory120. The condition profile may indicate, for example, a temperature range required by the object. The condition profile may also indicate a maximum time period that the object may be in an environment outside of the temperature range. For example, a food such as a dairy product may be outside of a cold temperature range for a predefined period of time. One or more of thesensors118 may detect a condition of the environment. For example, thesensor 1118 may determine a temperature within thestorage room114 and communicate the temperature to thesystem manager108. Thesystem manager108 may compare the storage room temperature to the requirement defined by the condition profile for the object. For example, thesystem manager108 may determine whether the temperature of thestorage room114 meets the temperature requirement of the object. In a more particular example, thesystem manager108 may determine whether the temperature of thestorage room114 is outside of the temperature requirement of a food product for greater than a predetermined time period (e.g., 1 hour or more).
The method ofFIG. 2 includes determining206 a hierarchy of the object. For example, thememory120 may identify a hierarchy of theobjects116 among one another. The hierarchy may define which objects are ranked above others when controlling environment condition equipment to satisfy a condition required by an object.
The method ofFIG. 2 includes controlling208 environment conditioning equipment based on whether the environment meets the requirement and/or the determined hierarchy. Continuing the aforementioned example, thesystem manager108 may controlenvironment conditioning equipment122 of thesystem100 based on whether the environment meets the requirement. For example, theequipment122 may be cooling equipment such as an air conditioner or refrigeration equipment capable of reducing a temperature within thestorage room114. Thesystem manager108 may determine that the temperature within thestorage room114 is greater than the temperature requirement of a food product. In response to determining that the storage room temperature is greater than the temperature requirement of the food product, thesystem manager108 may control theequipment122 to reduce the temperature within thestorage room114 for meeting the food product's temperature requirement. In response to determining that the storage room temperature meets the temperature requirement of the food product, thesystem manager108 may not alter the settings of theequipment122. Theequipment122 may be controlled to either increase or decrease a temperature of thestorage room114 for meeting a requirement of the object. Further, for example, the control of theequipment122 may be based on the hierarchy of the object. In this case, if the object is the highest in the hierarchy, then it's defined condition can take precedence over other objects. On the other hand, if the object is the lower in the hierarchy, then other objects' preferences may be given preference.
In another example of meeting a temperature requirement of an object, the object's condition profile may indicate that the object may be outside of a temperature range for a predefined period of time. In this case, if thesystem manager108 determines that the temperature of thestorage room114 is outside of the temperature range, thesystem manager108 can initiate a timer for tracking how long the temperature requirement is not met. In response to determining that the temperature of thestorage room114 is outside the range for greater than the predefined period of time, thesystem manager108 may control theequipment122 for meeting the requirement. As an example, thesystem manager108 may input control input to theequipment122 for controlling the equipment.
Environment control equipment may be any suitable type of equipment capable of controlling a condition within an environment. Example equipment includes, but is not limited to, an air conditioner, a heater, a fan, a window, and the like. Fan speed may be controlled for cooling or heating a room. A window may be positioned for changing a temperature in a room. For example, the window may be opened or closed by a mechanism for allowing more or less air from the outside or another room to enter the room.
In accordance with embodiments of the present subject matter, the object monitored by thesystem manager108 may be a person. A condition profile for the person may be stored inmemory120. The condition profile of the person may indicate a temperature range preference, a condition schedule, preferences for one or more activities of the person, the like, and combinations thereof. In an example of a condition schedule, the profile may define different condition requirements of the object over a period of time (e.g., a person may desire for the temperature to be different depending on a time of day).
In an example of an activity preference, the profile may define different conditions set based on an activity of the object. As a specific example, a person may define a normal temperature range and have other temperature ranges defined if the person is engaged in a predefined activity (e.g., exercise or cooking). In this case, the temperature may be adjusted based on the activity. An activity may be determined by thesystem manager108 based on a detected activity of the person. For example, thesystem manager108 may receive images of the person from asensor118 and identify the activity of the person by use of a suitable image recognition technique.
In accordance with embodiments, different objects may have profiles different condition requirements. For example, theobject 1116 and theobject 2116 may have a different temperature range requirement. More particularly in this example, theobject 1116 may require a temperature range between 70 and 75 degrees, while theobject 2116 may require a temperature range of between 25 and 35 degrees. As a result, the temperature requirements are competing. A hierarchy may be defined among the objects such that the object positioned higher in the hierarchy may be given preference over a lower positioned object. For example, theobject 2116 may be a food product subject to spoilage or may be any type of item that is more expensive than another item, thus theobject 2116 may be placed higher in the hierarchy thanobject 1116. In this case, thesystem manager108 may determine thatobject 2116 is higher in the hierarchy and control theequipment122 to meet the temperature requirement of between 25 and 35 degrees forobject 2116. In another example, one object (e.g., a dairy product) may be simplify identified as having preference over other items, and thus thesystem manager108 may control theequipment122 to meet the condition requirements of the preferred object.
In an example, object hierarchy may be based upon a condition profile defined for multiple sensed environmental data types. For example, placement of a hierarchy of an object may be based on one or more of temperature, humidity, air flow, and the like. In an example, a product requiring more humidity than temperature may be placed higher in the hierarchy.
In another example, thesystem manager108 may controlequipment122 based on the condition profiles of two or more objects. For example, temperature requirement ranges of two or more objects within an environment may overlap. In this case, thesystem manager108 may control theequipment122 to set the temperature within the environment to the overlapping portion of the temperature range. Thus, temperature preferences of the objects may be simultaneously met.
In accordance with embodiments, thesystem manager108 may communicate a notification message to a computing device in response to determining that a requirement of an object is not being met. For example, theobject 3116 may have a specific temperature and humidity requirement defined by its profile. Thesystem manager108 may determine that one or more of the requirements have not been met for greater than a predefined time period. In response to determining this, thesystem manager108 may generate a notification and communicate the message to theserver102 via thenetwork104. Theserver102 may subsequently present the notification to an operator. As a result, the operator may be notified and take appropriate action.
In accordance with embodiments, thesystem manager108 may determine a location of an object and control theequipment122 based on the location of the object. For example, the object may be a person, and the person may have preferences set in his or her profile based on a location of the person within a house. For example, the person may set a low temperature range if the person is located in a kitchen or a room containing exercise equipment. Further, for example, the person may set a higher temperature range if the person is located in a living room or dining room. Thesystem manager108 may receive information from sensors regarding the person's location and adjust the temperature in the location in accordance with the preference for the location.
In accordance with embodiments, thesystem manager108 may maintain and store a condition record of an environment over a time period while the object is within the environment. For example, thesystem manager108 may log a record for temperature within thestorage room114 while an object is within thestorage room114. The temperature record may be associated with an identifier for the object. In this way, a person may subsequently access the record to confirm that the object was maintained at a proper temperature while the object was stored in theroom114.
In another example, an object may be transported along a route and the environmental condition of the object along the route may be obtained and stored. For example, a food product, such as lobster, may have a particular temperature requirement that must be met during its transportation route to a grocery store. A truck transporting the lobster may include one or more sensors within the storage area of its trailer for recording the temperature of the storage area. The temperature record may be suitably stored by a computing device within the truck, or the data wirelessly communicated for remote storage and processing. Further, for example, the coordinates and/or time of the temperature recordings may be recorded. The temperature, coordinate, and/or time information may be communicated to, for example, theserver102 or thecomputing device106 for access by a user to be assured that the food product was maintained at a proper temperature during an entirety of the transportation route.
In accordance with embodiments, a condition to which an object is exposed may be recorded and compared or weighed in the hierarchy of objects such that if an object, such as a dairy product, has been exposed to conditions outside of its specification, then the object may be not be considered in the hierarchy. For example, a dairy product, such as milk, may be considered spoiled after being exposed to a high temperature for greater than a predefined time period. In this example, an alert or notification may be communicated to a computing device in accordance with the present subject matter. In addition, the requirements of the dairy product may be ignored, because the dairy product may be considered to be spoiled.
In accordance with embodiments, a condition to which an object is exposed may be recorded and action taken in response to the condition meeting a predefined condition. As an example, a food product, such as lettuce, may be exposed to a less than optimum temperature before delivery and this condition exposure recorded. In this example, the profile may indicate that a corrective action may be taken, such as exposing the lettuce to a high level of humidity for greater than a predefined time.
In another example, a system may identify lettuce in an open container and apples in a closed container. The apples may be associated with a condition profile requiring a temperature bound such that the lower temperature is in keeping the lettuce tenable. The lettuce may have the low apple temperature as a high temperature but if kept at that the higher temperature the lettuce may need more humidity to protect them, hence the lettuce would take hierarchical preference above the apples such that the temperature is lowered to protect the lettuce but at that temp the lettuce will require humidity and that will rate higher in an analytic determination. The hierarchy may thus be based on smart analytical determination based on product needs as described and input by human experiments and knowledge of those products.
In accordance with embodiments, conditions to which one or more objects are exposed may be continuously monitored and equipment controlled in response to the monitored conditions. Thus, the equipment may be continuously controlled based on a determined condition of the object over time.
In an example scenario, a storage room may be configured such that an object can be placed in an area having a higher temperature, humidity, and/or air flow than another area. In this case, for example, the temperature of the air at the 1 foot level may be different than at the 10 foot level. in a retail setting for example, apples need to be stored down low to take advantage of the cooler temp near the floor whereas paper products such as napkins can be stored up high. The automated store room can poll the environment (from top to bottom), the products, their locations and subsequently move and adjust the locations of the products within the environment. This can involve the hierarchical analytics adding in when and if a product can be moved about. The ability to move the product can be factored in to the hierarchical computations. In addition, store personnel may be notified about a suggested move such that the store personnel may go to the storage room to move the object in accordance with the suggestion.
The various techniques described herein may be implemented with hardware or software or, where appropriate, with a combination of both. Thus, the methods and apparatus of the disclosed embodiments, or certain aspects or portions thereof, may take the form of program code (i.e., instructions) embodied in tangible media, such as floppy diskettes, CD-ROMs, hard drives, or any other machine-readable storage medium, wherein, when the program code is loaded into and executed by a machine, such as a computer, the machine becomes an apparatus for practicing the presently disclosed subject matter. In the case of program code execution on programmable computers, the computer will generally include a processor, a storage medium readable by the processor (including volatile and non-volatile memory and/or storage elements), at least one input device and at least one output device. One or more programs may be implemented in a high level procedural or object oriented programming language to communicate with a computer system. However, the program(s) can be implemented in assembly or machine language, if desired. In any case, the language may be a compiled or interpreted language, and combined with hardware implementations.
The described methods and apparatus may also be embodied in the form of program code that is transmitted over some transmission medium, such as over electrical wiring or cabling, through fiber optics, or via any other form of transmission, wherein, when the program code is received and loaded into and executed by a machine, such as an EPROM, a gate array, a programmable logic device (PLD), a client computer, a video recorder or the like, the machine becomes an apparatus for practicing the presently disclosed subject matter. When implemented on a general-purpose processor, the program code combines with the processor to provide a unique apparatus that operates to perform the processing of the presently disclosed subject matter.
Features from one embodiment or aspect may be combined with features from any other embodiment or aspect in any appropriate combination. For example, any individual or collective features of method aspects or embodiments may be applied to apparatus, system, product, or component aspects of embodiments and vice versa.
While the embodiments have been described in connection with the various embodiments of the various figures, it is to be understood that other similar embodiments may be used or modifications and additions may be made to the described embodiment for performing the same function without deviating therefrom. Therefore, the disclosed embodiments should not be limited to any single embodiment, but rather should be construed in breadth and scope in accordance with the appended claims.