Systems and methods for blockchain wireless services in a controlled environment

Information

  • Patent Grant
  • 12212710
  • Patent Number
    12,212,710
  • Date Filed
    Sunday, March 17, 2024
    10 months ago
  • Date Issued
    Tuesday, January 28, 2025
    5 days ago
  • Inventors
    • Byrne; Michael Francis (Houston, TX, US)
    • Byrne; Brian Francis (Irving, TX, US)
  • Examiners
    • Hong; Harry S
Abstract
A method of providing blockchain wireless services in a controlled environment is provided. The method comprises a wireless communication device associated with an inmate of a controlled environment receiving one of a voice and video call from a device external to the controlled environment. The method further comprises the device placing the received call into a hold state and sending a request for validation of the call via a blockchain, the request identifying at least parties to the call. The method further comprises the device, upon receipt of validation, removing the call from the hold state; and enabling at least one of voice and video functionality for the parties. The method further comprises the wireless communication device sending the request for validation to a telecommunications server and the server conducting real time monitoring of the call. The method further comprises the device continuously recording the call.
Description
STATEMENT REGARDING FEDERALLY SPONSORED RESEARCH OR DEVELOPMENT

Not Applicable


REFERENCE TO SEQUENCE LISTING, A TABLE, OR A COMPUTER PROGRAM LISTING COMPACT DISK APPENDIX

Not Applicable


FIELD OF THE INVENTION

The present disclosure is in the technical field of telecommunications services. More particularly, the present disclosure is in the technical field of wireless telecommunications services provided in controlled environments.


SUMMARY OF THE INVENTION

The present invention is a controlled environment wireless system and provides systems and methods of utilizing a blockchain network for providing, managing and administering a controlled environment wireless system.


BACKGROUND

Telecommunications services for inmates and other detainees in prisons and other controlled environments is a controversial and important subject. Inmates have a right and deserve to regularly communicate with at least family members and providers of legal services. Wardens and other supervisors of controlled environments must provide such services but are responsible for security of inmates and employees. Wireless devices in controlled environments present particular challenges as they are small and can therefore be concealed and moved about easily.


In traditional telecommunications systems of controlled environments, the administrative costs involved in recording and maintaining data associated with inmate phone use are limited by the number of phone kiosks in the controlled environment. This number is typically small and therefore makes it reasonable to maintain such administration via a single conventional, centralized computing center, whether located on site in the correctional facility or in a remote site. However, as the number of these telecommunication devices and the complexity of the system increases with the introduction of mobile devices to prisoners, inmates, arrestees, residents or other detainees in controlled environments, the amount of cost and complexity involved in maintaining the records and monitoring permissions increases significantly.





BRIEF DESCRIPTION OF THE DRAWINGS


FIG. 1 is a block diagram of a system of blockchain wireless services in a controlled environment according to an embodiment of the present disclosure.





DETAILED DESCRIPTION OF THE INVENTION

Systems and methods described herein provide for a wireless communication device in possession of a detainee confined to a controlled environment to securely place and receive wireless voice and data transmissions to and from parties outside the environment via use of blockchain technology. A call, whether incoming or outgoing, includes information associated with a transaction to be stored in a blockchain. The blockchain is updated by disseminating the transaction information through a multipath wireless mesh network to other wireless devices in possession of fellow inmates. Prison management and others also receive the transaction information.


The wireless device in possession of the detainee acts as a blockchain node. The device further acts as a network node in a wireless mesh network or multipath wireless mesh network. The mesh networks operate on one or more of a Wi-Fi network, a radio frequency network, or via use of other mobile ad hoc network-capable technology.


A blockchain is a database that is distributed among multiple computing devices. A blockchain is formed from blocks, with each block having information related to a transaction and linking the block to a prior block in the chain. The devices can each have respective copies of the blockchain, so that no centralized or official copy of the blockchain exists and the devices are trusted equally. When a user engages in a transaction, some or all devices may verify the transaction. After verification, the devices can include information related to the transaction into their respective copies of the blockchain.


Blockchain technology allows a network of computers to agree at regular intervals on the true state of a distributed ledger. The ledger is distributed across many participants in the network. The ledger does not exist in any one place. Instead, copies exist and are simultaneously updated with every fully participating node in the ecosystem.


