Indoor positioning systems and methods including a reverse-beacon for location determination and presence sensing technology. The reverse-beacon is any device comprising a transceiver and a computer operating with system nodes and will generally be in the form of a smartphone or other mobile computer. The systems and methods utilize wireless signals of any device that adheres to a general-purpose communication protocol, such as Bluetoothâ„¢ and Wi-Fi, to provide location-based services such as location determination and acting as a ground-truth field for presence sensing systems. The systems and methods operate by passively licensing to wireless communications that take place during the ordinarily course of operation of a wireless network irrespective of the presence of the reverse-beacon.
|
18. A system for locating a reverse-beacon in a detection field comprising:
a plurality of system nodes, said plurality forming a detection field;
a reverse-beacon comprising a transceiver, a computer, and a non-volatile computer-readable storage medium having program instructions thereon which, when executed by said computer, cause said reverse-beacon to perform the steps of:
creating a plurality of historical datasets by obtaining measurements between a first system node in said plurality of system nodes and said reverse-beacon with said reverse beacon at different locations within said detection field, wherein said measurements are obtained by:
receiving first system node signals from said first system node of said transceiver;
converting said first system node signals to a historical dataset including a first system node identifier and a first system node distance between said first system node and said reverse beacon;
repeating said receiving and said converting a plurality of times while said reverse-beacon is moving relative to said detection field to form said plurality of said historical datasets and;
at a later time, determining that said reverse-beacon is within said detection field by comparing each of said historical datasets in said plurality of historical datasets to first system node signals received by said reverse-beacon at said later time.
1. A method for locating a reverse-beacon comprising;
providing a reverse beacon comprising a transceiver and a computer in communication with said transceiver;
providing a plurality of system nodes, said plurality forming a detection field;
creating a plurality of historical datasets by obtaining measurements between a first system node in said plurality of system nodes and said reverse-beacon with said reverse beacon at different locations within said detection field, wherein said measurements are obtained by:
placing said reverse-beacon within said detection field;
receiving at said reverse-beacon, first system node signals from said first system node at said transceiver;
converting at said computer said first system node signals to a historical dataset including a first system node identifier and a first system node distance between said first system node and said reverse beacon; and
moving said reverse-beacon relative to said detection field a plurality of times and at each time in said plurality of times repeating said receiving and said converting to form said plurality of said historical datasets;
at a later time, determining at said computer that said reverse-beacon is within said detection field by comparing each of said historical datasets in said plurality of historical datasets to first system node signals received by said reverse beacon at said later time.
5. The method of
6. The method of
7. The method of
10. The method of
11. The method of
providing a third party system;
operating said third party system based at least in part on said location of said reverse-beacon determined in said determining.
12. The method of
13. The method of
14. The method of
16. The method of
17. The method of
19. The system of
a third-party system;
a computer server;
wherein said program instructions thereon which, when executed by said computer, further cause said reverse-beacon to perform the steps of:
transmitting said determined location of said reverse-beacon on said computer server;
wherein said computer server comprises a non-volatile computer-readable medium having program instructions thereon which when executed by said computer server, cause said computer server to operate said third party system based at least in part on said determined location of said reverse-beacon.
20. The system of
|
This application is a Continuation of U.S. Utility patent application Ser. No. 15/851,458, filed Dec. 21, 2017. U.S. Utility patent application Ser. No. 15/851,458 claims benefit of U.S. Provisional Patent Application Ser. No. 62/437,412, filed Dec. 21, 2016, and is a Continuation-in-Part of U.S. Utility patent application Ser. No. 15/600,380, filed May 19, 2017. U.S. Utility patent application Ser. No. 15/600,380 is a Continuation of U.S. Utility patent application Ser. No. 15/227,717, filed Aug. 3, 2016, which is a Continuation of U.S. Utility patent application Ser. No. 15/084,002, filed Mar. 29, 2016. U.S. Utility patent application Ser. No. 15/084,002 claims benefit of U.S. Provisional Patent Application Ser. No. 62/252,954, filed Nov. 9, 2015 and U.S. Provisional Patent Application No. 62/219,457, filed Sep. 16, 2015. The entire disclosure of all the above documents is herein incorporated by reference.
This disclosure pertains to the field of location-based services.
Wireless communication devices comprise one or more nodes which receive and transmit signals according to their programming. Such nodes may transmit information to a computer server through traditional communication means and any wireless technology or protocol. Most relevant to the disclosure herein are wireless communications, traditionally complying to some form of communication standard, including but not limited to Wi-Fi and Bluetooth™. Two types of such wireless communication information are becoming of high interest: those that aid in location determination and presence sensing.
Wireless communication technologies are gaining popularity in the commercial market. There is a plethora of existing technologies that address location determination of fixed assets, such as helping a person find car keys or tracking said person inside a building. But in order to function, these existing technologies all have numerous requirements that must be fulfilled. Existing technologies commonly comprise a system consisting of a number of specialized nodes. Each node is a special transceiver that is associated with the object of interest (e.g., the person, car keys, or mobile device), and the other nodes that may also act as transceivers being fixed assets of known location to the system. The nodes serve as “beacons,” and the special transceiver takes signals from the fixed nodes, and passes said signals to a computing element to process said signals into a more usable form. Said processed information may then be displayed through a computer or utilized in another system including but not limited to location determination.
Signals from nodes are traditionally sent through a network consisting of Wi-Fi or Bluetooth™ based communication elements, where the information would be relayed to a computer server typically using a Wi-Fi router or a smart phone of some kind. Existing technologies typically utilize such signals to estimate distance to each transceiver and utilize said distance estimates from each transceiver through some means of triangulation to estimate the location of the device being tracked.
In both commercial and residential establishments, indoor positioning systems are constantly developed to become more efficient and cost effective. These services are starting to perform duties including but not limited to location determination, location tracking, geo-fencing, security, and navigation. Many of the services are also generally augmented by third-party devices used as ground truth and references. Previous systems require modifying existing hardware, whether it be through obtaining new circuitry, hardware, or programming or using an add-on or extension to change existing circuitry, hardware, or programming. To be valuable to the user, such location-sensing systems typically must have beacons fixed at known locations in the system to provide the triangulation relative to known points, as otherwise the triangulation or similar algorithms may be able to locate the special node relative the detecting nodes, but cannot place any nodes in a location relative to a fixed coordinate system.
To function properly, current indoor positioning systems essentially require large quantities of specialized “beacons” which are effectively the fixed nodes to be installed at each facility. The installation and establishment process of such beacons at every individual facility is both a costly and exhaustive process. These beacons then act as the fixed triangulation points to locate the special node whose location is of interest. As should be apparent, as triangulation algorithms require the knowledge of two beacons interacting with the special node, it is necessary in existing indoor detection systems to make sure that every point in the region of interest for detection is capable of communicating with two beacons.
Developed positioning system products in the commercial and industrial sectors rarely penetrate the home technology sector. The cost-sensitive consumer shows especially cognizant concerns regarding location-based services. The lack of established adoption of indoor positioning systems is often driven by a couple of main concerns, mainly in the realms of cost and convenience. Simply, it is expensive and cumbersome to install enough beacons in a residence to make the system operate properly while still being cost-effective.
The first problem is the high cost of purchasing the quantity of beacons and the software required for substantially all indoor positioning systems. Research shows that virtually no current system may currently operate without beacons. The idea of a beaconless system has been presented, but no one has actually implemented such a system because such a system fails on the triangulation algorithms. Given the expense of individual beacons and the quantity required for operation of the system, typically cost-sensitive consumers are hesitant to adopt such a system. A second problem is convenience in terms of the installed base. Substantially all indoor positioning systems include stationary beacons affixed to various locations in said system. Due to the specificity of particularly designed beacons to be communicating a specific signal for a receiver, such a system may not be easily replaced and the original setup must be completely translocated. By example and not limitation, if a household were to move, they would be forced to remove all the beacons in every room of the house, travel to the new residence, and then re-establish a brand new environment and system. This is extremely time-consuming and forces the onus of system maintenance and translocation on the consumer. Further, they may not have the right number or type of beacons for the new location, and therefore also have to invest in further infrastructure to make the system viable in the new location.
The following is a summary of the invention in order to provide a basic understanding of some aspects of the invention. This summary is not intended to identify key or critical elements of the invention or to delineate the scope of the invention. The sole purpose of this section is to present some concepts of the invention in a simplified form as a prelude to the more detailed description that is presented later.
Because of these and other problems in the art, described herein, among other things, is a reverse-beacon system designed to estimate its position relative to a set of nodes which create a detection field. Generally speaking, a reverse-beacon analyzes one or more sets of signals generated by one or more wireless devices in a detection field, analyzes patterns in those signals over time, and estimates its location relative to those nodes. Communications are not necessarily established directly between the reverse-beacon and the nodes in a detection field (e.g., protocol-based communications in which the reverse-beacon participates in the transfer of application data on the network), but the signals from nodes in a detection field can still be utilized for relative location within an environment. The ability to use trends and not require protocol-based communication with the nodes in the detection field allow a wide range of different devices on different protocols to be used by the reverse-beacon to estimate its location relative to those nodes.
In principle, such a system may operate by storing the locations of nodes in a detection field in a third-party service accessible to the reverse-beacon, the reverse-beacon then analyzing the identifiers provided by each of the devices from which it can detect communications, and locating itself relative to those devices within the context of the third party service. Without the requirement of direct protocol-based communications with the nodes in the detection field, the reverse-beacon can utilize existing infrastructure to estimate its position, and does not need access to the network provided by nodes in the detection field so long as the physical radios within the reverse-beacon can monitor the communications ongoing within that network.
Also described herein, among other things, is a method for locating a reverse-beacon in a detection field comprising: providing a reverse-beacon comprising a transceiver; a computer; providing a plurality of system nodes deployed to form a detection field; moving the reverse-beacon into the detection field; receiving first system node signals from a first system node in the plurality of system nodes at the transceiver; receiving second system node signals from a second system node in the plurality of system nodes at the transceiver; receiving third system node signals from a third system node in the plurality of system nodes at the transceiver; converting at the computer the first system node signals, the second system node signals, and the third system node signals to a historical dataset comprising: a first system node identifier and a first system node distance metric associated with the first system node; and a second system node identifier and a second system node distance metric associated with the second system node; a third system node identifier and a third system node distance metric associated with the third system node; repeating the receiving first system node signals step, the receiving second system node signals step, the receiving third system node signals steps, and the converting steps a plurality of times to form a plurality of the historical datasets; determining at the computer a location of the reverse-beacon relative to the first system node, the second system node, and the third system node, based upon comparing each of the historical datasets in the plurality of historical datasets to calculate a location of the reverse-beacon in the detection field.
In an embodiment of the method, the reverse-beacon comprises a mobile device.
In another embodiment of the method, the reverse-beacon comprises a smart phone or tablet computer.
In another embodiment of the method, the reverse-beacon comprises a wearable computer device.
In another embodiment of the method, the first system node is selected from the group consisting of: a computer; a network device; and a smart appliance.
In another embodiment of the method, the method further comprises determining at the computer a location determination status of the reverse-beacon with respect to the detection field.
In another embodiment of the method, the location determination status is selected from the group consisting of: approaching; departing; in room; static; and mobile.
In another embodiment of the method, the computer comprises a local network computer.
In another embodiment of the method, the reverse-beacon includes the local network computer.
In another embodiment of the method, the computer comprises a wireless computer server communicably coupled to the transceiver over a telecommunications network.
In another embodiment of the method, the method further comprises: providing a third party system; operating the third party system based at least in part on the location of the reverse-beacon determined in the determining step.
In another embodiment of the method, the third party system is selected from the group consisting of: an electrical system; a lighting system; a heating, venting, and cooling (HVAC) system; a security system; a home automation system; an industrial automation system.
In another embodiment of the method, the detection field is formed by wireless communications using a protocol selected from the group consisting of: Bluetooth™, Bluetooth™ Low Energy, ANT, ANT+, WiFi, Zigbee, Thread, and Z-Wave.
In another embodiment of the method, at least one the system node in the plurality of system nodes is configured to communicate using a different communication protocol than at least one other system node in the plurality of system nodes.
In another embodiment of the method, the detection field is disposed within an indoor space and the determining step further comprises determining at the computer a location of the reverse-beacon relative to the first system node, the second system node, and the third system node, based upon comparing each of the historical datasets in the plurality of historical datasets to triangulate a location of the reverse-beacon in the detection field.
In another embodiment of the method, the method is performed by the reverse-beacon only passively receiving wireless communication signals from the plurality of system nodes.
In another embodiment of the method, the method is performed by the reverse-beacon actively receiving wireless communication signals from the plurality of system nodes.
Also described herein, among other things, is a system for locating a reverse-beacon in a detection field comprising: a computer; a plurality of system nodes deployed to form a detection field; a reverse-beacon comprising a transceiver, a computer, and a non-volatile computer-readable storage medium having program instructions thereon which, when executed by the computer, cause the reverse-beacon to perform the steps of: receiving first system node signals from a first system node in the plurality of system nodes at the transceiver; receiving second system node signals from a second system node in the plurality of system nodes at the transceiver; receiving third system node signals from a third system node in the plurality of system nodes at the transceiver; converting at the first system node signals, the second system node signals, and the third system node signals to a historical dataset comprising: a first system node identifier and a first system node distance metric associated with the first system node; and a second system node identifier and a second system node distance metric associated with the second system node; a third system node identifier and a third system node distance metric associated with the third system node; repeating the receiving first system node signals step, the receiving second system node signals step, the receiving third system node signals steps, and the converting steps a plurality of times to form a plurality of the historical datasets; determining a location of the reverse-beacon relative to the first system node, the second system node, and the third system node, based upon comparing each of the historical datasets in the plurality of historical datasets to calculate a location of the reverse-beacon in the detection field.
In an embodiment of, the system further comprises: a third-party system; a computer server; wherein the program instructions thereon which, when executed by the computer, further cause the reverse-beacon to perform the steps of: transmitting the determined location of the reverse-beacon to the computer server; wherein the computer server comprises a non-volatile computer-readable medium having program instructions thereon which, when executed by the computer server, cause the computer server to operate the third party system based at least in part on the determined location of the reverse-beacon.
In another embodiment of the system, the third party system is selected from the group consisting of: an electrical system; a lighting system; a heating, venting, and cooling (HVAC) system; a security system; a home automation system; an industrial automation system.
The following detailed description and disclosure illustrates by way of example and not by way of limitation. This description will clearly enable one skilled in the art to make and use the disclosed systems and methods, and describes several embodiments, adaptations, variations, alternatives and uses of the disclosed systems and methods. As various changes could be made in the above constructions without departing from the scope of the disclosures, it is intended that all matter contained in the description or shown in the accompanying drawings shall be interpreted as illustrative and not in a limiting sense.
The systems and methods described herein provide an indoor positioning system in the form of a reverse-beacon which may be used for location determination and presence sensing technology. As used herein, a “reverse-beacon” is any device comprising a transceiver and a computer operating with system nodes and will generally be in the form of a smartphone or other mobile computer. The systems and methods described herein utilize wireless signals of any device that adheres to a communication protocol, including but not limited to Bluetooth™ and Wi-Fi, to provide for location-based services such as location determination and acting as a ground-truth field for presence sensing systems by placing technology within a single receiver node and listening to any pre-existing wireless communications systems already present in the given environment.
Distinct from traditional location tracking systems that rely upon networks formed from equipment specifically designed for location determination, the systems and methods of the present disclosure monitor wireless communications within a detection field formed from the nodes of any generic and pre-existing wireless communication networks, generally through some external configuration system. The reverse-beacon comprises a transceiver and computer, while the detection field comprises preferably at least three existing wireless communications devices of virtually any type. The existing wireless communication devices form a detection field that transmits signals that the reverse-beacon receives. The reverse-beacon processes wireless signals to create usable location information from the existing nodes around it. The information may then be used in a variety of ways, including but not limited to display on a computer or as additional information for external systems such as presence sensing. This type of system is generally more cost-efficient, adaptable, and convenient than existing technologies because it utilizes pre-existing wireless communication devices where such devices need not be part of a self-contained communication network, nor must said pre-existing devices necessarily utilize the same communication protocols.
The systems and methods described herein provide an indoor positioning system in the form of a reverse-beacon which may be used for location determination and presence sensing technology. Distinct from traditional location tracking systems, which use pre-setup and dedicated location determination equipment in the environment to form the network for detecting, the present systems and methods may form a detection field from and subsequently operate within any set of nodes acting as existing wireless communication devices, whether or not said devices are on the same network and operate as beacons in a traditional sense.
Throughout this disclosure, the term “computer” describes hardware which generally implements functionality provided by digital computing technology, particularly computing functionality associated with microprocessors. The term “computer” is not intended to be limited to any specific type of computing device, but it is intended to be inclusive of all computational devices including, but not limited to: processing devices, microprocessors, personal computers, desktop computers, laptop computers, workstations, terminals, servers, clients, portable computers, handheld computers, smart phones, tablet computers, mobile devices, server farms, hardware appliances, minicomputers, mainframe computers, video game consoles, handheld video game products, and wearable computing devices including but not limited to eyewear, wrist-wear, pendants, and clip-on devices.
As used herein, a “computer” is necessarily an abstraction of the functionality provided by a single computer device outfitted with the hardware and accessories typical of computers in a particular role. By way of example and not limitation, the term “computer” in reference to a laptop computer would be understood by one of ordinary skill in the art to include the functionality provided by pointer-based input devices, such as a mouse or track pad, whereas the term “computer” used in reference to an enterprise-class server would be understood by one of ordinary skill in the art to include the functionality provided by redundant systems, such as RAID drives and dual power supplies.
It is also well known to those of ordinary skill in the art that the functionality of a single computer may be distributed across a number of individual machines. This distribution may be functional, as where specific machines perform specific tasks; or balanced, as where each machine is capable of performing most or all functions of any other machine and is assigned tasks based on its available resources at a point in time. Thus, the term “computer,” as used herein, may refer to a single, standalone, self-contained device or to a plurality of machines working together or independently, including without limitation: a network server farm, “cloud” computing system, software-as-a-service, or other distributed or collaborative computer networks.
Those of ordinary skill in the art also appreciate that some devices which are not conventionally thought of as “computers” nevertheless exhibit the characteristics of a “computer” in certain contexts. Where such a device is performing the functions of a “computer” as described herein, the term “computer” includes such devices to that extent. Devices of this type include but are not limited to: network hardware, print servers, file servers, NAS and SAN, load balancers, and any other hardware capable of interacting with the systems and methods described herein in the matter of a conventional “computer.”
Throughout this disclosure, the term “software” refers to code objects, program logic, command structures, data structures and definitions, source code, executable and/or binary files, machine code, object code, compiled libraries, implementations, algorithms, libraries, or any instruction or set of instructions capable of being executed by a computer processor, or capable of being converted into a form capable of being executed by a computer processor, including without limitation virtual processors, or by the use of run-time environments, virtual machines, and/or interpreters. Those of ordinary skill in the art recognize that software may be wired or embedded into hardware, including without limitation onto a microchip, and still be considered “software” within the meaning of this disclosure. For purposes of this disclosure, software includes without limitation: instructions stored or storable in RAM, ROM, flash memory BIOS, CMOS, mother and daughter board circuitry, hardware controllers, USB controllers or hosts, peripheral devices and controllers, video cards, audio controllers, network cards, Bluetooth™ and other wireless communication devices, virtual memory, storage devices and associated controllers, firmware, and device drivers. The systems and methods described here are contemplated to use computers and computer software typically stored in a computer- or machine-readable storage medium or memory.
Throughout this disclosure, the term “network” generally refers to a voice, data, or other wireless communication network over which computers communicate with each other. The term “server” generally refers to a computer providing a service over a network, and a “client” generally refers to a computer accessing or using a service provided by a server over a network. Those having ordinary skill in the art will appreciate that the terms “server” and “client” may refer to hardware, software, and/or a combination of hardware and software, depending on context. Those having ordinary skill in the art will further appreciate that the terms “server” and “client” may refer to endpoints of a network communication or network connection, including but not necessarily limited to a network socket connection. Those having ordinary skill in the art will further appreciate that a “server” may comprise a plurality of software and/or hardware servers delivering a service or set of services. Those having ordinary skill in the art will further appreciate that the term “host” may, in noun form, refer to an endpoint of a network communication or network (e.g., “a remote host”), or may, in verb form, refer to a server providing a service over a network (“hosts a website”), or an access point for a service over a network.
Throughout this disclosure, the term “transceiver” refers to equipment, or a set of equipment, having the hardware, circuitry, and/or software to generate and transmit electromagnetic waves carrying messages, signals, data, or other information. A transceiver may also comprise the componentry to receive electric signals containing such messages, signals, data, or other information, and convert them to such electromagnetic waves. The term “receiver” refers to equipment, or a set of equipment, having the hardware, circuitry, and/or software to receive such transmitted electromagnetic waves and convert them into signals, usually electrical, from which the message, signal, data, or other information may be extracted. The term “transceiver” generally refers to a device or system that comprises both a transceiver and receiver, such as, but not necessarily limited to, a two-way radio, or wireless networking router or access point. For purposes of this disclosure, all three terms should be understood as interchangeable unless otherwise indicated; for example, the term “transceiver” should be understood to imply the presence of a receiver, and the term “receiver” should be understood to imply the presence of a transceiver.
Throughout this disclosure, the term “node” refers to a start or end point for a network communication, generally a device having a wireless transceiver and being a part of a communication network. Nodes are generally standalone, self-contained networking devices, such as wireless routers, wireless access points, short-range beacons, and so forth. A node may be a general-purpose device or a special-purpose device configured for use in a detection network as described herein. By way of example and not limitation, a node may be a device that has the wireless transmission capabilities of an off-the-shelf wireless networking device with a unique identification and a fixed known location. Within a network, each node may act as both a transceiver and receiver of network signals. This disclosure will typically refer to nodes as “system nodes,” which are intended to be nodes that exist in a fixed location with a known identity that generally will not require any additional specialized hardware, circuitry, componentry, or programming for implementing the systems and methods described herein and also might not necessarily be communicating on the same wireless communication network as other system nodes in the same system. For clarity, reverse-beacon node is different from the ““system nodes”” in that it requires some combination of specialized hardware, circuitry, componentry, or programming for implementing the systems and methods described herein. Generally, at least three system nodes, which need not be part of the same wireless communication network, will be used by the reverse-beacon to determine its location.
Throughout this disclosure, the term “detection field” refers to a space that is being utilized for location based services. Generally, this field will be populated by various nodes that may broadcast signals to be received by a reverse-beacon. Detection fields are preferably standalone, self-contained locations, such as a room or a house. Detection fields may be general-purpose or specialized, including but not limited to functions such as location tracking, presence sensing, geo-fencing, and security. By way of example and not limitation, a detection field may be a room containing a computational device such as a computer, a speaker set, and a coffeemaker that all broadcast Bluetooth™ 2.4 GHz and which may be connected to by a reverse-beacon in the form of a wearable. Connections between such devices in a detection field and the reverse-beacon need not be fully established insomuch as the data transferred between the devices in the detection field need not be decrypted by the reverse-beacon, but rather that the transceiver(s) within the reverse-beacon can detect the existence of network traffic and identify the origin of that traffic. Detection fields may be all encompassing and whole, such as a single field for any entire building, or they may be fragmented and individualized, such as one sub-field for each room, but collectively identifiable as one field. The main parameter of the detection field is that of a physical space that comprises system nodes for location based services as discussed in this disclosure.
Substantially all current systems are limited because they require large quantities of specially designed beacons, often numbering in the tens and twenties. The present systems and methods do not require many (if any at all) specialized beacons because they use signals from every day, off-the-shelf devices that pre-exist in a facility. For example, existing wireless routers, hot-spots, and any other device which communicates wirelessly may be used as a “system node” in the reverse-beacon systems and methods discussed herein. This makes the present systems much more affordable and provides greater ease-of-installation than substantially all current systems, as much of the infrastructure is already present in many facilities. By way of example and not limitation, a reverse-beacon system may be setup by logging media access control (MAC) address locations at least one time, and storing them via a third-party service such that said MAC address and associated location may be retrieved and utilized by other reverse-beacon devices.
System nodes in the present systems and methods are simply wireless communication devices that may self-identify and maintain a known location relative to a fixed coordinate system (e.g., not relative to each other) or which may report their position in the same fixed coordinate system. From each system node, the reverse-beacon receives one or more of the following: signal strength, bit error rate, latency, or other signal properties. A computer, which may be at the reverse-beacon or elsewhere, then processes the signal into usable information; specifically, it can determine a distance, angle, or other variable related to the reverse-beacon's position relative to the system node. Said information may then be utilized by the reverse-beacon, or transmitted to a local computer or an external computer server for display or utilization in another system. The number of nodes does not rely upon household size, the number of rooms, or the number of transceivers a user desires to track or locate. Cost-sensitive consumers would be much more inclined towards a singular purchase than numerous purchases for a system that requires an exhaustive installation.
Essentially, the systems and methods discussed herein allow for detection by eliminating the need for the fixed beacons that are specialized to handle the processing of algorithms in location determination. Instead, the nodes in the present system simply behave as normal. They communicate with each other or other systems in the network wirelessly as they are designed to do. As they do so, the reverse-beacon is able to determine the relative location of the nodes with respect to itself from the interference, signal strength, or other defining factors. This relative location can then be provided to a processor which knows the locations of the nodes in real space and from that the location of the reverse-beacon in real space can be determined.
The present systems can also provide improved convenience. System installation involves simply placing wireless communication devices, such as a desktop or a wireless speaker set, in user-configured locations within an environment. In certain embodiments, such location information may be made available via a third-party service. There is no need to purposefully position wireless communication devices in fixed locations, as it is generally presumed that the average user will have a relatively large number of wireless nodes in the room. Further, it does not matter if a particular node is not useful in position detection, as its purpose is primarily to provide wireless services outside of the position detection. The position detection is secondary. Thus, a wireless speaker and adapter on a stereo system both act as nodes in the present system. However, each has the primary purpose to transmit sound signals wirelessly to the speakers for reproduction; the detection is secondary.
The reverse-beacon may be a single piece of hardware that will generally be in the form of a wearable or mobile device, and requires less hardware to be additionally obtained and installed than the traditional beacon setups. However, it will also generally be a device associated with the object to be tracked or detected. In many cases, as the object of interest is a person that would be carrying a smart phone on their person or wearing a wearable, the connection is generally immediately apparent. Thus, existing wireless communication systems can be utilized for location referencing which requires little to no additional effort. Furthermore, the systems and methods of the present disclosure are adaptable because they may be augmented with and receive signals from newly added system nodes, regardless of communication protocol.
Because node data need only compared to itself (that is, each node preferably only knows how to determine the necessary variables for triangulation only from itself), differing magnitudes of signal from different nodes resulting from varying protocols, devices, etc. do not affect reverse-beacon outputs. Each node instead determines the specific variable between itself and the reverse-beacon (for instance, distance) by any means. The node then provides this common variable (distance, in this example) to a central controller that can locate the reverse-beacon from those variables. This means that detection fields may comprise virtually any hybrid of various system nodes, using different communication methods such as Wi-Fi and Bluetooth™ within the reverse-beacon system. “Distance” as used above may be an absolute distance between devices, or a relative distance indication wherein a collection of “distances” from nodes in a detection field may be analyzed to estimate the position of the reverse-beacon relative and/or absolute terms. A “distance metric” includes, but is not necessarily limited to, indications of signal strength, calculations estimating distance, and calculations estimating the change in distance between the reverse-beacon and a given node in a detection field. A “calculated location” may be either an absolute or relative location of the reverse-beacon in a detection field wherein the reverse-beacon calculates its position based on knowledge of distance metrics to the nodes in said detection field.
By example and not by way of limitation, if a new communication protocol were to be invented, the systems and methods discussed herein would still remain relevant and functional given that a system node following the new communication protocol may self-identify and maintain a new location to the reverse-beacon, which can still interact with the remaining nodes in the system in the same manner it has previously. These systems and methods may thus be easily installed and be easily adapted to new locations or system nodes regardless of changes occurring in underlying communication technologies or protocols. It should be recognized that in a still further embodiment, existing beacons could also interact with the reverse-beacon to provide still further variables and data points to improve accuracy.
The following embodiments may be built around a physical device 108, hereby referred to as the reverse-beacon 108, that comprises a transceiver 105 and a computer 106 such as, without limitation, depicted in
The system nodes 103 may each follow different communication protocols, including but not limited to: Bluetooth™, Wi-Fi, or other known now or later discovered. Because of this, and because the system nodes 103 are typically fixed, the user is granted extreme flexibility in what constitutes a detection field 109 as shown in
In
The transceiver 105 converts the signals into data that the computer element 106 processes. Each data packet will generally include at least a system node identifier and the strength of the system node 103 broadcast signal at that time.
The computer 106 receives and processes the data, returning one of five possible location determinations of the reverse-beacon 108 in relation to the target room 109. The five possibilities are: approaching, departing, in room, static, and mobile, as shown in
To determine the outputs for location determination an embodiment utilizes a flow such as that shown in
The computer 106 that determines the actual location or other real space value of the reverse-beacon 108 may either be a local network computer or a wireless computer server 106. The local network computer 106 may either be physically attached or separate from the transceiver 105. The local network computer 106 output may be displayed to users, providing them information for decision-making. The local network computer 106 output may also be used to inform the actions of local mechanisms, including but not limited to smart lights, heating systems, or cooling systems. The wireless computer server 106 may utilize the information for remote or network-based mechanisms, including but not limited to a system that may operates on cloud computing. Each system node 103 signal strength is preferably given by its RSSI (received signal strength indicator).
In an embodiment of the reverse-beacon 108, a transceiver 105 may be attached to a computer 106, in which the transceiver 105 may receive signals and process said signals into data, and the computer 106 processes the data into usable information. The computer 106 may utilize wireless communications to coordinate with other systems inside the household, including but not limited to lighting systems, or it may be limited to display the information directly for the user. Said communication method is preferred to be Bluetooth™ Low Energy 2.4 GHz; however, that is not required. Any available wireless communication protocol may be used.
In an embodiment of the reverse-beacon 108, the reverse-beacon 108 comprises a wearable which comprises a transceiver 105 and computer 106, in which received signals may be processed into usable information all within the same reverse-beacon device 108. The information may be displayed visually to the user via a small monitor. The wearable may also interface with other communication protocols to communicate with other systems inside the household, including but not limited to lighting systems. In an alternative embodiment, the data may be passed through an external network for processing into information.
In embodiment of the reverse-beacon 108, a smartphone 108 or other mobile device 108 such as that shown in
In an embodiment of the reverse-beacon 108, a device 108 comprising of a transceiver 105 and a small computer 106 may be attached to an inanimate object in which signals will be received. The on-board computer 106 will process said signal into data. The on-board computer 106 may be used to process data into usable information, or said data may be passed through a wireless network and processed remotely. The device 108 may then interface with Bluetooth to communicate with other systems inside the household, including but not limited to opening doors such as, but not limited, to garage doors, or turning on electrical systems, lights, and/or a heating, ventilation, and/or air conditioning (“HVAC”) system.
In an embodiment of the detection field 109, the detection field 109 comprises any quantity of system nodes 103. The system nodes 103 may all utilize the same communication protocol, or they may utilize different communication protocols. A heterogeneous field 109 will be more often the case, as households commonly hold devices of different communication methods, such as a Wi-Fi wireless router and a Bluetooth™ speaker set.
In an embodiment of the detection field 109, multiple detection fields 109 may be set up to track various individual rooms within a household.
In an embodiment of the monitor, a smartphone may be outfitted with an app that acts as a user interface to the system. Processed information may be displayed from the app, and the user may customize settings, view statistical data, and manually interact with the system.
In an embodiment of the monitor, the display may be done aurally or tactilely instead of visually. After data is processed into usable information, the reverse-beacon 108 may send cues to the user when the user has entered a detection field 109. This sort of cue includes but is not limited to vibrating different patterns for the different statuses a user may have or playing different tunes depending on the status of the user, in which tunes would be played upon status change.
In an embodiment of the monitor, a system of monitors may be set up around the house to display information to one or more users. Various monitors may be connected to the wireless network, and each one may display different information depending on its location in the house or whomever views it the most. All monitors could be configured by a smartphone app or some other user interface.
In an embodiment of the algorithm, the detection field 109 would be calibrated upon set up and periodically re-calibrated to maintain accuracy of the system. The algorithm would keep certain variables subject to change in order to adapt to calibrations, such as thresholds or sample sizes. In an alternative embodiment, the algorithm may incorporate machine learning or evolutionary aspects such that it may adjust to changing environments.
In an embodiment of the algorithm, the algorithm exists on the same device 108 as the transceiver 105, as firmware on a computer. It may be duplicated to allow for multiple detection fields 109 to exist within a household. In an alternative embodiment, the algorithm may be detached from the rest of the system and exist on a computer server, such as the cloud. Data could be transmitted via a wireless network to the algorithm, which will process the data and transmit usable information back to the user. The communication method may be done in a variety of ways, including but not limited to Wi-Fi and Bluetooth™.
In an embodiment of the algorithm, the reverse-beacon 108 may be augmented by additional sensing devices 110, including, but not limited to, inertial measurement units 110 such as gyroscopes, global positioning system (“GPS”) systems, and range-finders, which may increase the accuracy of the outputs by allowing the reverse-beacon 108 to more effectively handle noise and outliers within the wireless signals. Said device 110 may be attached as an accessory to the reverse-beacon 108, and its data may be parallelized as needed. Its status or outputs may be integrated with the reverse-beacon's outputs in a second layer decision tree to come up with more precise information based on a combination of the data from wireless signals and the data from the sensors 110.
In an embodiment of the network, the existing detection field 109 interfaces with the reverse-beacon 108, which may transmit data or usable information through a wireless network for processing, distribution, or storage.
In an embodiment of the network, data may be visualized on an external system known to the network through an encryption protocol.
In an embodiment of the network, the reverse-beacon 108 may detect new system nodes 103 based on new signal transmissions. Said system nodes 103 may be added to a detection field 109 and incorporated into the algorithm given user input.
As described herein, the reverse-beacon 108 may use existing wireless communication devices to determine whether the reverse-beacon 108 is within the area defined by a set of wirelessly communicating devices. By way of example and not limitation, given an area defined by nodes 103 around the perimeter of said area, a reverse-beacon 108 with knowledge of such area may discern whether it is located within the perimeter of said given area or outside of said given area based upon signal strength trends from each of the nodes 103. This means that the reverse-beacon 108 does not require calibration and can operate using nodes 103 communicating via different protocols.
In one potential exemplary use case for this technology, existing wireless communication devices in a shopping mall environment may be used to determine which store a person may be in. Stores typically have wireless cameras, point of sale devices, and/or wireless routers, and it is possible to use the interior space defined by such nodes 103 to define a detection field 109 for the store. When a customer using a smartphone as a reverse-beacon 108 is travelling in the mall, the smartphone 108 can determine whether it is approaching that store, moving away from that store, within that store, or out of range of that store (e.g., if devices from the store are not visible to the smartphone in question). Such a system uses existing infrastructure to provide beacon-like functionality in a purely software deployment that does not require additional hardware or retrofits/upgrades, which are required for other beacon-based proximity marketing activities. Through a software platform integrated on a reverse-beacon device 108, existing wireless communication infrastructure may be utilized for indoor location capability.
In another exemplary use case, feedback may be provided to advanced occupancy detection systems, where the accuracy of a reverse-beacon-based approach may be higher than that of an advanced occupancy detection system. Said system may again utilize existing wireless communication devices to determine if a person is within or outside of a space, providing feedback to an advanced occupancy system, which could use information gathered during the time when a person is known to be in said space to enhance its functionality in future detections. Because the reverse-beacon 108 can operate with a variety of different wireless communication devices without requiring said devices to be configured for use with the reverse-beacon 108, such a system can be deployed more easily and inexpensively, and to a wider variety of existing systems, than prior art solutions, which require configuration of the devices included in the system.
As described, the reverse-beacon 108 differs from current beacons on the market today, such as Apple™ beacons. Prior art beacons require that the device actively interacts/communicates with the beacon. In the present disclosure, however, the reverse-beacon 108 acts as a passive listener to communication signals occurring independently of the reverse-beacon. The reverse-beacon 108 requires no other interaction with these other nodes 103 to determine its position relative to them, and imposes no significant additional communication load on the system.
It should be noted that the methods described herein are descriptive, and anyone of ordinary skill in the art of basic trigonometric mathematics is capable of deriving a location solution.
It should be noted that RSSI is usually measured by receivers in any communication system. Depending upon the bandwidth of the receiver, the transmission frequency, and the antenna gain, RSSI can be a very exact measure of distance and differential distance from the transmitter. For some systems, such as BLE (Bluetooth™ Low Energy), it may not be a precise measure, and may become less accurate as distance increases. A specific methodology will account for the accuracies of the communication system upon which it is dependent.
The described reverse-beacon system allows for the use of existing wireless nodes in a system where the reverse-beacon may locate itself relative to the interior space created by said devices without requiring any configuration from those devices. This allows for one to set up a reverse-beacon based location system using the reverse-beacon itself and not requiring changes one the nodes the reverse-beacon is using for location. The reverse-beacon can then use its determination of location for a variety of purposes, including indoor GPS, advanced occupancy sensor system feedback, proximity marketing, and more without needing to change the infrastructure already in place at a facility.
It will be understood that any of the ranges, values, properties, or characteristics given for any single component of the present disclosure can be used interchangeably with any ranges, values, properties, or characteristics given for any of the other components of the disclosure, where compatible, to form an embodiment having defined values for each of the components, as given herein throughout. Further, ranges provided for a genus or a category can also be applied to species within the genus or members of the category unless otherwise noted.
While the invention has been disclosed in conjunction with a description of certain embodiments, including those that are currently believed to be the preferred embodiments, the detailed description is intended to be illustrative and should not be understood to limit the scope of the present disclosure. As would be understood by one of ordinary skill in the art, embodiments other than those described in detail herein are encompassed by the present invention. Modifications and variations of the described embodiments may be made without departing from the spirit and scope of the invention.
Zhang, Kevin, Wootton, John, Wootton, Matthew, Lye, Liani, Dieseldorff, Boris
Patent | Priority | Assignee | Title |
Patent | Priority | Assignee | Title |
10064013, | Sep 16 2015 | Ivani, LLC | Detecting location within a network |
4054879, | Nov 19 1976 | The United States of America as represented by the Secretary of the Navy | Dual-frequency, remote ocean-wave spectrometer |
4649388, | Nov 08 1985 | Radar detection of hazardous small scale weather disturbances | |
4740045, | Jul 02 1986 | Goodson & Associates, Inc. | Multiple parameter doppler radar |
5270720, | Jun 14 1991 | U.S. Philips Corporation | FMCW radar range calibration |
5563455, | Feb 27 1995 | Sun Microsystems, Inc. | Method and apparatus for sequencing and controlling power distribution |
5696514, | Feb 28 1996 | Northrop Grumman Systems Corporation | Location and velocity measurement system using atomic clocks in moving objects and receivers |
6075797, | Oct 17 1997 | Hewlett Packard Enterprise Development LP | Method and system for detecting mobility of a wireless-capable modem to minimize data transfer rate renegotiations |
6493380, | May 28 1999 | Microsoft Technology Licensing, LLC | System and method for estimating signal time of arrival |
6539483, | Jan 12 2000 | TREND MICRO INCORPORATED | System and method for generation VPN network policies |
6573861, | Oct 28 1987 | Telefunken Systemtechnik GmbH | Target classification method |
6693536, | Oct 31 2001 | Lockheed Martin Corporation | Electromagnetic radiation monitor |
7047015, | Feb 24 2003 | Intellectual Ventures II LLC | Method for ascertaining a dynamic attribute of a system |
7295109, | May 24 2004 | Funai Electric Co., Ltd. | Monitoring system |
7317419, | Jun 23 2004 | Cisco Technology, Inc | Self-calibrated path loss position estimation and zone of impact determination |
7423576, | Jul 24 2006 | Mitsubishi Electric Research Laboratories, Inc.; Mitsubishi Electric Research Laboratories, Inc | System and method for radar tracking using communications packets |
7652617, | Jun 01 2006 | UNIVERSITY OF FLORIDA RESEARCH FOUNDATION, INC | Radar microsensor for detection, tracking, and classification |
7663325, | Jul 15 2004 | Lutron Technology Company LLC | Programmable wallbox dimmer |
7733220, | Oct 05 2006 | Northrop Grumman Systems Corporation | System and methods for detecting change in a monitored environment |
8138918, | Sep 17 2009 | Raytheon Company | Intrusion detection and tracking system |
8274386, | Mar 23 2009 | The United States of America as represented by the Secretary of the Navy; United States of America as represented by the Secretary of the Navy | Human presence electric field sensor |
8354925, | Jul 14 2008 | Lockheed Martin Corporation | Monitoring using RF communication technology |
8402543, | Mar 25 2011 | Narus, Inc.; NARUS, INC | Machine learning based botnet detection with dynamic adaptation |
8456304, | Jul 12 2006 | BLUEHALO LABS, LLC | Perimeter security system |
8502666, | Mar 23 2009 | The United States of America, as represented by the Secretary of the Navy | Remote human presence detection system |
8531134, | Apr 14 2008 | OSRAM SYLVANIA Inc | LED-based lighting methods, apparatus, and systems employing LED light bars, occupancy sensing, local state machine, and time-based tracking of operational modes |
8536998, | Nov 09 2007 | Oceanit Laboratories, Inc. | Integrated adaptive wireless mesh sensor platform and energy visualization and management system |
8552664, | Apr 14 2008 | OSRAM SYLVANIA Inc | Power management unit with ballast interface |
8555388, | May 24 2011 | PALO ALTO NETWORKS, INC | Heuristic botnet detection |
8593264, | Apr 09 2009 | EYE LIGHTING SYSTEMS CORPORATION; Nippon Antenna Co., Ltd. | Remote lighting control system |
8624734, | Dec 22 2008 | Mitsubishi Electric Corporation | Intruder identifying method, intruder identifying device and intruder identifying sensor device |
8682812, | Dec 23 2010 | Narus, Inc. | Machine learning based botnet detection using real-time extracted traffic features |
8762298, | Jan 05 2011 | Narus, Inc. | Machine learning based botnet detection using real-time connectivity graph based traffic features |
8766556, | Sep 16 2008 | LUCIDITY LIGHTS, INC ; 3336820 NOVA SCOTIA LIMITED | Remotely controllable track lighting system |
8793790, | Oct 11 2011 | Honeywell International Inc. | System and method for insider threat detection |
8818288, | Jul 09 2010 | University of Utah Research Foundation | Statistical inversion method and system for device-free localization in RF sensor networks |
8836344, | Jul 27 2010 | Raytheon Company | Intrusion detection and tracking system |
8842010, | Jun 06 2005 | Thomas G., Cehelnik | Method for alerting physical approach |
8844038, | Jul 14 2008 | F-Secure Oyj | Malware detection |
8849471, | Sep 13 2008 | Moixa Energy Holdings Limited | Systems, devices and methods for electricity provision, usage monitoring, analysis, and enabling improvements in efficiency |
8984581, | Jul 27 2011 | Seven Networks, Inc. | Monitoring mobile application activities for malicious traffic on a mobile device |
9143413, | Oct 22 2014 | COGNITIVE SYSTEMS CORP | Presenting wireless-spectrum usage information |
9143968, | Jul 18 2014 | COGNITIVE SYSTEMS CORP | Wireless spectrum monitoring and analysis |
9144041, | Dec 14 2011 | Microchip Technology Incorporated | Capacitive/inductive proximity detection for Wi-Fi protection |
9185121, | Dec 31 2013 | International Business Machines Corporation | Detecting malicious circumvention of virtual private network |
9245426, | Mar 20 2012 | SIGNIFY HOLDING B V | Control of lighting devices |
9369476, | Oct 18 2012 | Deutsche Telekom AG | System for detection of mobile applications network behavior-netwise |
9378361, | Dec 31 2012 | EMC IP HOLDING COMPANY LLC | Anomaly sensor framework for detecting advanced persistent threat attacks |
9407663, | Sep 28 2011 | EMC Corporation | Method and apparatus for man-in-the-middle agent-assisted client filtering |
9413839, | Jul 31 2012 | T-MOBILE INNOVATIONS LLC | Traffic management of third party applications |
9473901, | Jul 28 2015 | NCR Voyix Corporation | Precise location and projection by radio beacon signals |
9474042, | Sep 16 2015 | Ivani, LLC | Detecting location within a network |
9507008, | Dec 13 2013 | Amazon Technologies, Inc | Location determination by correcting for antenna occlusion |
9523760, | Apr 15 2016 | COGNITIVE SYSTEMS CORP | Detecting motion based on repeated wireless transmissions |
9524628, | Aug 04 2016 | COGNITIVE SYSTEMS CORP | Detecting signal modulation for motion detection |
9584974, | May 11 2016 | COGNITIVE SYSTEMS CORP | Detecting motion based on reference signal transmissions |
9693195, | Sep 16 2015 | Ivani, LLC | Detecting location within a network |
9743294, | Mar 16 2017 | COGNITIVE SYSTEMS CORP | Storing modem parameters for motion detection |
9980020, | Dec 29 2016 | Snap-On Incorporated | Remote locking system architecture and user interface |
20030108119, | |||
20040080415, | |||
20040196140, | |||
20050055568, | |||
20050083199, | |||
20060037077, | |||
20060217132, | |||
20070133487, | |||
20070225000, | |||
20070283002, | |||
20080062940, | |||
20080119130, | |||
20080148398, | |||
20080214111, | |||
20080240008, | |||
20080303655, | |||
20080318564, | |||
20090040952, | |||
20090062696, | |||
20090184804, | |||
20090256483, | |||
20090284245, | |||
20100125897, | |||
20100141437, | |||
20100145545, | |||
20100265093, | |||
20100315284, | |||
20100328492, | |||
20110130092, | |||
20110141647, | |||
20110153811, | |||
20110211563, | |||
20110260871, | |||
20110309931, | |||
20120009882, | |||
20120046003, | |||
20120092060, | |||
20120115512, | |||
20120146788, | |||
20120181865, | |||
20120184296, | |||
20120207481, | |||
20120207484, | |||
20130067566, | |||
20130090151, | |||
20130162459, | |||
20130175863, | |||
20130260602, | |||
20130283256, | |||
20140004874, | |||
20140015706, | |||
20140087752, | |||
20140128778, | |||
20140135042, | |||
20140140231, | |||
20140165207, | |||
20140247179, | |||
20140286380, | |||
20140292306, | |||
20140312128, | |||
20140330960, | |||
20140331272, | |||
20150005900, | |||
20150022123, | |||
20150043377, | |||
20150059248, | |||
20150069242, | |||
20150078295, | |||
20150098377, | |||
20150141045, | |||
20150143454, | |||
20150181548, | |||
20150187192, | |||
20150195100, | |||
20150212205, | |||
20150230022, | |||
20150245164, | |||
20150282081, | |||
20150295808, | |||
20150301173, | |||
20150338507, | |||
20150344265, | |||
20150348007, | |||
20150349972, | |||
20160018508, | |||
20160021485, | |||
20160028763, | |||
20160035196, | |||
20160050182, | |||
20160050224, | |||
20160100046, | |||
20160104365, | |||
20160105278, | |||
20160127875, | |||
20160131750, | |||
20160161339, | |||
20160183059, | |||
20160187475, | |||
20160189532, | |||
20160210838, | |||
20160234167, | |||
20160241999, | |||
20160261986, | |||
20160301543, | |||
20160335861, | |||
20160371959, | |||
20170024574, | |||
20170134182, | |||
20170146656, | |||
20170257744, | |||
20170343658, | |||
20170366938, | |||
20180279251, | |||
CA2834522, | |||
CA2945702, | |||
CN101013522, | |||
CN101184353, | |||
CN101346640, | |||
CN101436336, | |||
CN102131327, | |||
CN102331302, | |||
CN102883360, | |||
CN103458413, | |||
CN103596266, | |||
CN104502982, | |||
CN104835277, | |||
CN201319687, | |||
CN201467534, | |||
CN201639825, | |||
CN201839492, | |||
CN202475882, | |||
CN202738203, | |||
CN202759621, | |||
CN203241317, | |||
CN203243557, | |||
CN203251317, | |||
EP1829003, | |||
JP1162186, | |||
JP2005136532, | |||
JP2005535950, | |||
JP2006129098, | |||
JP2007159370, | |||
JP2008305800, | |||
JP2009229318, | |||
JP2011109784, | |||
JP2012190161, | |||
JP2015052475, | |||
JP2015098679, | |||
JP2015222173, | |||
JP201552475, | |||
JP2015527573, | |||
JP2016206851, | |||
KR100887425, | |||
KR100912039, | |||
KR101009613, | |||
KR20090113941, | |||
KR20130012996, | |||
KR20130017298, | |||
KR20140025207, | |||
KR20140080755, | |||
KR20140120748, | |||
RS20130027, | |||
WO2011062445, | |||
WO2012004420, | |||
WO2012010170, | |||
WO2014021574, | |||
WO2014026226, | |||
WO2014109486, | |||
WO2014201574, | |||
WO2015035830, | |||
WO2015168700, | |||
WO2016160376, | |||
WO2017078811, |
Executed on | Assignor | Assignee | Conveyance | Frame | Reel | Doc |
Dec 20 2017 | WOOTTON, MATTHEW | Ivani, LLC | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 049000 | /0475 | |
Dec 20 2017 | LYE, LIANI | Ivani, LLC | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 049000 | /0475 | |
Dec 20 2017 | ZHANG, KEVIN | Ivani, LLC | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 049000 | /0475 | |
Dec 20 2017 | DIESELDORFF, BORIS | Ivani, LLC | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 049000 | /0475 | |
Dec 20 2017 | WOOTTON, JOHN | Ivani, LLC | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 049000 | /0475 | |
Apr 03 2019 | Ivani, LLC | (assignment on the face of the patent) | / | |||
Jul 10 2020 | Ivani, LLC | Ivani, LLC | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 054169 | /0538 |
Date | Maintenance Fee Events |
Apr 03 2019 | BIG: Entity status set to Undiscounted (note the period is included in the code). |
Apr 17 2019 | SMAL: Entity status set to Small. |
Date | Maintenance Schedule |
May 03 2025 | 4 years fee payment window open |
Nov 03 2025 | 6 months grace period start (w surcharge) |
May 03 2026 | patent expiry (for year 4) |
May 03 2028 | 2 years to revive unintentionally abandoned end. (for year 4) |
May 03 2029 | 8 years fee payment window open |
Nov 03 2029 | 6 months grace period start (w surcharge) |
May 03 2030 | patent expiry (for year 8) |
May 03 2032 | 2 years to revive unintentionally abandoned end. (for year 8) |
May 03 2033 | 12 years fee payment window open |
Nov 03 2033 | 6 months grace period start (w surcharge) |
May 03 2034 | patent expiry (for year 12) |
May 03 2036 | 2 years to revive unintentionally abandoned end. (for year 12) |