DEVICE DATA IDENTIFICATION SYSTEM AND PROCESS

A system and method to execute a token generation algorithm to generate a first set of tokens based on a set of medical device data. The token generation algorithm is executed to generate a second set of tokens based on a set of patient medical data. The first set of tokens and the second set of tokens are compared to identify a subset of matching tokens. A dataset is generated including a set of records corresponding to the subset of matching tokens, where a first record of the set of records comprises a first portion of medical device data and a second portion of patient medical data. A provisioning of at least a portion of the set of records to a user system is caused.

TECHNICAL FIELD

The disclosure relates generally to a device data identification system and process, particularly systems and processes to identify information relating to communicatively connected medical devices (e.g., wearable or implantable smart medical devices) maintained in the device manufacturer's database with one or more third party datasets to identify, track, and monitor medical-related information associated with each individual medical device and/or device user.

BACKGROUND

Medical device manufacturers have difficulty reliably identifying information associated with the manufacturer's own “smart device” (i.e., a wearable or implantable device) that is communicatively accessible (e.g., via a wired or wireless connection) within other third-party datasets including a patient's medical information. The failure to efficiently identify individual units and brands of medical devices results in more complicated analyses and reporting, classification uncertainty, impediments to innovation and optimal delivery of medical care, delays in identifying patient benefits, or patient harms related to adverse events, potential cybersecurity concerns or manufacturer safety recalls. An opportunity to address this difficulty exists for manufacturers of smart or internet connected devices.

Certain manufacturers collect and store data associated with the wearable or smart implantable devices via sensor-enabled hardware and software applications. This device data can include patient level data which is unique to a manufacturer's specific device. This information is collected, with patient consent, and aggregated into a manufacturer's database. The information can be used to monitor device performance, generate reports, and inform design decisions that guide the total product lifecycle.

Disadvantageously, the communicatively connected device is used to create proprietary databases that are unique to the respective manufacturer. At the same time, healthcare entities record information on patients under their care, but they may record general data rather than data specific to the exact device. For example, a hospital billing database may show that a pacemaker device was implanted in a patient, but not record the exact brand, model, and version of that pacemaker. As a result, a device manufacturer may be unable to identify information related to its own medical device within dataset(s) created by hospitals, healthcare networks, remote or ambulatory care providers, home care providers, or aggregated third-parties (e.g., health insurance provider datasets, datasets including electronic health records associated with one or more physician offices, etc.).

The aforementioned difficulties in identifying and differentiating one brand of device from others in the same category or class (e.g., glucose monitors, infusion pumps, dialysis machines, smart needles) occurs because many medical devices lack unique device identifiers (UDIs). Furthermore, even when present, UDIs and stock keeping units (SKU) are not systematically collected in electronic medical records (EMR) or claims-based information systems, and are unavailable without the use of complex search technologies like natural language processing (NLP) and machine learning (ML).

The ability to identify the use of a specific device in electronic health record databases is critical to support data driven decision making across a number of stakeholders such as understanding the use and impact of a medical device supports product development and the ability to meet regulatory requirements for safety and monitoring (device manufacturers); greater insight into health outcomes to strengthen regulatory oversight of medical devices (regulatory bodies); and understand impact on health care outcomes, utilization and value (for payers, providers, and patients).

DETAILED DESCRIPTION

Embodiments of the present disclosure address the above-identified problems and other deficiencies with identifying data associated with “smart” medical devices by providing a device data identification system and process for accurately identifying data related to communicatively connected smart devices among various patient records stored in large commercial or similarly aggregated general purpose datasets that are not configured for the manufacturer's medical devices.

According to embodiments, the device data identification system and process tracks and identifies “smart device” data collected by manufacturers, via wearable or implantable devices and sensor enabled hardware and software applications to provide patient level data that is unique to a manufacturer's specific device. In an embodiment, the medical device data is collected, with patient consent, and aggregated into a manufacturer's database. The medical device data is used to monitor device performance, generate reports, and guide or inform design decisions. The device is connected via a wired or wireless connection capable of electronic communications and enables the manufacturer's proprietary dataset (also referred to as the “manufacturer dataset”) to provide information that facilitates the isolation of data associated with each unique device (e.g., information identifying the medical device and related medical information) from other data and data records associated with a large number of patients and devices stored in one or more different health data systems (herein referred to as “medical record datasets”). Example medical record datasets can include datasets storing medical records (e.g., a collection of health-related data) associated with a health care provider (e.g., a hospital, a health care network, remote or ambulatory care providers, home health care providers), an aggregated healthcare-related dataset (e.g., health insurance providers, electronic health records associated with one or more physician offices, etc.), etc.