Blockchain technology use in a multipath wireless network as described herein may distribute requirements of a telecommunication system to many distributed nodes. Blockchain may therefore reduce burden on processing, network and storage systems of a correctional facility. By enabling the mobile devices within a controlled environment as blockchain nodes as well as multipath wireless network nodes, not only can much of the computing power be offloaded from a facility's systems but the facility may safely and securely maintain the same control and oversight as previously available.


Recordkeeping and regulation of inmate device use may be distributed as provided herein, with security and computing power increasing as a system grows. By distributing a blockchain ledger among nodes in a closed system of a controlled environment, not only is the computing power distributed across nodes, but the records of the transactions within a system may also be distributed and replicated. This structure may promote redundancies and failsafe options not previously available.


A distributed blockchain system creates a more permanent and unalterable record than a single database could, while allowing more nodes to function simultaneously. Distributed systems promoted by blockchain technology provide controlled environments the potential to distribute regulation of the system by giving the nodes the ability to regulate themselves anonymously from each other and transparent to those administering a controlled environment. Not only can more devices be supported, but they can be supported with fewer resources and increased security.


Blockchain may also reduce costs of running a secure network which is important in publicly funded institutions such as controlled environments. Because blockchain verifies trustworthiness, a centralized server does not need to handle this task. Friction of transactions is reduced, promoting cost and time savings.


Turning to the figures, FIG. 1 is a block diagram of a system of blockchain wireless services in a controlled environment according to an embodiment of the present disclosure. FIG. 1 depicts components of a system 100 provided herein including a telecommunications server 10, a control application 12, a blockchain node application 14, and a mesh network node application 16.


The system 100 also comprises a database 18, a network 20, an external communication device 22, an external mesh network application 24, and a blockchain wallet or node application 26. The system 100 also comprises a radio frequency network 28, a Wi-Fi network 30, and a controlled environment 32.


The system 100 also comprises wireless communication devices 34, 46, 48, 50. Inmate mesh network node applications 36a-d and blockchain network node applications 38a-d are also provided by the system 100 which are components, respectively, of the wireless communication devices 34, 46, 48, 50. The system 100 further comprises a monitoring and management station 40, a monitoring application 42, a management application 44, an administrative mesh network node application 52, and an administrative blockchain node application 54.


Discussion herein regarding the wireless communication device 34 applies to the wireless communication devices 46, 48, 50 unless otherwise noted. Discussion herein regarding the inmate mesh network node application 36a and blockchain network node application 38a applies to the inmate mesh network node applications 36b-d and blockchain network node applications 38b-d, respectively, unless otherwise noted.


The controlled environment 32 may be a penal facility, correctional facility, rehabilitation center, jail, prison, holding cell, halfway house, or hospital. The controlled environment 32 may be a penitentiary, camp, detention center, or other facility operated by a federal, state, provincial, municipal, military, or other public body or agency. The controlled environment 32 may alternatively be privately operated under contract with a court, correctional agency or other public body. In an embodiment, the controlled environment 32 may be a public hospital or other institution in which non-offending persons reside as wards of a state, province, municipality or other public body.


The wireless communication device 34 is associated with an inmate, detainee or other resident of a controlled environment 32 and originates and receives wireless communications for the inmate. The communications include information associated with transactions to be included in the blockchain. The blockchain is updated by propagating transaction information through one or more of a multi-path wireless mesh network and wireless mesh network to at least other inmate-associated wireless communication devices 46, 48, 50. The wireless communication devices 34, 46, 48, 50 may be mobile phones, cell phones, mobile computing devices, smartphones, desktop computers, laptop computers, tablet computers, custodial telephones, kiosks, or video communication stations.


A wireless system of the controlled environment 32 may be a wireless mesh network or multipath wireless mesh network. The wireless system may operate on at least one Wi-Fi network 30, radio frequency network 28, or other mobile ad hoc network capable technology.


The wireless communication devices 34, 46, 48, 50 may act as wireless mesh network nodes or multipath wireless network nodes using at least the inmate mesh network node applications 36a-d, respectively. The wireless communication devices 34, 46, 48, 50 may act as blockchain nodes using at least the blockchain network node applications 38a-d, respectively.


The monitoring and management station 40 is a collection of processes executing on at least one computer enabling creation, removal, and enforcement of restrictions, verifications, configurations, and authorizations of inmates, visitors, and other persons. Devices may be validated, added, or removed from the multipath wireless mesh network by administrators of the station 40. Transactions may be inspected, analyzed, validated, monitored, and renewed by such administrators.


