The present disclosure is generally related to movement detection and more specifically to detecting orientation of detection platforms.
Certain wireless systems are configured to track movement of wireless identification tags and devices. To illustrate, in a particular example, items in a warehouse may be tracked using one or more wireless identification (ID) tag reader portals. In some examples, each device includes a wireless ID tag that is readable by a wireless ID tag reader portal. One example of a wireless ID tag is a passive tag that when remotely energized by wireless energy transmitted from an active ID tag reader portal is able to track and communicate bi-directionally between the tag and reader portal system. In some implementations, a transmitter and receiver within the tag and reader portal use a passive radio frequency identification (pRFID) technology. Another illustrative example of a wireless ID tag is an active tag or environment sensing tag that includes a battery and a transmitter configured to communicate uni-directional with the wireless ID tag reader portal. In another illustrative example, an active tag and wireless ID tag reader portal both are capable of transmitting and receiving communications bi-directionally with each other for tracking purposes (e.g., using an ultra-wideband (UWB) technology).
In some cases, the wireless ID tag reader portal system platforms can be bumped or moved, misaligning the wireless ID tag reader portal platform orientation with other mutually interrelated system platforms (e.g., so that the wireless ID tag reader portal platform is no longer positioned effectively to communicate with or locate wireless ID tags and wireless devices in conjunction with other interrelated ID tag reader portal platforms). Misalignment of the wireless tag reader portal system platforms can reduce location tracking accuracy and performance. As an example, warehouse personnel accidentally bumping into the wireless ID tag reader portal system platform can cause the bumped wireless ID tag reader portal to misreport the wireless ID tag data, causing inaccurate location tracking of wireless ID tags.
In a particular example, a system includes a memory configured to store instructions and further includes a processor that is coupled to the memory. The processor is configured to determine, based on data received from one or more of a reference tag or a positioning sensor tag, a change in a first orientation or position of a portal system platform. The portal system platform includes one or more antennas configured to receive a wireless data signal from a wireless identification (ID) tag and further includes a reader configured to output detection data based on the received wireless data signal. The processor is further configured to determine, based on the received data, a second orientation or position of the wireless ID tag or a change in the second orientation or position. The processor is further configured to determine whether the second orientation or position is valid based on the received data and to perform a response action responsive to determining that the second orientation or position is invalid due to the change of the first orientation or position of the portal system platform.
In another illustrative example, a method of operation of a processor includes receiving, by a processor, detection data generated by a portal system platform based on a wireless data signal received from a wireless identification (ID) tag. The portal system platform includes one or more antennas to receive the wireless data signal and further includes a reader to output the detection data based on the received wireless data signal. The method further includes determining, by the processor, a change in a first orientation or position of the portal system platform based on data received from one or more of a reference tag or a positioning sensor tag. The method further includes determining, by the processor and based on the detection data, a second orientation or position of a wireless ID tag or a change in the second orientation or position. The method further includes determining, by the processor, whether the second orientation or position is valid based on the received data. The method further includes performing, by the processor, a response action responsive to determining that the second orientation or position is invalid due to the change of the first orientation or position of the portal system platform.
In another example, a computer-readable medium stores instructions executable by a processor to initiate, perform, or control operations. The operations include receiving, by the processor, detection data generated by a portal system platform based on a wireless data signal received from a wireless identification (ID) tag. The portal system platform includes one or more antennas to receive the wireless data signal and further includes a reader to output the detection data based on the received wireless data signal. The operations further include determining, by the processor, a change in a first orientation or position of the portal system platform based on data received from one or more of a reference tag or a positioning sensor tag. The operations further include determining, by the processor and based on the detection data, a second orientation or position of a wireless ID tag or a change in the second orientation or position. The operations further include determining, by the processor, whether the second orientation or position is valid based on the received data. The operations further include performing, by the processor, a response action responsive to determining that the second orientation or position is invalid due to the change of the first orientation or position of the portal system platform.
In a particular implementation, a portal system platform (e.g., wireless tag reader portal) is configured to track movement of wireless identification (ID) tags using wireless communication (e.g., based on trilateration). Depending on the particular implementation, the portal system platform is configured to communicate with the wireless ID tags using an active technique (e.g., an UWB technique) or using a passive technique (e.g., using an RFID technique). In some examples, the portal system platform is positioned at the entry and/or exit of a storage region of the warehouse to enable the portal system platform to track movement of the wireless ID tags (e.g., to detect movement of the wireless ID tags into or out of the storage region). In accordance with the disclosure, movement of the portal system platform is detected so that the portal system platform can be reoriented (e.g., to the “correct” orientation or position) to reduce or prevent instances of “misreading” movement of the wireless ID tags.
To detect the movement of the portal system platform, the portal system includes a reference tag configured to generate data and a reader which communicates with a location determination processor. To illustrate, in one example, the location determination processor determines location data (e.g., location coordinate information, such as x axis data, y axis data, z axis data, or other geospatial location data) associated with the reference tag. In some examples, a processor is configured to receive the location data, to analyze the location data, and to generate alerts. Depending on the particular implementation, the processor and the location determination processor can correspond to different processors, or functionalities of the processors can be implemented using a single processor.
In a first particular example, the reference tag (e.g., a stationary wireless ID or RFID device) is attached to a “fixed” location, such as a floor or other structure near the portal system platform. In a second particular example, the portal system platform includes a positioning sensor tag (e.g., one or more of an accelerometer, a tilt sensor, a compass, a pitch sensor, or another electronic positioning sensor). In a third particular example, the portal system platform includes both the reference tag and the positioning sensor tag (e.g., where the positioning sensor tag is embedded within the reference tag or within a particular component of the portal system platform).
In one example, the processor is configured to determine an indication of a first orientation or position (e.g., location and positioning) of the portal system platform, such as upon setup of the portal system platform. In a particular example, the processor determines the indication of the first orientation or position of the portal system platform upon positioning of the portal system platform in a warehouse between “zones” of the warehouse, upon power-up of the portal system platform, or both. In some implementations, to determine the indication of the first orientation or position of the portal system platform, the processor measures one or more of a received signal strength or a frequency (e.g., a blink rate) of the data received from the device. In one example, the first orientation or position of the portal system platform is determined using the positioning sensor tag (e.g., by positioning the portal system platform so that the portal system platform has zero acceleration, zero degrees of tilt, 25 degrees of downward pitch, or a particular magnetic compass bearing or azimuth, as illustrative examples).
The processor is configured to determine, based on the data from the device, a change in a first orientation or position of the portal system platform (or a portion of the portal system platform). In one example, movement of (e.g., repositioning or bumping) the portal system platform causes the portal system platform to sense a change in the data received from the device. In a particular example, moving the portal system platform away from (or nearer to) the reference tag causes the portal system platform to sense a reduced (or increased) received signal strength of the data generated by the reference tag of the device. Alternatively or in addition, in another example, movement of the portal system platform causes the positioning sensor tag to sense movement, repositioning, or acceleration of the portal system platform. In some examples, the processor is configured to periodically or occasionally “poll” the device to determine whether a change in the first orientation or position has occurred.
In response to detecting the change in the first orientation or position of the portal system platform, the processor is configured to determine that detected movement of a wireless ID tag (e.g., a change in a second orientation or position of the wireless ID tag) is unreliable or invalid (due to the change in the first orientation or position of the portal system platform) or that the portal system platform should be repositioned (e.g., by moving the portal system platform to a “correct” position). For example, by changing the first orientation or position of the portal system platform, the portal system platform can misreport equipment movement, such as by reporting the wireless ID tag as being checked in instead of being checked out (or vice versa).
In some implementations, the portal system platform includes an alert device configured to generate a local alert in response to detecting the change in the first orientation or position of the portal system platform. In one example, the portal system platform includes an optical device, such as one or more light emitting diodes (LEDs) configured to indicate one or more colors (e.g., green for valid or red for invalid, etc.) based on the first orientation or position of the portal system platform. In one example, orientation and location of the portal system platform are configured in advance using a positioning sensor tag on the portal system platform to enable one or more LEDs of the optical device to assist with an initial installation of the portal system platform.
Alternatively or in addition, in some implementations, the portal system platform is configured to send information indicating the change in the first orientation or position to a server (e.g., a data analytics server) or to another device. In a particular example, the server is configured to analyze the information to determine whether the change in the first orientation or position indicates an error and to invalidate (or flag) one or more previous data entries in response to the change. In a particular example, the server is configured to transmit an alert message (e.g., to an operations center) indicating that the portal system platform is to be repositioned (e.g., by moving the portal system platform to a previous orientation or position).
Referring to
In a particular example, the portal system platform 104 is configured to track movement of the wireless ID tag 180 based on a wireless data signal 184 generated by the wireless ID tag 180. For example, in one implementation, the portal system platform 104 corresponds to a moveable wireless ID portal that is positioned in a particular location (e.g., a warehouse or another location). In some implementations, the portal system platform 104 is positioned between (or on a boundary between) a first zone and a second zone of the particular location to enable the portal system platform 104 to track movement of the wireless ID tag 180. To further illustrate, in a particular example, the portal system platform 104 is positioned at the entry and/or exit of a storage region of the warehouse to enable the portal system platform 104 to track movement of the wireless ID tag 180 (e.g., to detect movement of the wireless ID tag 180 into or out of the storage region).
The portal system platform 104 includes one or more antennas 118 configured to receive wireless data signals from one or more wireless ID tags, such as the wireless ID tag 180. To illustrate, in
The portal system platform 104 further includes a reader 124 coupled to the one or more antennas 118. The reader 124 is responsive to wireless data signals received by the one or more antennas 118, such as the wireless data signal 184 and data 188. To illustrate, in
In some examples, the detection data 136 is affected by position and orientation of the portal system platform 104. To illustrate, trilateration may be performed using the detection data 136, which can depend on different arrival times of the wireless data signal 184 at the one or more antennas 118 (due to different positions of the one or more antennas 118). In this case, misalignment of the portal system platform 104 can affect operations performed based on the detection data 136.
The system 100 further includes a processor 144 in communication with the reader 124 (e.g., via a communications network 146). In the example of
The processor 144 is configured to receive the detection data 136 from the reader 124. The system 100 further includes a memory 166 coupled to the processor 144 and configured to store instructions 170 executable by the processor 144. In some implementations, the portal system platform 104 further includes an optical alert device 164 in communication with the processor 144 (e.g., via the communications network 146).
In one example, the wireless ID tag 180 includes an ultra-wideband (UWB) transmitter. In a particular example, the one or more antennas 118 are included in a UWB receiver. In some implementations, a UWB technique uses battery power, which may improve range and/or accuracy as compared to other passive techniques. In other implementations, the wireless ID tag 180 can include another type of transmitter.
In the example of
In some implementations, the processor 144 is configured to analyze the flow of data from devices and to detect, based on the data 188, that a movement of the portal system platform 104 affects the quality of data received at the portal system platform 104 from wireless ID tags, such as the wireless ID tag 180. In some implementations, the processor 144 is configured to detect movement of the portal system platform 104 based on a degradation of received signal strength indication (RSSI) associated with the data 188, a decrease in the data transmission count average (e.g., a blink rate) associated with the data 188, or a change in sensor data received from a positioning sensor tag.
To illustrate, in a particular example, the portal system platform 104 is configured to determine an arrival time of the data 188 as received by the one or more antennas 118. For example, due to differences in positions of the one or more antennas 118, each antenna of the one or more antennas 118 receives the data 188 at a different time in some cases. In a particular example, the processor 144 is configured to determine position of the reference tag 196 using trilateration based on the arrival times. In one example, the processor 144 is configured to store data indicating the arrival times at the memory 166.
In one example, the reference tag 196 corresponds to an active device configured to generate a signal having a particular blink rate, and the processor 144 is configured to detect the change in the first orientation or position 148 of the portal system platform 104 based on a change (as measured by the processor 144) in the blink rate. A particular example of an implementation of the reference tag 196 as an active device is described further with reference to
In another example, the reference tag 196 corresponds to a passive device configured to generate a signal having a particular signal strength, and the processor 144 is configured to detect the change in the first orientation or position 148 of the portal system platform 104 based on a change (as measured by the processor 144) in the signal strength. A particular example of an implementation of the reference tag 196 as a passive device is described further with reference to
The processor 144 is configured to determine, based on the detection data 136 from the reader 124, a second orientation or position 152 of the wireless ID tag 180 (or a change in the second orientation or position 152 of the wireless ID tag 180). In one example, the one or more antennas 118 include three or more antennas, and the processor 144 is configured to determine the second orientation or position 152 (or a change in the second orientation or position 152) via trilateration based on signals received from the one or more antennas 118.
The processor 144 is configured to determine whether the second orientation or position 152 is valid based on the data 188. For example, in response to the first orientation or position 148 indicating that the portal system platform 104 has moved (e.g., based on a change in the first orientation or position 148 exceeding a threshold 156), the processor 144 is configured to determine that the second orientation or position 152 is invalid. As another example, in response to the first orientation or position 148 indicating that the portal system platform 104 has not moved (e.g., or that a change in the first orientation or position 148 is less than, or less than or equal to, the threshold 156), the processor 144 is configured to determine that the second orientation or position 152 is valid.
In some implementations, the processor 144 is configured to perform a data analytics operation to identify that a movement to the second orientation or position 152 deviates from a tolerance range 160 by more than the threshold 156. To illustrate, in one example, the processor 144 is configured to initiate a polling operation to confirm that a movement to the second orientation or position 152 deviates from the tolerance range 160.
The processor 144 is configured to perform a response action responsive to determining that the second orientation or position 152 is invalid due to a change of the first orientation or position 148. To illustrate, in some implementations, the processor 144 is configured to initiate a local alert 168 indicating whether the second orientation or position 152 is valid.
In a particular example, the optical alert device 164 is configured to generate the local alert 168. In one implementation, the optical alert device 164 includes one or more light emitting diodes (LEDs). In a particular example, the optical alert device 164 includes an LED configured to generate an optical signal (e.g., a red color) to indicate that the second orientation or position 152 is invalid due to a change of the first orientation or position 148. In another example, the optical alert device 164 includes a plurality of LEDs configured to generate a first color 172 (e.g., green) of the local alert 168 to indicate that the second orientation or position 152 is valid and to generate a second color 176 (e.g., red) of the local alert 168 to indicate that the second orientation or position 152 is invalid. As described further with reference to
Although
One or more aspects described with reference to
To further illustrate, in
In the example of
In some implementations, the data 188 includes information associated with the reference tag 196. In one example, the data 188 indicates one or more of a tag identifier (ID) of the reference tag 196 or a battery voltage status of the battery 182.
In a particular example, the processor 144 is configured to determine the change in the first orientation or position 148 of the portal system platform 104 based on a change in the blink rate 190 or interruption of the data 188. In one example, if the portal system platform 104 is reoriented (e.g., bumped or moved), the portal system platform 104 may detect a change in the blink rate 190 (due to increased or decreased distance or disorientation between the portal system platform 104 and the wireless ID transmitter 186) or may no longer receive the data 188 (due to being out of range of the wireless ID transmitter 186). In this case, the processor 144 is configured to determine the change in the first orientation or position 148 of the portal system platform 104 based on a change in the blink rate 190 or interruption of the data 188.
One or more aspects described with reference to
To illustrate, in
The data 188 may indicate data (e.g., identification information) associated with the reference tag 196. For example, the reference tag 196 may use the signal received from the portal system platform 104 to read the data and to transmit the data to within the data 188 (e.g., using a backscatter technique). In this example, the data 188 corresponds to a backscatter signal.
In a particular example, the transmitter 197 is configured to transmit the data 188 in response to receiving another signal from the portal system platform 104, such as in response to receiving an RFID interrogation signal from the portal system platform 104. In the example of
In a particular example, the processor 144 is configured to determine the change in the first orientation or position 148 based on a change in received signal strength associated with the data 188. To illustrate, in
In some cases, if the portal system platform 104 is re-oriented relative to the reference tag 196, the portal system platform 104 may be unable to communicate with the RFID transceiver 194 due to increased distance or disorientation between the portal system platform and the RFID transceiver 194. For example, the RFID transceiver 194 may periodically go “offline” (where the portal system platform 104 does not receive the data 188 or only occasionally receives the data 188 from the RFID transceiver 194). In this case, the processor 144 is configured to determine the change in the first orientation or position 148 of the portal system platform 104 based on a change in received signal strength of the data 188 (as received by the portal system platform 104).
In some examples, the processor 144 is configured to determine a first number 183 of the RFID interrogation signals 181 sent to the reference tag 196 and to determine a second number 193 of the data packets 191 received from the reference tag 196 at the portal system platform 104. In some examples, the processor 144 is configured to compare the first number 183 to the second number 193 and to determine a change in the first orientation or position 148 based on the first number 183 and the second number 193 (e.g., based on a determination that the second number 193 is less than the first number 183). Alternatively or in addition, in some examples, the processor 144 is configured to determine a change in the first orientation or position 148 based on a change in an average received packet error rate 199 associated with the data 188 (e.g., where the average received packet error rate 199 is based on the first number 183 and the second number 193). Further, although
One or more aspects described with reference to
To illustrate, in some implementations, the positioning sensor tag 204 includes (or corresponds to) one or more of an accelerometer 208, a tilt sensor 212, a compass 216, a pitch sensor 220, or another electronic positioning sensor. In one example, the accelerometer 208 is configured to generate acceleration data based on detecting acceleration of the portal system platform 104, and the sensor data 224 includes the acceleration data. Alternatively or in addition, in some implementations, the tilt sensor 212 is configured to generate tilt data based on detecting tilting of the portal system platform 104, and the sensor data 224 includes the tilt data. Alternatively or in addition, in some implementations, the compass 216 is configured to generate orientation data based on orientation of the portal system platform 104, and the sensor data 224 includes the orientation data. Alternatively or in addition, in some implementations, the pitch sensor is configured to generate pitch data based on pitch of the portal system platform 104, and the sensor data 224 includes the pitch data.
In the example of
In some examples, the positioning sensor tag 204 is embedded within the portal system platform 104. To illustrate, in one example, the positioning sensor tag 204 is embedded within or attached to a structure component of the portal system platform 104, such as a beam or a post. In another example, the positioning sensor tag 204 is embedded within the reference tag 196, as described further with reference to
One or more aspects described with reference to
In some implementations, the sensor data 224 is concatenated to the data 188 from the reference tag 196 (e.g., a tag ID of the reference tag 196) to form a data packet sent to the processor 144 by the portal system platform 104. In another implementation, the data 188 and the sensor data 224 are transmitted from the portal system platform 104 to the processor 144 using different wireless communications technologies (e.g., a Wi-Fi communication protocol (Wi-Fi is a trademark of the Wi-Fi Alliance of Austin, Tex.), a home automation communication protocol, a personal area network (PAN) communication protocol, a ZigBee communication protocol (ZigBee is a trademark of the ZigBee Alliance of Davis, Calif.), a cellular communication protocol, another communication protocol, or a combination thereof).
In some cases, movement of the portal system platform from 148A to 148B results in movement of the one or more antennas 118 and a change in an antenna coverage pattern 350 of the one or more antennas 118. For example, in some cases, a change of the antenna coverage pattern 350 can cause the reference tag 196 to be positioned slightly inside or outside the antenna coverage pattern 350. In some cases, a change of positioning of the reference tag 196 results in lower signal strength of the data 188 as received by the portal system platform 104, a change in a blink rate of the data 188 as received by the portal system platform 104, a change in average received packet error rate of the data 188 as received by the portal system platform 104, or a combination thereof. Alternatively or in addition, movement of the portal system platform 104 from 148A to 148B can result in a change in the sensor data 224 received from the positioning sensor tag 204 (if the positioning sensor tag 204 is attached to or embedded within the portal system platform 104).
One or more aspects described with reference to
Referring to
The method 400 includes receiving, by a processor (e.g., the processor 144), detection data (e.g., the detection data 136) generated by a portal system platform (e.g., the portal system platform 104), at 402. The detection data is generated by the portal system platform based on a wireless data signal (e.g., the wireless data signal 184) received from a wireless ID tag (e.g., the wireless ID tag 180). The portal system platform includes one or more antennas (e.g., the one or more antennas 118) to receive the wireless data signal and further includes a reader (e.g., the reader 124) to output the detection data based on the received wireless data signal.
The method 400 further includes determining, by the processor, a change in a first orientation or position (e.g., the first orientation or position 148) of the portal system platform 104 based on data (e.g., the data 188), at 404. The data is received from one or more of a reference tag (e.g., the reference tag 196) or a positioning sensor tag (e.g., the positioning sensor tag 204).
The method 400 further includes determining, by the processor and based on the detection data, a second orientation or position (e.g., the second orientation or position 152) of a wireless ID tag (e.g., the wireless ID tag 180) or a change in the second orientation or position, at 406. The method 400 further includes determining, by the processor, whether the second orientation or position is valid based on the signal, at 408. The method 400 further includes performing, by the processor, a response action responsive to determining that the second orientation or position is invalid due to the change of the first orientation or position of the first portal system platform, at 410.
In one implementation, the method 400 further includes determining, by the processor, a pre-determined blink rate (e.g., the blink rate 190) associated with the data 188, and the change in the first orientation or position 148 is determined based on a change in the pre-determined blink rate. In this example, the reference tag 196 corresponds to an active device. In some cases, use of an active device improves propagation distance of data transmitted by the reference tag.
In another implementation, the method 400 further includes determining, by the processor, a received signal strength (e.g., a received version of the signal strength 198) of the data 188, and the change in the first orientation or position 148 is determined based on a change in the received signal strength 198 of the data 188. In this example, the reference tag 196 corresponds to a passive device. In some cases, use of a passive device reduces (or avoids) power consumption of the reference tag. In some examples, the method 400 further includes monitoring the signal strength of the data 188 received by the portal system platform 104 from the reference tag 196 and adjusting the RFID interrogation signal strength transmitted toward reference tag 196 in order to maintain received signal strength of the data 188 within pre-set parameters.
In some implementations of the method 400, the change in the first orientation or position is determined based on an average received packet error rate that is based on a comparison of a first number of interrogation signals transmitted with a second number of data packets received by the portal system platform. For example, in one implementation, the processor 144 is configured to determine the change in first orientation or position 148 by determining the average received packet error rate 199 based on a comparison of the first number 183 of the RFID interrogation signals 181 transmitted by the portal system platform 104 and the second number 193 of the data packets 191 received by the portal system platform 104.
In another implementation, the method 400 further includes receiving sensor data (e.g., the sensor data 224) from the positioning sensor tag 204, and the change in the first orientation or position 148 is determined based on the sensor data 224. In a particular example, the positioning sensor tag 204 includes one or more of an accelerometer (e.g., the accelerometer 208), a tilt sensor (e.g., the tilt sensor 212), a compass (e.g., the compass 216), a pitch sensor (e.g., the pitch sensor 220), another electronic positioning sensor tag, or a combination thereof. In some implementations, use of the positioning sensor tag 204 increases accuracy of detection of movement of a portal system platform as compared to use of a reference tag 196. In one example, the first orientation or position 148 of the portal system platform 104 is determined in advance using the positioning sensor tag 204 to enable one or more LEDs of the optical alert device 164 to assist with an initial installation of the portal system platform 104, which can increase efficiency or accuracy of positioning of the portal system platform 104.
One or more aspects of the method 400 of
Referring to
The method 450 includes receiving, by a processor (e.g., the processor 144), detection data (e.g., the detection data 136) from a reader (e.g., the reader 124), at 452. The detection data is generated by the reader based on a wireless data signal (e.g., the wireless data signal 184) received from a wireless ID tag (e.g., the wireless ID tag 180).
The method 450 further includes determining, by the processor, that the wireless data signal has one or more characteristics distinct from all previous incoming information from the wireless ID tag 180, at 454. To illustrate, in one example, movement of the portal system platform 104 from the first orientation or position 148 to the second orientation or position 152 results in one or more changes in the wireless data signal 184 (as received by the portal system platform 104), such as a change in a blink rate 190 of the wireless data signal 184 as measured by the portal system platform 104, a change in a received signal strength of the wireless data signal 184, one or more other changes, or a combination thereof.
The method 450 further includes performing, by the processor, a response action based on a change of state of a portal system platform 104, at 456. Performing the response action includes generating an alert, a trap, or a notice to a system monitor. In one example, in response to detecting one or more changes in the wireless data signal, the processor 144 detects a change of state of the portal system platform 104 (e.g., by detecting movement of the portal system platform 104, such as movement from the first orientation or position 148 to the second orientation or position 152). In a particular example, in response to detecting the change of state of the portal system platform 104, the processor 144 is configured to generate an alert, a trap, or a notice to a system monitor, such as by generating the local alert 168, as an illustrative example.
One or more aspects of the method 450 of
The computing device 510 includes the processor 144. The processor 144 is configured to communicate with the memory 166 (e.g., a system memory or another memory), one or more storage devices 540, one or more input/output interfaces 550, a communications interface 526, or a combination thereof.
Depending on the particular implementation, the memory 166 includes volatile memory devices (e.g., random access memory (RAM) devices), nonvolatile memory devices (e.g., read-only memory (ROM) devices, programmable read-only memory, or flash memory), one or more other memory devices, or a combination thereof. In
The memory 166 is configured to store the instructions 170. In a particular example, the instructions 170 include an orientation or position tracking and comparison program, and the processor 144 is configured to execute the orientation or position tracking and comparison program to track orientation and position of the portal system platform 104 (or a component thereof) and to track orientation and position of wireless ID tags, such as the wireless ID tag 180. In a particular example, execution of the orientation or position tracking and comparison program causes the processor 144 to determine and store (e.g., to the memory 166) indications orientation and position of the portal system platform 104 (or a component thereof) and orientation and position of wireless ID, such as the wireless ID tag 180. In a particular example, execution of the orientation or position tracking and comparison program causes the processor 144 to detect changes in the orientation and position of the portal system platform 104 (or a component thereof) and orientation and position of wireless ID tags, such as the wireless ID tag 180.
In some implementations, one or more storage devices 540 include nonvolatile storage devices, such as magnetic disks, optical disks, or flash memory devices. In some examples, the one or more storage devices 540 include removable memory devices, non-removable memory devices or both. In some cases, the one or more storage devices 540 are configured to store an operating system, images of operating systems, applications, and program data. In a particular example, the memory 166, the one or more storage devices 540, or both, include tangible computer-readable media.
In the example of
In a particular example, the processor 144 is configured to communicate with (or send signals to) one or more devices 580 using the communications interface 526. In some implementations, the communications interface 526 includes one or more wired interfaces (e.g., Ethernet interfaces), one or more wireless interfaces that comply with an IEEE 802.11 communication protocol, one or more other wireless interfaces, one or more optical interfaces, or one or more other network interfaces, or a combination thereof. In some examples, the one or more devices 580 include host computers, servers, workstations, one or more other computing devices, or a combination thereof.
The illustrations of the examples described herein are intended to provide a general understanding of the structure of the various implementations. The illustrations are not intended to serve as a complete description of all of the elements and features of apparatus and systems that utilize the structures or methods described herein. Many other implementations may be apparent to those of skill in the art upon reviewing the disclosure. Other implementations may be utilized and derived from the disclosure, such that structural and logical substitutions and changes may be made without departing from the scope of the disclosure. For example, method operations may be performed in a different order than shown in the figures or one or more method operations may be omitted. Accordingly, the disclosure and the figures are to be regarded as illustrative rather than restrictive.
Moreover, although specific examples have been illustrated and described herein, it should be appreciated that any subsequent arrangement designed to achieve the same or similar results may be substituted for the specific implementations shown. This disclosure is intended to cover any and all subsequent adaptations or variations of various implementations. Combinations of the above implementations, and other implementations not specifically described herein, will be apparent to those of skill in the art upon reviewing the description.
The Abstract of the Disclosure is submitted with the understanding that it will not be used to interpret or limit the scope or meaning of the claims. In addition, in the foregoing Detailed Description, various features may be grouped together or described in a single implementation for the purpose of streamlining the disclosure. Examples described above illustrate, but do not limit, the disclosure. It should also be understood that numerous modifications and variations are possible in accordance with the principles of the present disclosure. As the following claims reflect, the claimed subject matter may be directed to less than all of the features of any of the disclosed examples. Accordingly, the scope of the disclosure is defined by the following claims and their equivalents.