Advantageously, the device data identification system and process of the present disclosure enables a medical device manufacturer or other entity to isolate medical device-specific data stored in one or more other (i.e., independent) medical record datasets. According to embodiments, the medical devices can include any internet-enabled or wireless remote communicating (e.g., a 5G network) medical imaging equipment, laboratory and capital equipment, medication, and care delivery systems, including mobile robots and drones, as well as wearable and implantable medical devices. According to embodiments, the device data identification system and process causes execution of a token generation algorithm or process to generate a first set of tokens corresponding to a first set of data stored in a manufacturer database (herein the “manufacturer device data” or “device data”). The manufacturer data can include information relating to a manufacturer-specific medical device (e.g., a device identifier), patient information (e.g., patient identifier, patient address information, patient date of birth, patient name, etc.), etc. In an embodiment, a unique token (also referred to as a “device token” or “medical device token”) can be generated based on the manufacturer data to represent each of the manufacturer's medical devices.

According to embodiments, the device data identification system and process causes execution of the token generation algorithm or process to generate a second set of tokens corresponding to a second set of data (also referred to as “patient medical data”) stored in one or more medical record datasets (also referred to as a “patient medical record source” or “health data system”). The patient medical data can include information relating to patient data including data associated with the manufacturer-specific medical devices (e.g., patients associated with the smart medical devices), such as, for example, patient information (e.g., patient identifier, patient address information, patient date of birth, patient name, etc.), and the corresponding medical device. In an embodiment, a schema of a medical device identifier stored in the manufacturer dataset is different from a schema of a medical device identifier stored in the medical record dataset. In an embodiment, a unique token (also referred to as a “patient medical data token” or a “medical data token”) can be generated based on an individual medical record stored in the medical record dataset of a health data system.

According to embodiments, the device data identification system and process compares the first set of device tokens to the second set of patient medical data tokens to identify a subset of matches (i.e., a subset of matching tokens). In an embodiment, a match is identified by generating a similarity score based on a comparison of the respective device tokens to each respective patient medical data token. In an embodiment, a match is identified if a first condition is satisfied, where a similarity score for a token pair (e.g., a similarity score for device token ABC and patient medical data token123) is greater than or equal to a similarity threshold level (e.g., an integer in a range of 0 to 100, where 0 represents a low similarity score and 100 represents a high similarity score).

According to embodiments, the device data identification system and process generates a dataset (herein the “matching token dataset” or “merged token dataset”) including a series of records corresponding to the matching pairs of device tokens and patient medical data tokens. For example, the matching token dataset includes a record or entry including first data from a first device token (e.g., device token ABC) and second data from a first patient medical data token (e.g., patient medical data token123) when the similarity score corresponding to the comparison of the first device token and the first patient token is greater than or equal to the similarity threshold level.

According to embodiments, the device data identification system and process provides access to one or more end-users (i.e. an end-user system or user system) to enable interaction and the execution of one or more actions with respect to the matching token dataset. Example actions include searching, querying, analyzing, generating reports, filtering, etc.

FIG.1illustrates an example computing environment including a device data identification system100executing one or more device data identification processes, as described in detail herein. The device data identification system100is communicatively coupled to one or more medical device manufacturer systems110and one or more patient medical data systems120. In an embodiment, the device data identification system100interrogates the information stored in the medical device manufacturer's dataset and creates tokenized information (device tokens) corresponding to a patient receiving and/or utilizing a specific device of the manufacturer.

In an embodiment, the device data identification system100causes the generation of tokens for records in one or more medical record datasets maintained by one or more health data systems120(e.g., an insurance system, a network-level emergency medical record (EMR) system, etc.) that includes patient-level information for patients utilizing devices associated with one or more device manufacturers. In an embodiment, the manufacturer dataset of a first manufacturer's tokens (also referred to as a “sponsor manufacturer”) can be compared by the device data identification system100to the tokens generated based on the patient medical data stored by one or more health data systems120to identify patient records associated with unique medical devices, to advantageously identify and isolate the target medical device data (i.e., medical device data associated with the sponsor manufacturer) from other records stored in the one or more health record dataset of the one or more health data systems120.