Administrators include wardens, guards, orderlies, prison staff, jailers, information technology professionals, system administrators, and law enforcement agents. Such administrators may manage various data items associated with inmates which may include altering restrictions applicable to inmates. Such restrictions include device use restrictions, inmate use restrictions, and inmate contact restrictions.


The monitoring application 42 and the management application 44 execute on the station 40. The monitoring application 42 is used by authorized persons to listen to outgoing or incoming detainee calls on a live or recorded basis. These authorized persons may use electronic tools used in various forensic activities. These activities include assisting in the detection of prohibited behavior by detainees, outside parties, and others including penal officers who may be violating or compromising penal facility regulations.


The management application 44 is used by authorized parties to configure the control application 12 and manipulate files stored in the database 18 and elsewhere. In addition to adding, removing and changing detainee calling privileges, schedules and accounts, these actions comprise adding and deleting phone numbers and other contact information details of external devices 22 and associated persons authorized to speak with detainees.


System administrators may use a browser as a “front end” or client software tool provided by the management application 44 to access the control application 12, the database 18 and other components. The management application 44 may provide simplified web forms to add detainees and make other program changes. System administrators may be wardens, senior correction officials, or others that develop and implement policies regarding program administration as a whole.


The station 40 and its components may be located inside, outside or both inside and outside the controlled environment 32. The administrative blockchain node application 52 executes at least partially on the station 40 and provides administrators authority to validate, add, remove the wireless communication device 34 from the blockchain.


The administrative blockchain node 54 allows for truncating and pruning the controlled environment blockchain ledger. The pruned portion is removed from the wireless communication devices 34 and a new controlled environment blockchain ledger is created. The pruned data remains on at least one of the administrative blockchain node 54 and the database 18. All configuration data of the wireless communication devices 34 are then added to the new controlled environment blockchain ledger. Pruning and truncation of the blockchain ledger may take place at scheduled intervals, based on ledger size or other measures, or on an ad hoc basis. The monitoring and management station 40 also functions as an administrative mesh network node application 52.


External communication devices 22, which may, for example, be used by family members or attorneys authorized to contact an inmate, may call the inmate directly on the inmate's wireless device 34. External devices 22 may be wireless telephones, computers, and tablet devices. The external device 22 may interact with the telecommunications server 10 and the control application 12 to establish such contact. While the telecommunications server 10 and its components are illustrated in FIG. 1 as external to the controlled environment 32, in embodiments the telecommunications server 10 may be physically situated inside the controlled environment 32.


The telecommunication server 10 may further act as at least one of a wireless mesh network node and a multipath wireless mesh node 14. The telecommunications server 10 may also function as a blockchain node 16


The telecommunications server 10 and the control application 12 executing thereon manage communications between external devices 22 and components inside the controlled environment 32. These management activities include inspecting, analyzing, validating, securing, monitoring, recording, and encrypting communications between the external devices 22 and the controlled environment 32. The wireless communications devices 34, 46, 48, 50 may also perform these activities.


The wireless communications devices 34, 46, 48, 50 further validate, extract, convert, compress, encrypt, and insert data and meta-data associated with transmissions and transactions of external devices 22 into the controlled environment blockchain ledger. External devices 22 may be designated as trusted devices, illustrated in FIG. 1 as mesh network node application 24 for inclusion into the multipath wireless mesh network.


Configuration data and meta-data for wireless communications devices 34, 46, 48, 50 is added to the blockchain ledger in the form of transactions. Such configuration data and meta-data may comprise inmate information including name and ID, inmate commissary and banking data, SIM identifiers for the devices 34, 46, 48, 50, MAC addresses, and phone numbers. The data and meta-data may also include device identifiers such as IMIE and IP addresses, GPS coordinates, approved contact information, approved applications, approved websites, and validation and biometric information that may include fingerprints, voice prints, and facial recognition data.


Transactions are validated by at least one blockchain node 38a-d, 14, 26, 54 and added to the blockchain ledger. Transactions include data and meta-data associated with voice calls, video conferences, text messages, voice mail messages, GPS coordinates, data, and alerts. Transactions also include data and meta-data associated with accesses and interactions with web pages, multimedia files, forms and applications, shared data such as transaction records, transaction attributes, credentials, communication files, and other items of information.


