The present invention generally relates to a communications protocol. More specifically, the present invention comprises systems and methods for a communication protocol that utilizes randomized parameters to ensure transmission between one or more remote devices and one or more central devices. This communication protocol can be applied to inventory systems, medical systems, agriculture systems and any ecosystem where tracking is required to be implemented.
Inventory of all types may be stored in large quantities within a warehouse or other containment area. Inventory generally consists of items such as raw materials, works in progress, or finished goods that are stored and meant to be either rented or sold at some time in the near future.
With large quantities of inventory stored, a need arises to correctly track each item. Radio-frequency identification (RFID) is a known system that utilizes an electromagnetic field to automatically identify and track tags attached to inventory items. However, RFID systems run into problems when there are many inventory items and, therefore, many tags. This is especially so when the items are also located in a small area.
More specifically, RFID systems require that data be transferred across specific frequencies of the electromagnetic spectrum between tags placed on inventory items and a central device or hub. When many tags are present, there is a likelihood that packet collisions occur as multiple tags attempt to send packetized data to the central device simultaneously. This problem occurs when the central device attempts to read a large number of inventory tags at the same time and on the same frequency and is exacerbated when tags are centralized in a small area. When packet collisions occur, data from the tagged inventory item is not received by the central device and the data must be resent or the data loss results in incorrect inventory tracking.
Further, RFID tags generally employ batteries, which allow the range of the system in which they are employed to be increased. Unfortunately, repeated attempts by tags to send data to central device may quickly wear down these batteries, especially if data must be resent multiple times due to the occurrence of tag collisions. Battery life is also quickly drained if the inventory tags are constantly powered on, listening for a signal from the central hub, and waiting to respond.
It is to be understood that in the present disclosure, all embodiments are provided as illustrative and non-limiting representatives of as many possible embodiments. In addition, the terms “is,” “can,” “will,” and the like are herein used as synonyms for and interchangeable with terms such as “may,” “may provide for,” and “it is contemplated that the present invention may” and so forth.
Furthermore, all elements listed by name, such as communication, wireless, data, inventory etc., are herein meant to include or encompass all equivalents for such elements. For example, in addition to a “inventory”, any collection of information is also contemplated by the present invention.
For purposes of summarizing, certain aspects, advantages, and novel features of the present invention are provided herein. It is to be understood that not all such aspects, advantages, or novel features may be provided in any one particular embodiment. Thus, the disclosed subject matter may be embodied or carried out in a manner that achieves or optimizes one aspect, advantage, or novel feature or group of features without achieving all aspects, advantages, or novel features as may be taught or suggested.
In view of the foregoing disadvantages inherent in the known art, the present invention provides a novel solution for a communications protocol method and system. The general purpose of the present invention, which shall be described subsequently in greater detail, is to enable a user to utilize randomized parameters to ensure transmission between one or more remote devices and one or more central devices. The features of the invention are believed to be novel and to have been particularly pointed out and distinctly claimed in the concluding portion of the specification. These and other features, aspects, and advantages of the present invention will become better understood with reference to the following drawing and detailed description.
The features of the invention which are believed to be novel are particularly pointed out and distinctly claimed in the concluding portion of the specification. By way of non-limiting example, the present invention provides a novel solution for a communications protocol method and system. These and other features, aspects, and advantages of the present invention will become better understood with reference to the following drawings and detailed description.
There is therefore provided an inventory tracking method and system which allows periodic transmission between remote devices and central devices to take place at random points in time. By randomizing when a device transmits, collisions amongst device transmissions that take place when multiple devices transmit on the same frequency at the same time. The present invention relates to a wireless or wired communication protocol that allows for communication between Remote Devices (hereinafter referred also as Tags) and Central Devices (hereinafter referred also as Gateways).
Because of the nature of the communication protocol of the present invention, Tags may be simple remote devices that are easily and inexpensively manufactured. The Tags of the present invention require minimal memory and processing power, which are factors that further extend the battery life of the devices.
The Tags are not required to be constantly “awake” and listening for messages from the Gateway to respond to. If the Tags are programmed to only wake up and listen at certain intervals, the battery life of the Tags may be improved.
Tags may be attached to items to be tracked to determine whether the items are proximate a Gateway. When Tags are proximate at least one Gateway, the periodic transmissions between Tags and Gateway allow the system to know that a tag is in the vicinity. When a period of time has elapsed and a particular Tag has not communicated with a Gateway, then the system knows that the Tag is no longer in the vicinity. In this way, Tags may be used to keep track of items. The system will be described in greater detail below.
The communication protocol of the present invention is intended to allow the guaranteed transmission of a data payload sent by a plurality of Tags during a certain time period. The communication protocol allows data packets, comprising, amongst other information, Tag identification information to be sent from Tags to Gateways more efficiently while avoiding time consuming steps, such as handshakes that require an exchange of information via transmissions between Tags and Gateways. The communication protocol enables energy savings at any given Tag during the transmission process while also sending the payload from Tags to Gateways as often as possible in order to update the Tags' status. Energy is saved as the number of transmissions of a payload required to guarantee that transmission has been received by a Gateway is minimized.
The data payload sent by a particular Tag is made up of one or more data packets. The payload can be received at the same time by one or more Gateways, depending on how the overall system's topology and configuration are implemented at a specific site (e.g. at a warehouse). In one embodiment, data packets received by the Gateways may be collectively sent to an Inventory Server where they may be filtered (for example, by eliminating duplicate or repeated data packets received from the same Tag) and processed to properly update the inventory system. The Inventory Server uses this information to track when the last time a Tag communicated with a Gateway. In one embodiment, when a predetermined period of time has passed and no Gateway in the system has received a communication from the Gateway, the Tag may be marked on the Inventory Server as being away or absent. The person skilled in the art will appreciate that when the Tags are attached to inventory items to be tracked within a warehouse, the presence or absence of an inventory item may be tracked by checking the last time the Tag communicated with a Gateway. The system may be configured such that there is a predetermined time period in which all tags are guaranteed to have communicated with the Gateway at least once. If the predetermined timed period has elapsed and a Tag has not communicated with a Gateway, then the Tag is no longer proximate to any of the Gateways in the system.
In one embodiment, the communication protocol is unidirectional in the sense that information is broadcast from the Gateway to the Tags, and from the Tags back to the Gateway with no requirement for handshaking or request/response communication between Tags and Gateways. More specifically, there is no need for a receiving device to confirm receipt of a signal transmitted by a sending device by responding to that signal as all communications have a 100% transmission success rate. In an embodiment, the Gateway broadcasts a beacon signal to the Tags and, in response, the Tags broadcast data packets to the Gateway. The beacon signal sent from the Gateways to the Tags is then used inform the Gateways as to whether the Tags are proximate to the Gateway, as an example, whether they are inside a warehouse. The Beacon signal enables the Tags to broadcast their data payload (data packets). If Tags are able to receive a Gateway beacon signal, then they are relatively proximate to the Gateway, as an example, they are in the same warehouse as the Gateway. Once a beacon signal is received, Tags may start broadcasting their payload of data (data packets). If the Tags are not able to receive the Gateway beacon signal, then they are not proximate to the Gateway, meaning, for example, that they are outside the warehouse or not on site. In this case the Tags do not broadcast a data payload (data packets).
In another embodiment, information may be unicast or multicast by the Tags and Gateways. The particular configuration will depend on the requirements of the system being implemented. In this embodiment, information will still be transmitted “unidirectionally” in the sense that there is no requirement for handshake or request/response communication between the Tags and the Gateways.
The communication protocol utilized by the system is media independent and may be implemented within a wired or wireless system. For a wireless system, the protocol may be implemented on a standard radio frequency band centred at 2.4 GHz or 5 GHz, but may also be implemented on any other suitable radio frequency band. Although the description primarily discloses an embodiment of the invention that utilizes a digital transmission of packets, the protocol is mode independent and other transmission modes may be used, such as analog transmission.
As described above, in one embodiment of the present invention, Gateways are configured to broadcast beacon signals to a plurality of Tags. In one embodiment, beacon signals are sent at random intervals. The Gateways are further configured to receive data packets from Tags. In this manner, the Gateways are capable of receiving packets from the Tags, for example, for tracking purposes. As noted above, in one embodiment, the Gateways are able to determine whether the inventory, to which a Tag is attached, is proximate to the broadcasting Gateway.
In one embodiment of the present invention, Tags are configured to “sleep” for random periods of time. This “sleep” mode is a mode wherein most processes running within the Tag are shut down and the only requirement is a timer to trigger the Tag to “wake” at a random time. Configuring the Tags to sleep allows for battery power to be saved. The amount of time that a Tag sleeps for is configured depending on the requirements of the system.
When the internal timer triggers, the Tag “wakes” and utilizes full power. Upon waking the Tag is configured to momentarily listen for a beacon signal from a Gateway. If no beacon signal is received during the waking period, the Tag goes back into sleep mode for another randomized period of time. However, if a beacon signal is received, the Tag is configured to transmit a message in response. The message is packetized and broadcast or otherwise transmitted back to the Gateways. In one embodiment, a frequency on which the transmission takes place is chosen randomly from a set of frequencies. In this embodiment, the packets are transmitted on the randomly chosen frequency. Randomizing when each Tag wakes up and randomizing the frequency across which packets are transmitted reduces the chances that a collision with other transmissions from other Tags or other Gateways.
The process of the invention is continuous and allows messages from all Tags to be eventually be received by one or more Gateways within a predetermined time period. The amount of time needed for communications from all Tags to be received by one or more Gateways will depend on the specific configuration of the system.
In one embodiment of the present invention provided is a method of communication between at least one remote device and at least one central device. The method comprises determining at the at least one remote device a random amount of sleep time and causing the at least one remote device to enter a sleep mode for the random amount of sleep time. The at least one remote device is then caused to enter a power-on mode after the random amount period of sleep time has elapsed. The at least one remote device is then caused to listen, while in the power-on mode, to identify whether a beacon message was sent from at least one central device. Upon detecting at the at least one remote device a beacon message from the at least one central device, the at least one remote device is caused to transmit a response message and to return to sleep mode. Upon failing to detect at the at least one remote device the beacon message from the at least one central device, causing the at least one remote device to return to the sleep mode.
In a further embodiment of the present invention provided is a method of communication between a central device and a plurality of remote devices. The method comprises causing the central device to wait a random amount of time and causing the central device to transmit a beacon signal to the plurality of remote devices. The central device is then caused to receive a response message from at least one of the plurality of remote devices. At a randomized interval and on a randomized frequency the central device is caused to selected from a number of frequencies to which the central device may tune. Upon receiving a signal from a remote device, the central device is caused to process the data from within the signal.
In a further embodiment of the present invention provided is a system for communications between a plurality of remote devices and at least one central device, comprising at least one central device configured to periodically transmit beacon messages; receive response messages from the plurality of remote devices; process data from the received messages. Provided also are a plurality of remote devices having receivers, each configured to: enter a sleep mode for a random period of time; power-on the receiver after the random period of time has elapsed; listen for a predetermined period of time to detect receipt of a beacon message; upon receipt of the beacon message, transmit a response message and return to sleep mode; upon expiry of the predetermined period of time, return to sleep mode.
In a further embodiment of the present invention the at least one remote device, upon failing to detect the beacon message from the at least one central device, transmits a response message before returning to sleep mode.
In a further embodiment of the present invention the at least one remote device randomly selects a frequency on which to transmit its response message.
In a further embodiment of the present invention the steps repeated until each of the at least one remote devices have successfully transmitted a response message to one of the at least one central devices.
In a further embodiment of the present invention the beacon messages are broadcast.
In an even further embodiment the response messages are broadcast.
The following drawings illustrate examples of various components of the invention disclosed herein and are for illustrative purposes only. Other embodiments that are substantially similar can use other components that have a difference appearance.
The present invention overcomes the limitations of the prior art by providing a new and more effective communication protocol.
All dimensions specified in this disclosure are by way of example only and are not intended to be limiting. Further, the proportions shown in these Figures are not necessarily to scale. As will be understood by those with skill in the art with reference to this disclosure, the actual dimensions and proportions of any embodiment or element of an embodiment disclosed in this disclosure will be determined by its intended use.
It is to be understood that the drawings and the associated descriptions are provided to illustrate potential embodiments of the invention and not to limit the scope of the invention. Reference in the specification to “one embodiment” or “an embodiment” is intended to indicate that a particular feature, structure, or characteristic described in connection with the embodiment is included in at least an embodiment of the invention. The appearances of the phrase “in one embodiment” or “an embodiment” in various places in the specification are not necessarily all referring to the same embodiment.
Throughout the drawings, reference numbers are re-used to indicate correspondence between referenced elements. In addition, the first digit of each reference number indicates the figure where the element first appears.
As used in this disclosure, except where the context requires otherwise, the term “comprise” and variations of the term, such as “comprising,” “comprises” and “comprised” are not intended to exclude other additives, components, integers or steps.
In the following description, specific details are given to provide a thorough understanding of the embodiments. However, it will be understood by one of ordinary skill in the art that the embodiments may be practiced without these specific details. Well-known features, elements or techniques may not be shown in detail in order not to obscure the embodiments.
Referring now to
Due to the random nature of the system, as will be described in further detail below, the system allows for packet collisions during the transmission 104 of data payloads on the assumption that a retransmission 104 at some random future time will be successful. Packet collisions are acceptable for several reasons. First, a packet sent from one Tag 103 may be received by many Gateways 101 at the same time, depending on how the system's topology is implemented. Multiple received packets may then filtered when the data received is processed. Second, it is assumed that the Tag 103 will continue periodically waking up to determine whether it ought to send a transmission 104 in response to a beacon signal. In this way, the system is designed such that even if there is a transmission 104 by a Tag 103 that collides with a transmission from another Tag 103 or Gateway 102, it will eventually “randomly” wake up to transmit and not collide with another transmission 104.
Referring now to
Referring now to
For the example illustrated in
Referring to
Gateway 101 may have more than one receiver (Rx) module 305 comprising more than one tuner (not shown). This allows the Gateway 101 to received signals broadcast on multiple channels or frequencies simultaneously. Alternatively, Gateway 101 may include a single receiver module 305 with programming or hardware capable of extracting multiple data streams from one signal. The specific number of receiver modules 305 may be defined for each specific application. The purpose of each receiver module 305 is to listen for incoming transmissions 104 comprising data packets 201 transmitted by Tags 103. Each receiver module 305 may be tuned to a different frequency channel for receiving data packets 201 that are transmitted 104 at different frequencies. In one embodiment, the frequency at which a given Tag 103 transmits 104 is randomly (or pseudo randomly) selected in order to reduce the likelihood of collisions 202.
Gateway 101 may be connected to an Inventory System 307. In scenarios where multiple Gateways 101 are used, an Inventory Server 307 receives data from each of the Gateways 101 so that further processing 302 of the data can take place. The Inventory Server 307 may track which Tags 103 have successfully communicated with the Gateways 101 within a predetermined time period to determine whether a Tag 103 is present in the system or not. The predetermined time period is set in accordance with an estimated time in which all Tags 103 present within a particular physical location (e.g., a warehouse) are expected to have successfully transmitted 104 with one or more Gateways 101.
Referring to
Referring to
Referring now to
Following the predetermined information 601, the packet may comprise specific beacon identification 602 information encoded, for example, in 4 bytes. This is used to provided identification information as to which beacon 102 sent the information. This identification information may be used by Tags 103 to unicast or multicast transmissions 104 back to back to the Gateway 101 which originated the beacon 102. However, this is not required and in some embodiments, transmission 104 from Tags 103 are broadcast to any device in range. Finally, the beacon 102 packet 201 ends with a checksum 603 for error correction, which may be encoded on 2 bytes. However, it will be apparent to the skilled person that other packet 201 configurations are possible.
Referring to
Following the TP-ID 703 is a byte which encodes the battery level 704 of the specific broadcasting Tag 103 and a cyclic redundancy check 705, for error checking. The byte for tracking battery level 704 may be processed by a Gateway 101 or an Inventory Server 307 to alert the system that the battery 401 on a Tag 103 may need to be recharged or replaced. It will be apparent to the skilled person that this packet 201 structure is exemplary and may be modified without departing form the scope of the present invention.
Referring to
Referring to
In a further embodiment, a Tag 103 may or may not broadcast its data 201 to the Gateways 101 depending on the information contained in the beacon signal 102. For example, beacon signal 102 may be unicast to a single Tag 103 or multicast to a subset of all Tags 103 that are intended to receive the message. Only those Tags 103 to which the beacon signal 102 is sent respond to that message.
In another embodiment, the beacon signal 102 is sent from the Gateway 101 to let the Tags 103 know that they are “close” or “in range” such that data packets may be sent by the Tags 103 to the Gateway 101.
The data 201 sent by a Tag 103 on a specific and randomly chosen frequency is received by the receiver module on a Gateway 101 that is tuned to that frequency. The received Tag 103 packet 201 may be processed, filtered, and analyzed by the Gateway 101. Data 201 received by the Gateway 101 may further be stored, retransmitted 104, and/or analyzed. Other processes or processing may also be carried out on the data 201 by a Gateway 101 as required in a specific implementation of the communication protocol. Also, the data 201 received by the Gateway 101 may be retransmitted 104 to an Inventory Server 307 for further processing.
In this manner, the Gateway 101 may randomly collect data 201 on Tags 103 deployed on inventory. The cycle of the Tag 103 “sleeping” for a random amount of time 501 and “waking up” to listen 902 the beacon signal 102 continues indefinitely, and even if the Tag 103 transmission time 903 for a particular system is reached and 100% transmission has occurred. The Tag 103 transmission time 903 is defined as the maximum time for all the Gateways 101 installed on a specific system to receive a specific TP-ID 703, from the time when the Tag 103 goes into the warehouse and it is “in range” of the beacon signal 102.
Referring to
In a further embodiment of the present invention, each Gateway 101 may also be enabled to communicate by way of the communications network 1001 according to any suitable protocol compatible with an inventory system 307. Further, each Gateway 101 may be enabled to communicate in a wireless or wired manner, as may be required in a certain application, compatible with the communications network 1001, including but not limited to packet based communication protocols, Internet protocols, analog protocols, PSTN protocols, cellular protocols, WiFi protocols, WiMax protocols and any combination of protocols. Other protocols may also be used.
Communications network 1001 may also comprise a combination of wired or wireless networks, including but not limited to packet based networks, the Internet, analog networks, PSTN, LAN, WAN, cell phone networks, WiFi networks, WiMax networks and any combination of networks.
By way of the communications network 1001, each Gateway 101 may communicate the status of each Tag 103 to the inventory system 307 to keep track of the location and status of inventory. Alternatively, the Gateway 101 may transmit the received Tag 103 messages to the inventory system 307 for further processing. In this scenario, the inventory system 307 would process the received Tag 103 messages to determine the location and status of inventory.
Referring to
The Inventory System 307 may comprise a computer-based system for tracking inventory levels, orders, sales, deliveries, and any other information that the skilled person could require. In this manner, the Inventory System 307 may facilitate the tracking of inventory or assets as they move through a warehouse or storage depot. The system may produce a directory of inventory assets to provide information on exactly what is available and where.
In a further embodiment of the present invention, packet 201 collisions 202 may be further mitigated if Tags 103 are also configured to randomly send data back to the Gateway 101 more than once during a predetermined waking period, when a beacon signal 102 has been received.
One feature of the communication protocol is that there is no requirement to synchronize the beacon signal 102 from the Gateways 101 to the Tags 103 or to synchronize data packets 201 from Tags 103 to Gateways 101. In particular, there is no need to synchronize timing to avoid signal collisions 202. Instead, beacon signals 102 are broadcasted by Gateway 101 to Tags 103 and vice versa based on random “sleep” timing 501 and a randomly selected frequency channel, and is intended to be transmitted 104 (or broadcast) more than once. By setting timing parameters and frequency parameters appropriately transmission 104 from Gateway 101 to Tag 103 or from Tag 103 to Gateway 101 may be statistically guaranteed for a given time period.
Referring to
In another embodiment of the present invention, Tags 103 may also broadcast 1205 their data packets 201 without first detecting 1203 a beacon signal or ever listening for one. In such an embodiment, a Tag 103 may also be programmed to send its data 201 after a predetermined number of times the Tag 103 has entered “wake” mode. For example, a Tag 103 may leave sleep mode and enter wake mode 1202 three separate times and never detect 1203 a beacon single. In such a case, the Tag 103 may be programmed to nevertheless send its data.
Referring to
Referring to
Certain parameters are used to define, make-up and configure the system, and may be defined as follows: NTAG [integer] is the number of Tags 103 per Gateway 101 for a specific system configuration. For worst case calculation purposes, this value is taken from the Gateway 101 that has the most number of Tags 103 associated with it. ST[seconds] is the sleep time 501 in seconds, which is randomly calculated between two values: Sleep Time 501 minimum (STmin) and Sleep Time 501 maximum (STmax), by every Tag 103 on every cycle. The sleep time 501 can vary between 0 and a maximum value. STmin [seconds] is the minimum Sleep Time 501 allowed for a Tag 103 to sleep. STmax [seconds] is the maximum Sleep Time 501 allowed for a Tag to sleep. STavg [seconds] is the average Sleep Time 501 defined for a given implementations of the system and is calculated as: STavg=(STmin+STmax)/2. STQ [integer] is the quotient of factor between STmax and STavg and is calculated using the equation: STQ=STmax/STavg. TT[seconds] is the transmission 104 time in seconds and represents the time required for a Tag 103 to broadcast a data packet 201. Transmission 104 time depends on the available technology. NDP[integer] is the number of times the same Data Packet 201 is broadcasted every time the Tag 103 wakes up that can be configured for any Tag 103 Ecosystem. The NDP selection depends on the specific Tag 103 Ecosystem requirements and takes into account certain systemic variables such as noise in the environment where the system is deployed, interference amongst signals, or a signal bouncing among other signals. NRX[integer] is the number of Rx modules 305, or channels, that are available to each Gateway 101 and with which the Gateway 101 may randomly receiving a broadcast data payload or data packet 201 from the Tags 103. TAGQ [integer] is a quotient or factor between the number of Tags 103 per Gateway 101 and the Sleep Time 501 maximum value for a given system. This parameter is calculated using the following equation: TAGQ=NTAG/STmax. DPCOL [percentage] is the percentage of broadcast data payloads or data packet 201 lost or not received by the Gateway. It can be calculated using the following equation: DPCOL=DPLOST/DP TOTAL Where: DPLOST is the total amount of collided data packets 201 broadcast by the NTAG and DP TOTAL is the total amount of data packets 201 sent by the NTAG.
A simulation of a system may be constructed by a skilled person in the art to evaluate the parameters of the system that are suitable to a particular Tag 103 Ecosystem that will be deployed. The simulation may be constructed using computational software or may be made up of computer readable code which may be executed on a computing device.
The first step in defining such a simulation is to define the above listed parameters within the simulation. Namely, the parameters to be defined are: NTAG, STmax, STmin, TT, NDP, NRX. The purpose of the simulation is to calculate parameters values for STQ, TAGQ and DPCOL. A mathematical simulation may be created to emulate any potential system with any amount of Gateways 101 and any amount of Tags 103.
TDT is the average Tag Detection Time for a specific TAG PRO system. TDT is obtained empirically and can be measured according to the following formula: TDT=KTR×STmax. KTR is empirically calculated from mathematic simulations or from real systems embodiments.
Referring to
A system may also be build for a “medium” to “high” density system having DPCOL under 20%, STQ about 1.1, TAGQ about 100, a KTR=6 to 7 can be expected. In this situation, and using for example STmax=300 seconds (5 minutes), the following parameter values are to be expected: NTAG=30,000 Tags 103 per Gateway 101 and TDT between 30 to 35 minutes.
Referring to
In a preferred embodiment of the present invention, the Gateways 101 beacon signal 102 are adjusted to specific values so Tags 103 approximate position inside of a specified location, even X, Y and Z, can be determined analyzing the Gateway ID 1501 and the RSSI strength received.
Referring to
As shown in
Referring to
In a preferred embodiment of the present invention, each Gateway Receiving Channel 1701 has five Rx Modules 305 (not shown). By way of example, where two Gateway Receiving Channels are placed together on the same physical place, the five Rx Modules 305 tune to alternate channels.
In another preferred embodiment of the present invention, and by way of example, the Tag 103 is transmitting 104 the data packet 201 on Channel 91702 and is received by Gateway-21703. A viewer may perceive that the Tag-INFO 104 data packet 201 is not received by Gateway-31704 because is physically too far from Tag-11705. Tag-21706 transmits its Tag-INFO 104 data packet 201 on Channel 31707, which is received by Gateway-11708 and Gateway-31704 and not by Gateway-21703 and Gateway-41709. On the same way, Tag-31710 is transmitting its Tag-INFO 104 data packet 201 on Channel 71711, which is received just by the Gateway-41709 and not by the Gateway-31704. The Tag-3 INFO data packet 1711 is not received by Gateway-21703 because is physically too far from Tag-31710.
In this structure, each Gateway Receiving Channel 1701 receives only 50% of the total Tag-INFO data packet traffic, so the amount of Tags 103 can be doubled with respect to a system using single Gateway Receiving Channel 11701 per physical point configuration. On other embodiments, a higher number of Rx Modules 305 (not shown) and channels can be used, depending on how big and complex is the Ecosystem required to implement.
Referring to
Gateway 101 may have more than one receiver (Rx) module 305 comprising more than one tuner (not shown). This allows the Gateway 101 to received signals broadcast on multiple channels or frequencies simultaneously. Alternatively, Gateway 101 may include a single receiver module 305 with programming or hardware capable of extracting multiple data streams from one signal. The specific number of receiver modules 305 may be defined for each specific application. The purpose of each receiver module 305 is to listen for incoming transmissions 104 comprising data packets 201 transmitted by Tags 103. Each receiver module 305 may be tuned to a different frequency channel for receiving data packets 201 that are transmitted 104 at different frequencies. In one embodiment, the frequency at which a given Tag 103 transmits 104 is randomly (or pseudo randomly) selected in order to reduce the likelihood of collisions 202.
Gateway 101 may be connected to a Gateway server 1804 which, in turn, connects to the Inventory System 307. In scenarios where multiple Gateways 101 are used, the Gateway server 1804 manages the communication protocols associated with the beacon signal detection protocols (
Referring to
As shown in
In a preferred embodiment, the GATEWAY-Server 1804 incorporates a Listener software, dedicated to receiving the Tag INFO 104 data packets 201 from all the Gateways 101. The Tag-INFO 104 data packets 201 are stored on a database for real time analysis of the Tag 103 activity. The GATEWAY-Server 1804 also includes a Tag-INFO processor software applications to filter the Tags-INFO 104 data packets 201 to avoid replicate data and/or error data packet 201 caused by collisions 202.
Referring to
As shown in
In a preferred embodiment, one specific Gateway 101 can retrieve software upgrade or parameters change information from a GATEWAY-Server 1804 located outside the Tag Ecosystem 2001 and Inventory System 307 and distribute the downloaded information to the other Gateways 101 inside the Tag Ecosystem 2001, efficiently.
Although the present invention has been described with a degree of particularity, it is understood that the present disclosure has been made by way of example and that other versions are possible. As various changes could be made in the above description without departing from the scope of the invention, it is intended that all matter contained in the above description or shown in the accompanying drawings shall be illustrative and not used in a limiting sense. The spirit and scope of the appended claims should not be limited to the description of the preferred versions contained in this disclosure.
All features disclosed in the specification, including the claims, abstracts, and drawings, and all the steps in any method or process disclosed, may be combined in any combination, except combinations where at least some of such features and/or steps are mutually exclusive. Each feature disclosed in the specification, including the claims, abstract, and drawings, can be replaced by alternative features serving the same, equivalent or similar purpose, unless expressly stated otherwise. Thus, unless expressly stated otherwise, each feature disclosed is one example only of a generic series of equivalent or similar features.
Any element in a claim that does not explicitly state “means” for performing a specified function or “step” for performing a specified function should not be interpreted as a “means” or “step” clause as specified in 35 U.S.C. § 112.
While the present invention generally described herein has been disclosed in connection with a number of embodiments shown and described in detail, various modifications should be readily apparent to those of skill in the art.
Number | Date | Country | Kind |
---|---|---|---|
2,957,398 | Feb 2017 | CA | national |
1802006.5 | Feb 2017 | GB | national |
This application is a continuation-in-part of application Ser. No. 15/427,752 filed Feb. 8, 2017.
Number | Date | Country | |
---|---|---|---|
Parent | 15427752 | Feb 2017 | US |
Child | 16059031 | US |