Furthermore, the device data identification system100maps or links the exact source/manufacturer of a medical device to a particular patient. The device data identification system100further enables the merging or linking of data from the device token and the patient medical data tokens. The generation of a merged or linked dataset (herein a “merged dataset”) including a transformed set of data fields allows a manufacturer system110to monitor, track, and manager the performance of a particular medical device in the context of additional aspects of one or more of the patient's medical records in a deidentified way.

As illustrated inFIGS.1and2, the device data identification system100executes a token-based multi-phase process (e.g., phase1, phase2, phase3. . . phase6) to generate a merged dataset including identified medical device data that can be accessed by one or more user systems, according to embodiments. In embodiments, as illustrated inFIG.1, the device data identification system100employs a “reverse” tokenization process that begins with a review of a manufacturer's proprietary dataset and compares that information to tokens in one or more patient medical record datasets for the purpose of isolating a source or brand (e.g., manufacturer) of a medical device and linking the identified information with one or more other components of the one or more medical records to formulate a merged record stored in a merged dataset.

According to embodiments, the reverse tokenization process described herein changes the functionality and utility of conventional tokenization methodology, enabling it to identify discrete medical devices from one or more general purpose medical record datasets. Advantageously, the process improves accuracy by allowing the manufacturer to accurately and efficiently identify medical information and health outcomes specifically related to a target or particular medical device. In addition, the process executed by the device data identification system100initiates a tokenization of the manufacturer's proprietary information and compares that tokenized data with tokened data generated based on one or more medical record datasets to provide an end-user (e.g., a user associated with the manufacturer system110) with the advantage of being able to reliably identify medical information linked to its device, without the use of time-consuming natural language processing.

Further advantages are realized by the device data identification system enabling an increase in both the speed and accuracy of isolating a unique medical device (e.g., a smart medical device), understand the medical device's performance, and compare the medical device to others in a corresponding device class. The resulting tokenized and combined database allows manufacturers, regulatory bodies and other invested stakeholders to execute analyses to understand performance, safety, and effectiveness of specific devices as well utilize the native information generated by the device to improve patient care.

FIG.1andFIG.2provide details and descriptions of the functions, operations, workflows, steps, sub-processes, etc. performed by the device data identification system100during the multi-phase process to generate the merged dataset106. In an embodiment, during phase1, the device data identification system100causes execution of a tokenization engine configured to implement one or more tokenization algorithms to encrypt and encode personal identifiable information (PII) for each patient receiving and/or utilizing each medical device stored in a manufacturer dataset including device data maintained by a manufacturer system110, to create a list of unique identifiers that enable medical device records to be associated with patient specific information. An example data structure301including a manufacturer dataset including records relating to device data is shown inFIG.3.

In an embodiment, phase1of the multi-phase process is executed to efficiently identify a medical device, or type of medical device by creating tokens (i.e., device tokens) that enable the recognition of a particular medical device in a similarly tokenized third party (or other aggregated) data set containing patient level medical information, as shown inFIGS.1and2.

According to embodiments, in phase2of the process, as illustrated inFIGS.1and2, the device tokens are used to generate the corresponding device and patient ID list. In an embodiment, during phase2, the device data identification system100uses the device tokens to generate a list of unique identifiers, as shown inFIGS.1and2. The list captures patient identifiers associated with the device user and generates a master list of device data at the patient level of detail, which can later be compared against a medical record dataset (e.g., a third party dataset). An example data structure401including generated device tokens and the corresponding device-token based patient identifier list is illustrated inFIG.4.

As illustrated inFIGS.1and2, according to embodiments, during phase3of the process, the device data identification system100generates tokens (i.e., patient medical data tokens) based on the patient medical data stored in one or more medical record datasets. In an embodiment, during phase3, the device data identification system100causes the tokenization engine (employing a same tokenization algorithm as applied in phases1and2) to generate the patient medical data tokens based on the patient medical data of one or more health data systems120.