An external device 22 may initiate a transaction, including a voice or video session, with a wireless communication device 34. Transactions also include the other types of electronic interactions described immediately above. The device 34, upon receipt of the incoming communication, places the session into a hold state, and sends a request for validation via the blockchain and to the telecommunications server 10. The request may be validated via the blockchain and the telecommunications server 10 may request and initiate monitoring as part of the validation if monitoring is desired, but validation by the blockchain may not be the sole source of validation. The request contains identification of parties to the call. The telecommunications server 10 may request and initiate a conference call if real-time monitoring is desired.


Upon receipt of validation, the device 34 removes the call from hold state. The inmate may then begin his/her the voice or video session with the caller using the external device 22. The device 34 may record the call.


The recording of the session is continuously validated via the blockchain network to remain within the multipath wireless mesh network. The continuous validation may ensure than any failure of conference call or data upload is remedied by streaming the audio via the multipath wireless mesh network.


Recording of the call and video session between the external device 22 and the wireless communication device 34 is distributed via at least one of the multipath wireless mesh network, the Wi-Fi network 30, and the cellular network 28 to one or more of the database 18 and the blockchain ledger. As part of the continuous confirmation during the session, meta-data for the recording is added to the blockchain ledger.


Validation may comprise adding a blockchain-based smart contract to the blockchain as discussed in detail below. Use of the smart contract facilitates payment by the inmate for communications services.


Inmates using the device 34, 46, 48, 50 may conversely initiate a transaction, which may include a voice or video session or other transaction as defined above, to an external device 22 that may be in possession of a family member, for example. Similar to calls initiated by the external device 22, the device 34 sends a request for validation via the blockchain and to the telecommunications server 10 advising of the parties to the call. The telecommunications server 10 may initiate a conference call if real time monitoring is desired.


Upon validation, the call from the device 34 in possession of the inmate to the external device 22 is completed. The device 34 records the call as previously.


Recording of the call and video session to the external device 22 initiated by the wireless communication device 34 is distributed via at least one of the multipath wireless mesh network, the Wi-Fi network 30, and the cellular network 28 to one or more of the database 18 and the blockchain ledger. As part of the continuous confirmation during the session, meta-data for the recording is added to the blockchain ledger.


The recording of the session initiated by the device 34 is continuously validated via the blockchain network to remain within the multipath wireless mesh network. As previously, the continuous validation may ensure than any failure of conference call or data upload is remedied by streaming the audio via the multipath wireless mesh network.


A blockchain-based smart contract is filled in with necessary information on the device 34 when the device 34 is involved in an outgoing or incoming call or other transaction as defined herein. Tokens purchased previously may be withdrawn from a blockchain wallet account and/or banking account of the inmate and inserted into the contract.


The smart contract is validated and added to the blockchain network by the network of nodes as part of the validation process. Upon attempting of the voice or video call, the contract is executed depending on the outcome of the call. Outcomes include at least one of call failure, no answer, voicemail received, and call completion. Upon completion of the call, coins or funds are released to at least one of a controlled environment wireless system service provider, the facility of the controlled environment 32, and caller depending on rules described in the contract.


The external device 22 acting as a blockchain wallet or node 26 may request a session with the device 34 of an inmate by generating a blockchain enforced communications request. The request is generated by creating a transaction containing the desired scheduling details. The details comprise at least one name of the requesting party, the name of the inmate to be contacted, the inmate ID, requested date and start time of the call, and contact details of the requesting party.


The desired scheduling details are inserted into the blockchain along with payment tokens. The tokens may be pre-purchased or available in account balances of an external party. The tokens may also be available in an inmate's commissary or other approved banking account of the controlled environment 32.


The processing of the blockchain enforced communications request continues upon validation of the external device 22 as an authorized inmate contact. Validation is completed by at least one of the several components including the device 34 of the inmate, the telecommunication server 10, and the control application 12. Validation takes place prior to passing of the request through to the controlled environment wireless system.


Validation of voice and video calling as well as other transactions as defined herein may include review of other restrictions on an inmate's use of the device 34. The restrictions comprise limitations based on the time of day, day of week, controlled environment restrictions, and other restrictions determined by authorities of the controlled environment.


Continuing with actions associated with a request by the external device 22 for a communications session, upon validation the requested scheduling transaction is added to the blockchain ledger. The request is sent to wireless device 34, 46, 48, 50 that is the intended recipient. Confirmation is sent to the external device 22 of the requesting party.


When a communication between the external device 22 and the device 34 in possession of an inmate is completed according to set parameters, the deposited tokens are released to the controlled environment wireless system service provider. Otherwise the tokens may be released back to the walled that created the communications request.


Information associated with transactions is converted into an internet protocol (IP)-based format to assist in generating formatted information. The blockchain network may be one of a public blockchain, a private blockchain, and a consortium blockchain. Nodes on the blockchain may be one of an administrative node, a mandatory node, and an optional node.


The blockchain network may use at least one of a centralized ledger, a permissioned distributed ledger, and a permissionless ledger. Transactions may be at least one of compressed and encrypted.


System and methods described herein provide for the wireless communication device 34, 46, 48, 50 to record a voice or video session instead of the database 18. Further, the call is validated via the blockchain to allow error correction to insure the call continues. Upon completion, the recording is then stored in one or more of the blockchain and the central database 18 and the meta-data is added to the blockchain.

Claims
  • 1. A system for regulating transactions in a controlled environment, comprising: a computer functioning as an administrative node on a blockchain protected network; andan application stored in the computer that when executed: receives a message that a transaction has been initiated by a first electronic wallet on the network, the first electronic wallet associated with a party external to a controlled environment and the transaction directed to at least one of implementing a balance change and a state change of a second electronic wallet on the network,accesses a smart contract describing at least one rule associated with at least the type of transaction initiated,recognizes from at least the smart contract that the external party is an approved vendor with an established contractual relationship with a party associated with the second electronic wallet, the smart contract connected to the vendor's billing and remittance systems,associates the at least one rule with the smart contract,executes the smart contract, andbased on a result of the execution of the smart contract, one of allows and disallows the at least one of a balance change and a state change requested by the transaction.
  • 2. The system of claim 1, wherein the party associated with the second electronic wallet is a detainee in the controlled environment.
  • 3. The system of claim 1, wherein rules enforced by smart contracts specify conditions under which at least one of a balance of a wallet and a balance of an address associated is subject to at least one of increase, reduction, and other modification and a balance associated with an address associated with the wallet is subject to modification.
  • 4. The system of claim 1, wherein in the event the at least one of a balance change and a state change requested by the transaction is allowed and is consummated, the transaction is inserted into the blockchain.
  • 5. The system of claim 1, wherein the smart contract adds metadata to the transaction to support tracking and reporting by systems associated with the controlled environment.
  • 6. The system of claim 1, wherein an entity associated with the first electronic wallet accesses the blockchain network via a user interface.
  • 7. The system of claim 1, wherein rules enforced by smart contracts enable users of administrative nodes to at least one of approve, reject, override, and reverse at least one of balance changes and state changes at least one of prior to and after said changes have been submitted to the smart contracts.
  • 8. The system of claim 1, wherein rules enforced by smart contracts direct one of entirety of and portions of a balance change to other accounts for obligations comprising at least one of fees due, restitution, debt payment, spousal support, savings accounts, and child support.
  • 9. A method for controlling inmate blockchain transactions comprised of rules enforced by network nodes/validator software, comprising: an administrative node on a blockchain protected network associated with a controlled environment receiving a plurality of smart contracts for insertion into the network in anticipation of transactions by wallet accounts on the network, the transactions requiring interaction with the smart contracts;the node determining that each of the received smart contracts is associated with at least one rule and that each smart contract is associated with a transaction by a wallet on the network, the transaction associated with a scheduled balance change to take place within a defined future time period;the node executing the at least one rule for each smart contract;the node determining that a first plurality of the planned transactions complies with rules in their respective smart contracts;the node determining that a remaining plurality of the planned transactions does not comply with rules in the associated smart contracts; andfor smart contracts associated with the first plurality, the node validating the transactions and balance changes associated with the transactions.
  • 10. The method of claim 9, wherein the wallet account is associated with a detainee of a controlled environment.
  • 11. The method of claim 10, wherein the planned balance changes are associated with periodic obligations of the detainee with the transactions taking place on specifically scheduled dates within the future time period.
  • 12. The method of claim 11, wherein the periodic obligations comprise at least one of mandatory fees due, restitution, debt payment, spousal support, certain savings account transactions, and child support.
  • 13. The method of claim 9, further comprising the node retaining authority to configure rules and selectively override outcomes of application of rules.
  • 14. A system for overseeing transactions between wallet accounts on a blockchain-protected network in a controlled environment, comprising: a node with administrative privileges on a blockchain network associated with a controlled environment; anda validator application executing on the node that: observes a wallet associated with an account external to the environment submitting a plurality of transactions to the network, the transactions involving alterations of balances of at least one of wallet accounts and addresses of at least one detainee of the environment;accesses at least one smart contract for at least one of the external wallet and the wallet accounts of the detainees;draws upon and associates rules for each of the smart contracts, the rules configured for at least privilege levels of the individual detainees and the account external to the environment, the rules eligible for update by the node,executes the smart contracts, andapproves requested alterations of balances of at least one of wallet accounts and addresses of detainees based on rules associated with the at least one of wallet accounts and addresses receiving compliance upon execution of respective smart contracts.
  • 15. The system of claim 14, wherein the account external to the environment is associated with a vendor.
  • 16. The system of claim 14, wherein the system deploys the smart contracts into the blockchain prior to completion of alterations of wallet balances.
  • 17. The system of claim 14, wherein in an event that execution of a smart contract results in an associated rule not receiving compliance, the node disallows the balance alteration for the associated wallet.
  • 18. The system of claim 14, wherein the account associated with the external wallet account accesses a user interface to initiate transactions on the network.
  • 19. The system of claim 14, wherein the requested alterations comprise one of adding and removing funds to the wallet accounts of the detainees.
  • 20. The system of claim 14, wherein the node retains authority to override results of execution of rules.