As shown inFIGS.1and2, during phase4, the manufacturer's set of tokens (i.e., device tokens which each represent a unique device) is compared to at least a portion of the set of patient medical data tokens. In an embodiment, the device data identification system can employ a probabilistic matching process to determine a likelihood of similarity (i.e., a similarity score) between the two token sets (i.e., the device tokens and the patient medical data tokens) and assign matches/scores. In an embodiment, token pairs with similarity scores greater than a predetermined threshold are identified as matches. This permits pairing unique devices with health history, progress, and outcomes. In an embodiment, only the medical device token and the patient medical data token are compared to one another (e.g., using a probabilistic matching process) to identify the subset of matching tokens.

According to embodiments, the patient medical data tokens can be based on various different data fields which offer a number of options for the specific data elements that are used to generate the medical device tokens.FIG.5illustrates an example data structure501including a medical device dataset with patient medical data token information generated by the device data identification system of the present disclosure.

According to embodiments, the selection of these options determines the specificity and sensitivity of the ultimate match between two data sources. When tokenizing disparate datasets, a common tokenization scheme can be applied to the different datasets (i.e., the medical device dataset and the medical record dataset(s)) in phases1through3to generate a token for a given patient (i.e., a patient medical data token) and a medical device token that have the same schema/format, to enable efficient comparison thereof. In an embodiment, an entire token can be used for comparison and matching, and multiple token schemas can be applied and compared.

According to embodiments, as shown inFIGS.1and2, during phase4, the first set of tokens corresponding to the manufacturer dataset and the second set of tokens corresponding to the medical record dataset can be compared to identify which patient medical data records and medical device records are present in both dataset sources (i.e., the manufacturer dataset and the medical record dataset).FIG.6illustrates an example data structure601generated by the device data identification system100including example medical device tokens compared to example patient medical data tokens, with indications of identified matches.

According to embodiments, as shown inFIGS.1and2, during phase5of the process, once the existence of patients and their corresponding device records is confirmed in each of the disparate data sources, both datasets are sent to a deduplication engine (e.g., a trusted broker engine or system) configured to deduplicate and merge the two data sources to generate a single merged dataset106that combines patient health information and the device specific information at the patient level. In an embodiment, the generated merged dataset can be reviewed to assess privacy risks (e.g., a HIPAA expert determination). In an embodiment, during phase5, a remediation manager105performs one or more remediation actions (e.g., de-duplication actions) with respect to the subset of matched tokens (e.g., matching medical device tokens and patient medical data tokens) to create one or more joined remediated datasets.

In an embodiment, as shown inFIGS.1and2, in phase6, the device data identification system100enables access to the merged dataset106by one or more end-users (e.g., a user of the manufacturer system110) for use in performing one or more actions. In an embodiment, the device data identification system100causes at least a portion of the merged dataset106to be provisioned to one or more user systems or enables access to the merged dataset106(e.g., via a secure portal) to a user system. Example actions that may be performed using the merged dataset106include, but are not limited to, a comparison of the actual healthcare experience and outcomes associated with specific medical devices. In an embodiment, the merged dataset106can be used to assess whether an event (e.g., a medical event) is related to specific hardware of a medical device, software of a medical device, procedures related to the use of the medical device, manufacturing history, patient specific characteristics, etc.FIG.7illustrates an example data structure701of a tokenized merged dataset generated by the device data identification system100, according to embodiments of the present disclosure.

According to embodiments, the process described above enables efficient and accurate isolation of internet-connected, remote-communicating medical devices and associated longitudinal medical information to outcomes specific to the class or brand of medical device. According to embodiments, the process can be executed with respect to internet-enabled medical imaging equipment, laboratory and capital equipment, medication, and care delivery systems, including mobile robots and drones as well as wearable and implantable medical devices.

FIG.8illustrates a flow diagram illustrating an example process800including steps performed by a device data identification system (e.g., device data identification system100ofFIG.1) to generate a set of records corresponding to merged tokenized data sourced from multiple different datasets (e.g., a device manufacturer database and one or more patient patient medical data databases), according to embodiments of the present disclosure. The process800can be performed by processing logic that can include hardware (e.g., processing device, circuitry, dedicated logic, programmable logic, microcode, hardware of a device, integrated circuit, etc.), software (e.g., instructions run or executed on a processing device), or a combination thereof. Although shown in a particular sequence or order, unless otherwise specified, the order of the processes can be modified. Thus, the illustrated embodiments should be understood only as examples, and the illustrated processes can be performed in a different order, and some processes can be performed in parallel. Additionally, one or more processes can be omitted in various embodiments. Thus, not all processes are required in every embodiment. Other process flows are possible.