CROSS-REFERENCE TO RELATED APPLICATIONS

This application is a continuation U.S. patent application Ser. No. 18/197,705, filed on May 15, 2023, which claims the benefit of U.S. Pat. No. 11,689,658, filed on Jul. 25, 2022, which claims the benefit of U.S. Pat. No. 11,425,244, filed on Sep. 26, 2021, which claims the benefit of U.S. Pat. No. 11,140,263, filed on Nov. 20, 2020, which claims the benefit of U.S. Pat. No. 10,855,838, filed May 14, 2020, which claims the benefit of U.S. Pat. No. 10,694,032, filed Jul. 21, 2019, which claims the benefit of U.S. provisional application 62/714,737 filed Aug. 5, 2018, each of which is incorporated by reference herein in its entirety.

US Referenced Citations (34)
Number Name Date Kind
5485507 Brown Jan 1996 A
8121264 Hogg, Jr. Feb 2012 B1
9014661 deCharms Apr 2015 B2
9870562 Davis Jan 2018 B2
9965746 Keiser May 2018 B1
10313510 Chang Jun 2019 B2
10607307 Pickens Mar 2020 B1
10636067 Collins Apr 2020 B2
10694032 Byrne Jun 2020 B2
10832247 Durvasula Nov 2020 B2
10855838 Byrne Dec 2020 B2
11140263 Byrne Oct 2021 B2
11151526 Haldenby Oct 2021 B2
11282139 Winklevoss Mar 2022 B1
11308461 Haldenby Apr 2022 B2
11425244 Byrne Aug 2022 B2
11689658 Byrne Jun 2023 B2
11956383 Byrne Apr 2024 B2
20170031874 Boudville Feb 2017 A1
20170132615 Castinado May 2017 A1
20170243209 Johnsrud Aug 2017 A1
20180048738 Hinds Feb 2018 A1
20180109541 Gleichauf Apr 2018 A1
20190044703 Smith Feb 2019 A1
20190172023 Brandborg Jun 2019 A1
20190325420 Gardner Oct 2019 A1
20190394637 Viswanathan Dec 2019 A1
20190394648 Tipton Dec 2019 A1
20200045167 Byrne Feb 2020 A1
20200274967 Byrne Aug 2020 A1
20210075909 Byrne Mar 2021 A1
20220014621 Byrne Jan 2022 A1
20220400177 Byrne Dec 2022 A1
20230283712 Byrne Sep 2023 A1
Related Publications (1)
Number Date Country
20240223702 A1 Jul 2024 US
Provisional Applications (1)
Number Date Country
62714737 Aug 2018 US
Continuations (6)
Number Date Country
Parent 18197705 May 2023 US
Child 18607496 US
Parent 17873030 Jul 2022 US
Child 18197705 US
Parent 17485465 Sep 2021 US
Child 17873030 US
Parent 16953676 Nov 2020 US
Child 17485465 US
Parent 16874391 May 2020 US
Child 16953676 US
Parent 16517620 Jul 2019 US
Child 16874391 US