In operation810, the processing logic (e.g., processing logic of the device data identification system100ofFIGS.1and2) executes a token generation algorithm to generate a first set of tokens based on a set of medical device data. In an embodiment, the medical device data is stored and maintained in one or more databases associated with a medical device manufacturer. In an embodiment, any suitable token generation algorithm may be employed to generate the first set of tokens.

In operation820, the processing logic executes the token generation algorithm to generate a second set of tokens based on a set of patient medical data. In an embodiment, the patient medical data is stored and maintained in one or more databases associated with one or more health or medical data systems. In an embodiment, the same token generation algorithm is used to generate the first set of tokens (i.e., medical device tokens) and the second set of tokens (i.e., patient medical data tokens).

In operation830, the processing logic compare the first set of tokens to the second set of tokens to identify a subset of matching tokens. In an embodiment, the comparison determines a likelihood of similarity (i.e., a similarity score) between the two token sets (i.e., the device tokens and the patient medical data tokens) and assign matches/scores. In an embodiment, the likelihood of similarity is based on a comparison of only the first set of tokens and the second set of tokens.

In an embodiment, each pair of tokens (e.g., a first medical device token and a first patient medical data token) is assigned a similarity score and that score is compared to a threshold score to determine if a condition is satisfied. In an embodiment, the condition is satisfied if the similarity score is greater than the threshold score. In an embodiment, if the condition is satisfied, then the particular token pair (first medical device token and the first patient medical data token) is included in the subset of matching tokens.

In operation840, the processing logic generates a dataset including a set of records corresponding to the subset of matching tokens, where a first record of the set of records includes a first portion of medical device data and a second portion of patient medical data.

In operation850, the processing logic enables access to at least a portion of the set of records to a user system. In an embodiment, the processing logic enables access by causing at least a portion of the records to be provisioned or transmitted to one or user systems. In an embodiment, the processing logic enables access by providing a portal or interface via which a user system can access the at least the portion of the set of records. In an embodiment, the user system can access and use the records to perform one or more actions (e.g., searching, querying, analyzing, generating reports, filtering, etc.).

FIG.9is a block diagram illustrating a machine in the exemplary form of a computer system900in accordance with various implementations. Within the computer system900is a set of instructions for causing the machine to perform one or more of the device data identification processes and methodologies discussed herein. In alternative embodiments, the machine may be connected (e.g., networked) to other machines in a LAN, an intranet, an extranet, or the Internet. The machine can operate in the capacity of a server or a client machine (e.g., a computing device executing instructions associated with the device data identification system100and related processes) in a client-server network environment, or as a peer machine in a peer-to-peer (or distributed) network environment. The machine may be a personal computer (PC), a tablet PC, a console device or set-top box (STB), a Personal Digital Assistant (PDA), a cellular telephone, a web appliance, a server, a network router, switch or bridge, or a machine capable of executing a set of instructions (sequential or otherwise) that specify actions to be taken by that machine. Further, while only a single machine is illustrated, the term “machine” shall also be taken to include a collection of machines (e.g., computers) that individually or jointly execute a set (or multiple sets) of instructions to perform one or more of the methodologies discussed herein.

The computer system900includes a processing device902(e.g., a processor), a main memory904(e.g., read-only memory (ROM), flash memory, dynamic random access memory (DRAM) such as synchronous DRAM (SDRAM) or DRAM (RDRAM), etc.), a static memory906(e.g., flash memory, static random access memory (SRAM), etc.), and a secondary memory (e.g., a data storage device in the form of a drive unit916, which may include fixed or removable computer-readable storage medium), which communicate with each other via a bus930.

Processing device902represents one or more general-purpose processors such as a microprocessor, central processing unit, or the like. More particularly, the processing device902may be a complex instruction set computing (CISC) microprocessor, reduced instruction set computing (RISC) microprocessor, very long instruction word (VLIW) microprocessor, processor implementing other instruction sets, or processors implementing a combination of instruction sets. Processing device902may also be one or more special-purpose processing devices such as an application specific integrated circuit (ASIC), a field programmable gate array (FPGA), a digital signal processor (DSP), network processor, or the like. Processing device902is configured to execute modules of the device data identification system (e.g., device data identification system100ofFIGS.1and2) for performing the operations and steps discussed herein. For example, in one embodiment, the process flows illustrated inFIGS.1and2may be performed by one or more of the modules.

The processing device902may be capable of executing program instructions, codes, binary instructions and the like. The processor may include memory that stores methods, codes, instructions and programs as described herein and elsewhere. The processor may access a computer-readable storage medium through an interface that may store methods, codes, and instructions as described herein and elsewhere. The computer-readable storage medium associated with the processor for storing methods, programs, codes, program instructions or other type of instructions capable of being executed by the computing or processing device may include but may not be limited to one or more floppy diskettes, optical disks, Compact Disc, Read-Only Memory (CD-ROMs), and magneto-optical disks, Read-Only Memory (ROMs), Random Access Memory (RAM), Erasable Programmable Read-Only memory (EPROM), Electrically Erasable Programmable Read-Only Memory (EEPROM), magnetic or optical cards, flash memory, or the like.

The computer system900may further include a network interface device922. The computer system900also may include a video display unit910(e.g., a liquid crystal display (LCD) or a cathode ray tube (CRT)) connected to the computer system900through a graphics port and graphics chip-set, an alphanumeric input device912(e.g., a keyboard), a cursor control device914(e.g., a mouse), and a signal generation device920(e.g., a speaker).

The drive unit916or secondary memory may include a machine-readable storage medium (or more specifically a non-transitory computer-readable storage medium)924on which is stored one or more sets of instructions926embodying one or more of the methodologies or functions described herein with respect to the device data identification system. The sets of instructions926may also reside, completely or at least partially, within the main memory904and/or within the processor902during execution thereof by the computer system900, the main memory904and the processing device902also constituting machine-readable storage media. The sets of instructions926may further be transmitted or received over a network950via the network interface device922.

The non-transitory computer-readable storage medium924may also be used to store the modules of the device data identification system (e.g., the device data identification system100ofFIGS.1and2) persistently. While the computer-readable storage medium924is shown in as a single medium, the term “computer-readable storage medium” should be taken to include a single medium or multiple media (e.g., a centralized or distributed database, and/or associated caches and servers) that store the one or more sets of instructions. The terms “computer-readable storage medium” shall also be taken to include a medium that is capable of storing or encoding a set of instructions for execution by the machine and that cause the machine to perform one or more of the methodologies of the present invention. The term “computer-readable storage medium” shall accordingly be taken to include, but not be limited to, solid-state memories, and optical and magnetic media.

The computing system900, components and other features described herein can be implemented as discrete hardware components or integrated in the functionality of hardware components such as ASICS, FPGAs, DSPs or similar devices. In addition, aspects of the computing system500can be implemented as firmware or functional circuitry within hardware devices. Further, the computing system900can be implemented in a combination hardware devices and software components. For example, the functionality of this computing system900can exist in a fewer or greater number of modules than what is shown, with such modules residing at one or more computing devices that may be geographically dispersed. The modules may be operable in conjunction with network950from which it may receive and provide relevant information.

In the above description, numerous details are set forth. It will be apparent, however, to one skilled in the art, that the present disclosure may be practiced without these specific details. In some instances, well-known structures and devices are shown in block diagram form, rather than in detail, in order to avoid obscuring the present invention. In the foregoing, implementations of the present disclosure have been described with reference to specific example implementations thereof. The specification and drawings are to be regarded in an illustrative sense rather than a restrictive sense. It will be evident various modifications and combinations of the features discussed above can be utilized without departing from the disclosure as set forth in the following claims.

The methods and displays presented herein are not inherently related to any particular computer or other apparatus. Various general-purpose systems may be used with programs in accordance with the teachings herein, or it may prove convenient to construct a more specialized apparatus to perform the required method steps. The required structure for a variety of these systems will appear as set forth in the description below. In addition, the scope of the disclosure is not limited to any particular programming language. It will be appreciated that a variety of programming languages may be used to implement the teachings of the disclosure.

It is to be understood that the above description is intended to be illustrative, and not restrictive. Many other embodiment examples will be apparent to those of skill in the art upon reading and understanding the above description. Although the disclosure describes specific examples, it will be recognized that the systems and methods of the disclosure are not limited to the examples described herein, but may be practiced with modifications within the scope of the appended claims. Accordingly, the specification and drawings are to be regarded in an illustrative sense rather than a restrictive sense. The scope of the disclosure should, therefore, be determined with reference to the appended claims, along with the full scope of equivalents to which such claims are entitled.