The disclosure is related to systems and methods implementing analytics driven user guidance based on usage data.
Medical information is a robust field that includes paper and electronic records for patients, medical/service providers, insurance companies, procedures, surgeries, etc. Conventional user interface designs are subject to user errors when entering, managing, and using medical information. There is a need to provide user guidance to medical professionals who enter, manage, and use medical information.
According to an embodiment, methods and systems are provided. The methods and systems provide analytics driven user guidance based on data. The methods and systems are implemented by a determination engine stored on a memory as processor executable instructions. The methods and systems include receiving one or more inputs associated with one or more fields of a user interface and aggregating the data associated with the one or more inputs. The methods and systems also include evaluating the data and the one or more inputs to generate one or more interface elements or one or more confidence factors and providing the one or more interface elements or the one or more confidence factors, as the analytics driven user guidance, on the user interface to mitigate or prevent one or more inadvertent errors within the one or more inputs.
According to one or more embodiments, the methods and systems can be implemented as an apparatus, a method, a system and/or a computer program product.
A more detailed understanding may be had from the following description, given by way of example in conjunction with the accompanying drawings, wherein like reference numerals in the figures indicate like elements, and wherein:
Disclosed herein are systems and methods for implementing analytics driven user guidance based on usage data. More particularly, disclosed herein are systems and methods implementing software (e.g., a determination engine) that procures and analyzes usage data respective to medical information and user actions to provide analytics driven user guidance that mitigates use errors. In this regard, the determination engine is processor executable code or software that is necessarily rooted in process operations by, and in processing hardware of, medical device equipment.
Generally, user interface designs are subject to use errors. Use errors can be categorized as deliberate errors and inadvertent errors.
Deliberate errors can include intentional non-compliant behavior that results in unusable data. To mitigate and/or prevent one or more deliberate errors, the determination engine can be configured to not let users perform any actions that they should not perform within one or more user interfaces.
Inadvertent error can include sub-optimal user experiences that results in sub-optimal data. Inadvertent errors can be further categorized as either action errors or thinking errors.
Action errors include when an action taken was not as planned, such as a user slip or a user lapse. A slip can include a typo within a data entry field, such as typing a “4” where a “5” was intended). A lapse can include a memory-based error, such as when a user forgets to enter any value for a field.
Thinking errors include when a planned action is accompanied by a mistake, such as a rule-based mistake or a knowledge-based mistake. A rule-based mistake can include when a rule or procedure is mistakenly applied to a wrong circumstance, such as transposing values for related entries (e.g., transposing Steep K and Flat K values). A knowledge-based mistake can include when no rules or procedures are in place and the planned action is based on a misinterpretation, such as when a user is not familiar with surgically induced astigmatism (SIA) and mistakenly attempts to enter preoperative astigmatism instead. To mitigate and/or prevent one or more inadvertent errors, the determination engine can be configured to provide to the user labeling, contextual help, data entry validation, messages, and/or warnings within one or more user interfaces.
Further, some inadvertent errors may not be mitigated or prevented by configurations, such as inadvertent errors of tolerant inputs and tolerant selections. Tolerant inputs can be entry errors, such as data entries that fall within acceptable data entry ranges while still representing a mistaken input. Tolerant selections can be selections that are not incorrect but are sub-optimal to other results.
According to one or more embodiments, the determination engine implementing analytics driven user guidance based on usage data from previous users to mitigate and/or prevent inadvertent errors of tolerant inputs and tolerant selections. Analytics driven user guidance can be implemented by the determination engine using machine learning and/or artificial intelligence (ML/AI). Analytics driven user guidance can also include the determination engine leveraging “big” data analysis, collective data analytics, one or more software models (e.g., Software as a Medical Device (SaMD) applications and/or medical device applications) and/or web-based calculators (e.g., Toric calculator, limbal relaxing incisions (LRI) calculator, etc.). For example, by applying the collective data analytics associated with a given SaMD application, the determination engine can use data entries and data selections to provide additional guidance to the user to prevent tolerant inputs (e.g., entry errors) and ensure informed selections (e.g., selections made based on as much information as possible). Thus, one or more technical effects, advantages, and benefits of the determination engine include eliminating data entry burdens and transcription error risks.
As shown, the system 100 includes an onsite device 105 that outputs data 110 to at least a data/web service 115 of a network 120 for storage. The system 100 also includes a device 130 that depicts a processor 121 and a memory 122 storing the determination engine 101 thereon. The system 100 also includes a clinical device 140, a user device 145, each of which can include client engines 151 and 152 thereon. Note that, while single elements of the system 100 are shown, these elements represent one or more of that element. Each element of the system 100 is now further described.
The determination engine 101 and the client engines 151 and 152 can generally be viewed processor executable instructions. The determination engine 101 may be considered a determination engine software server. The determination engine 101 may employ one or more of artificial intelligence, modeling, machine learning algorithms, and clinical calculation algorithms. The client engines 151 and 152 acts as a client software instance of the determination engine 101. In this regard, the client engines 151 and 152 can mirror capabilities of the determination engine 101, while offloading processing responsibility.
According to one or more embodiments, the determination engine 101 implements analytics driven user guidance based on the data 110 respective to one or more user interfaces. Note that aspects/logic of the determination engine 101 can be incorporated into any user interfaces downloaded and presented at the clinical device 140 and/or the user device 145. As shown by example in
According to one or more embodiments, the determination engine 101 can utilize data entries of the data 110 to provide additional guidance based on a normal distribution of values for a specific entry or combination of entries. In this regard the data entries can include published statistics. Further, to account for shifts in population and technology, the data entries can include refined statistics based on data analytics collected over time by the determination engine 101. For example, though a range of inputs for an axial length of an eye may vary from twelve (12) millimeters to forty (40) millimeters, a number of actual patients over age five (5) with an axial length below eighteen (18) millimeters is low (e.g., over the age of five (5), it is increasingly unlikely that a patient would have an axial length less than eighteen (18) millimeters). Based initially on published statistics of the data 110 and/or data analytics collected over time, an entry of fourteen (14) for the axial length in a patient of age sixty-five (65) can be identified/flagged by the determination engine 101 as a possible data entry error where the user meant to enter twenty-four (24). The determination engine 101 can also leverage relationships between keratometry (e.g., measuring curvature of the cornea) and biometry (i.e., measuring cornea power and eye length) inputs and the other inputs for patient age and calculation preferences to produce “confidence” factors for various inputs.
According to one or more embodiments, the determination engine 101 can utilize result selections of the data 110 to provide additional guidance based on a normal distribution of values for selections by previous users. For instance, calculation results for one or more web-based calculators leveraged by the determination engine 101 can display different lens models (e.g., up to three models) in one or more user interfaces. Expected residual astigmatisms produced by these lens models and presented in the one or more user interfaces, as well as whether axis flip varies, can influence a user's decision to choose a given lens model. According to one or more technical effects, advantages, and benefits, the determination engine 101 shows a user through the one or more user interfaces that previous users overwhelmingly chose a specific lens model or overwhelmingly avoided a specific lens model, so that the user has additional information when making a choice. Further, the determination engine 101 can indicate a number of similar calculations where no result was selected, indicating that none of the lens models shown are a good candidate (e.g., when a combination of preoperative corneal astigmatism and surgically induced astigmatism result in an astigmatism that cannot be adequately addressed by an available lens models available (e.g., such as a combined astigmatism of 4.5 diopters where a chosen lens family does not offer extended cylinder range models).
According to one or more embodiments, the determination engine 101 can implement range checking for data entry validation and can implement confirmation messaging for output selection. According to one or more embodiments, the determination engine 101 can use corroborating data and data analytics to identify and help to prevent other potential entry or selection issues.
Usage data is represented as the data 110, which can be any information respective to medical information and user actions that is utilized by the determination engine 101. More particularly, the data 110 can include any activity, interaction, or manipulation of one or more user interfaces (e.g., internet browsers, graphical user interfaces, window interfaces, and/or other visual interfaces for applications, operating systems, file folders, and the like), as well as the information submitted and/or generated by the one or more user interfaces. Examples of the data 110 include information collected during the course of ongoing patient care in varying mediums/forms, such as electronic health records or patient profiles. Further, the data 110 can include published statistics, administrative data, claims data, patient/disease registries, health surveys, clinical trial data, etc.
According to one or more embodiments, the data 110 includes diagnostic and/or clinical data for at least vision care, as well as refined diagnostic information based on any raw patient data that is entered by a medical professional (e.g., technician, nurse, surgeon, etc.). Data 110 examples of diagnostic and/or clinical data for vision care include, but are not limited to, eye dimension information and other physical characteristics of the eye (mapping out multiple indexes of the eye or mapping), ocular characteristics or anatomy, prescription information, eye disease information, eye disease symptoms, cataract information, glaucoma information (e.g., intraocular pressure), dry eye information, surgery system data, calculator information, ranges and percentages, and the like. Eye dimension information and/or ocular characteristics or anatomy can include, but are not limited to, keratometry and biometry, such as ocular biometry information, anterior corneal surface information, posterior corneal surface information, anterior lens surface information, posterior lens surface information, lens tilt information, and lens position information. Data 110 examples of diagnostic and/or clinical data for vision care can also include information regarding custom intraocular lenses, custom contact lenses, custom corneal implants, and the like, which can be configured to treat or ameliorate any of a variety of vision conditions in a particular patient based on their unique ocular characteristics or anatomy. Data 110 examples of surgery system data include, but are not limited to, alternative eye treatment procedure data, spectacle lens information, intraocular lens information, contact lens information, corneal ring implant information, collagenous corneal tissue thermal remodeling information, corneal inlay/onlay information, and corneal implant or graft information, along with parameters related to dioptic power, refractive index, anterior and posterior radius, lens thickness, asphericity, toricity, echelette design, haptic angulation, and lens filter. Further, examples of surgery system data include, but are not limited to various degrees of intraoperative rotation/tip/tilt associated with implantation of an intraocular lens and/or a variety of optical treatment modalities, along with vision treatment shapes or designs that can be administered to a patient. Thus, the data 110 contemplates a variety of vision related data, treatments, diagnostic data, and measurements that can be used by the system 100 to analytics driven user guidance.
According to one or more embodiments, the data 110 can include data entries and/or result selections, such as those provided by the onsite device 105. These data entries can be used by the determination engine 101 provide additional guidance based on a normal distribution of values for a specific entry or combination of entries, and/or selections by previous users.
According to one or more embodiments, the onsite device 105, the device 130, the clinical device 140, user device 145, and/or the data/web service 115 can structurally be any computing device comprising software and/or hardware, such as a general-purpose computer, with suitable interface circuits for transmitting and receiving signals (e.g., the data 110) to and from other items of the system 100. The hardware of these devices can include at least one processor and at least one memory, both of which are represented by way of example by the processor 121 and the memory 122. The processor 121 is representative of any computing circuit, central processing unit, microprocessor, and/or the like. The memory 122 is any non-transitory tangible media, such as magnetic, optical, or electronic memory (e.g., any suitable volatile and/or non-volatile memory, such as random-access memory or a hard disk drive).
The memory 122 stores processor executable instructions (e.g., of the determination engine 101) for execution by the processor 121, as well as the data 110 as needed. The processor 121, in executing the processor executable instructions, can be configured to receive, process, and manage the data 110, as well as communicate the data 110 to the memory 122 for storage and/or across the cloud environment 115.
Examples of the onsite device 105 include medical diagnostic equipment and a hospital workstation, as well as other diagnostic, therapeutic, and surgical devices. Medical diagnostic equipment can include, but is not limited to, auto analyzer machines, optical coherence tomography (OCT) devices, laser interferometers, corneal topography devices, phacoemulsification machines, corneal tomography devices, each of which can generate the data 110 pre-, intra-, and post-operatively. By way of example and representation, the onsite device 105 can be a CATALYS™ Precision Laser System by Johnson & Johnson Surgical Vision, Inc.
Examples of the device 130 include any server or computing system that provides input/output (I/O) communication interfaces that enables receiving signals from and/or transferring signals to other devices, such as by utilizing any number and combination of networks and various communication technologies, as described herein. The device 130 can be easily scalable, extensible, and modular, with the ability to change to different services or reconfigure some features independently of others.
Examples of the clinical device 140 include a stationary or standalone computer processor, a desktop or laptop computer, a hospital workstation, medical diagnostic equipment, surgical tools, Internet of Things (JOT) devices, etc., which can include modems, router capabilities, and/or any number and combination of networks and various communication technologies.
Examples of the user device 145 include a mobile phone, a smart phone, smartwatch, tablet or other portable smart device, which can include a camera and a display.
The data/web service 115 can be any database or computing system that stores an organized collection of structured and/or unstructured information (i.e., the data 110). For instance, the data/web service 115 can be a cloud-based clinical data repository of the data 110 that supports centralized and/or distributed processing of the device 120 and the determination engine 101. According to one or more embodiments, the data/web service 115 can be co-located with the device 130.
The network 120 may be a wired network, a wireless network, and/or include one or more wired and wireless networks, such as an intranet, a local area network (LAN), a wide area network (WAN), a metropolitan area network (MAN), a short-range network, a direct connection or series of connections, a cellular telephone network, or any other network or medium capable of facilitating communication between the items of
Turning now to
Generally, the method 200 can be implemented for user input validation and output selection guidance to address inadvertent errors attributable to action errors and thinking errors. The method 200 can begin at block 205, where a URL of the determination engine 101 is accessed. According to one or more embodiments, accessing the URL of the determination engine 101 can enable the operations of the determination engine 101 to be presented in a web-based format with a user interface in a web browser viewed on the user device 145.
At block 210, the user interface of the determination engine 101 receives one or more inputs. The one or more inputs can be user inputs associated with fields of the user interface. Note that the user interface can be generated and presented by the determination engine 101.
At blocks 230 and 250, the determination engine 101 can aggregate and/or evaluate the data 110. These operations can occur in parallel as shown or sequentially. Aggregation and evaluation enable the determination engine 101 to generate one or more interface elements and one or more confidence factors.
Further, the determination engine 101 can operate in an offline mode or a live mode. In the offline mode, the aggregation and evaluation of the data 110 occurs after the determination engine 101 received the one or more inputs and/or during background/overnight processing. In this way, analytics after the fact can support decision making based on thresholds found in the data 110. In the live mode, the aggregation and evaluation of the data 110 in real time, such as while the medical professional is performing a procedure on a patient and providing the one or more inputs. In this way, real-time analytics can support decision making based on confidence factors.
At block 260, the determination engine 101 can provide/display the one or more interface elements, such as on the user interface. The one or more interface elements can be any annotation, indication, or the like that provides information and/or a warning. Examples of interface elements include, but are not limited to, geometric shapes, boxes, rectangular boxes, circles, ovals, highlighted areas, grey-out areas, bolded/underlined/italicized texts, modified texts, symbol, icon, and arrows, as well as color coding. Other examples of the one or more interface elements are further discussed herein.
The determination engine 101 can also provide/display the one or more confidence factors on the user interface, such as on the user interface. The one or more confidence factors can be any annotation, indication, or the like that provides information and/or a warning. Examples of confidence factors include, but are not limited to, alpha-numeric values, shapes, objects, colors, and combinations thereof on a range of no confidence to full confidence. Each confidence factor can be selected from the range and provided to show a confidence level in the one or more user inputs. Other examples of the one or more confidence factors are further discussed herein (e.g., confidence factors discussed in the context of representations through percentages, numbers, etc.).
At block 270, the determination engine 101 can apply the one or more confidence factors. In this regard, the determination engine 101 can apply the one or more confidence factors based on a variety of inputs and selections across numerous SaMD applications and medical device applications and can extend to connected equipment or IOT devices.
At block 290, the determination engine 101 can receive user feedback. The user feedback can include additional and/or alternative inputs into the one or more user interfaces, which can be further aggregated and evaluated by the determination engine 101. For instance, a user can change an input provided at block 210 based on a displayed interface element and confidence factor. This changed input can then be evaluated, and one or more new/subsequent interface elements and confidence factors can be provided as the determination engine 101 loops through the method 200.
Turning now to
Generally, the determination engine 101 can catch action errors, such as lapses (e.g., forgetting to enter or select a value), by applying acceptable ranges (identified by aggregating and evaluating the data 110) to various inputs and determining if the various inputs are within that range. Further, the determination engine 101 can also catch action errors, such as slips (e.g., typos or improper selections), that are within acceptable ranges and are not intended. As seen in the user interface 300, the input values for the steep K and the flat K in the LRI calculator are within the acceptable range of 35.00 diopters to 50.00 diopters.
According to one or more embodiments, the determination engine 101 utilized the data 110 (e.g., data analytics from previous calculations performed by all previous users) to determine a range of K values for an adult population. In turn, the determination engine 101 determines that 90% of K values (e.g., a sum of the steep K and flat K divided by two) for an adult population fall within a range of 40.5 diopters to 46.5 diopters. Note that, in some cases, the determination engine 101 can intelligently pull some of the data 110 (e.g., using a data lake), rather than all the data 110, to save processing overhead. In this way, the determination engine 101 can intelligently target information based on what calculation is being performed.
Further, the determination engine 101 determines that, for this set of entries, the K value is 36.01 (e.g., (36.50+35.51)/2=36.01). Further, since a patient age is sixty five 65, as identified in box 320, the determination engine 101 determines that the patient is within the adult population. Thus, because 90% of the K values for the adult population fall within the range of 40.5 diopters to 46.5 diopters, the K value for the set in box 301 is identified by the determination engine 101 (using one or more interface elements) as having a strong possibility/probability that the user intended to enter 46.50 and 45.51. Note that the boxes 310 and 320 can be examples of the one or more interface elements.
With respect to the strong possibility/probability, the determination engine 110 can corroborate one or more confidence factors with the user interface 300. For instance, a percentage of previous calculations where the K value of 36.01±2 in an adult patient was 0.01% (1 in 10,000 patients) would yield a low confidence factor from the determination engine 110 as discussed herein. Additionally, when in an offline mode, the determination engine 110 can update established ranges and percentages by harvesting and analyzing newly acquired data 110. For example, on a monthly basis, a toric calculator can provide at least 15,000 to 30,000 calculations from 10,000 users, and LRI calculator can provide at least 5,000 to 10,000 calculations from 5,000 users, which can total over 20,000 to 40,000 calculations per month (e.g., 0.5 million calculations per year). Thus, after at least one month, the established ranges and percentages may vary based on the additional calculations.
As seen in the user interface 400, the input values for the steep meridian and the meridian incision location in the LRI calculator are within the acceptable ranges of (0-180) and (0-360) respectively. As seen in sub-interface 403, a meridian incision location of 0 degrees for an OD (right) eye places a primary incision on a nasal side of the eye and would be extremely difficult to perform without imparting significant additional surgically induced astigmatism. Regardless of whether this is a false memory that 0 degrees is temporal, there was confusion about the selected eye or is a gap in knowledge of the end user. Further, based on the location of the steep meridian, there are ample opportunities to locate the meridian incision location more preferentially temporal. In turn, the determination engine 101, based on the steep meridian and meridian incision location provided in boxes 410 and 420, can provide a low confidence factor for the eye selection and the meridian incision location. Note also that these thinking errors can also be shown with respect to a toric calculator or an online toric calculator.
According to one or more embodiments, the determination engine 101 can provide additional confidence factors for input validation. In this regard, the confidence factors can be applied based on a variety of inputs and selections across numerous SaMD applications (and/or medical device applications) and can even be extended to connected equipment or devices (e.g., classified as IOT devices). More particularly,
According to one or more embodiments, the determination engine 101 can provide an extension to an output selection guidance. The determination engine 101 can include one or more applications for data entry validation, while employing a similar approach in result selection guidance. For example, the determination engine 101 analyzes one or more lens models produced by a toric calculator, along with a residual astigmatism expressed as a cylinder and axis, in view of selected lenses and a variety of data entries.
Thus, in the
According to one or more embodiments, the determination engine 101 can provide representations of the one or more confidence factors with the user interface. Example of these representations include, but are not limited to, representing confidence as percentage or number, a rating from high to low, color-coding entry fields or entry labels, display of icons or symbols, discrete textual messaging for specific scenarios, and/or a combination thereof. Note that confidence can be expressed by the determination engine 101 for individual entries and/or selections, as well as for an overall summative confidence for a group of entries and/or selections. In addition, the determination engine 101 can utilize thresholds for when a confidence or guidance is or is not displayed. The
According to one or more embodiments, the determination engine 101 can provide representations for selection guidance within the user interface. The
According to one or more embodiments, the determination engine 101 can provide applications beyond SaMD applications, such as ophthalmic surgical equipment (e.g., phacoemulsification consoles and laser treatment systems) all medical equipment. According to one or more technical effects, advantages, or benefits, the determination engine 101 utilizing the embodiments herein can reduce data entry errors and provide guidance for end user selections, as well as enable improved accuracy of data entry and greater end-user satisfaction with selected outputs.
According to one or more embodiments, a method is provided. The method provides analytics driven user guidance based on data. The method is implemented by a determination engine stored on a memory as processor executable instructions. The method includes receiving one or more inputs associated with one or more fields of a user interface and aggregating the data associated with the one or more inputs. The method also includes evaluating the data and the one or more inputs to generate one or more interface elements or one or more confidence factors and providing the one or more interface elements or the one or more confidence factors, as the analytics driven user guidance, on the user interface to mitigate or prevent one or more inadvertent errors within the one or more inputs.
According to one or more embodiments or any of the embodiments herein, the user interface can include a graphical user interface of a limbal relaxing incisions calculator or a toric calculator.
According to one or more embodiments or any of the embodiments herein, the method can include applying the one or more confidence factors across one or more software models
According to one or more embodiments or any of the embodiments herein, the one or more software models can include a software as a medical device application or a medical device application.
According to one or more embodiments or any of the embodiments herein, the method can include accessing a uniform resource locator of the determination engine to cause operations of the determination engine to be presented in a web-based format with the user interface in a web browser.
According to one or more embodiments or any of the embodiments herein, the method can include generating and presenting the user interface by the determination engine to receive the one or more inputs.
According to one or more embodiments or any of the embodiments herein, the aggregating of the data and the evaluating of the data and the one or more inputs can occur in parallel.
According to one or more embodiments or any of the embodiments herein, the determination engine can operate in an offline mode where the aggregating of the data and the evaluating of the data and the one or more inputs occur after the determination engine receives the one or more inputs.
According to one or more embodiments or any of the embodiments herein, the determination engine can operate in an live mode where the aggregating of the data and the evaluating of the data and the one or more inputs occur while the medical professional is performing a procedure on a patient and providing the one or more inputs.
According to one or more embodiments or any of the embodiments herein, the one or more interface elements can include one or more of a geometric shape, highlighted area, grey-out area, modified texts, symbol, icon, and color coding.
According to one or more embodiments or any of the embodiments herein, the one or more confidence factors can include one or more of alpha-numeric values, shapes, objects, and colors selected from a range of no confidence to full confidence.
According to one or more embodiments or any of the embodiments herein, the method can include receiving user feedback that provides alternatives to the one or more user inputs. The method can also include evaluating the user feedback to provide one or more subsequent interface elements and confidence factors.
According to one or more embodiments or any of the embodiments herein, the determination engine can execute machine learning or artificial intelligence when aggregating of the data and evaluating of the data and the one or more inputs.
According to one or more embodiments or any of the embodiments herein, the one or more inadvertent errors can include of a tolerant input or a tolerant selection.
According to one or more embodiments or any of the embodiments herein, the tolerant input can include when at least one of the one or more inputs fall within an acceptable data entry range while representing a mistaken input.
According to one or more embodiments or any of the embodiments herein, the tolerant selection can include when at least one of the one or more inputs provide sub-optimal results.
According to one or more embodiments or any of the embodiments herein, the one or more inadvertent errors can include an action error or a thinking error.
The flowchart and block diagrams in the Figures illustrate the architecture, functionality, and operation of possible implementations of systems, methods, and computer program products according to various embodiments of the present invention. In this regard, each block in the flowchart or block diagrams may represent a module, segment, or portion of instructions, which comprises one or more executable instructions for implementing the specified logical function(s). In some alternative implementations, the functions noted in the blocks may occur out of the order noted in the Figures. For example, two blocks shown in succession may, in fact, be executed substantially concurrently, or the blocks may sometimes be executed in the reverse order, depending upon the functionality involved. It will also be noted that each block of the block diagrams and/or flowchart illustration, and combinations of blocks in the block diagrams and/or flowchart illustration, can be implemented by special purpose hardware-based systems that perform the specified functions or acts or carry out combinations of special purpose hardware and computer instructions.
Although features and elements are described above in particular combinations, one of ordinary skill in the art will appreciate that each feature or element can be used alone or in any combination with the other features and elements. In addition, the methods described herein may be implemented in a computer program, software, or firmware incorporated in a computer-readable medium for execution by a computer or processor. A computer readable medium, as used herein, is not to be construed as being transitory signals per se, such as radio waves or other freely propagating electromagnetic waves, electromagnetic waves propagating through a waveguide or other transmission media (e.g., light pulses passing through a fiber-optic cable), or electrical signals transmitted through a wire.
Examples of computer-readable media include electrical signals (transmitted over wired or wireless connections) and computer-readable storage media. Examples of computer-readable storage media include, but are not limited to, a register, cache memory, semiconductor memory devices, magnetic media, internal hard disks, solid state drives (SSDs), removable disks, magneto-optical media, optical media, compact disks (CD), digital versatile disks (DVDs), a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or Flash memory), a static random access memory (SRAM), and a memory stick. A processor in association with software may be used to implement a radio frequency transceiver for use in a terminal, base station, or any host computer.
The terminology used herein is for the purpose of describing particular embodiments only and is not intended to be limiting. As used herein, the singular forms “a”, “an” and “the” are intended to include the plural forms as well, unless the context clearly indicates otherwise. It will be further understood that the terms “comprises” and/or “comprising,” when used in this specification, specify the presence of stated features, integers, steps, operations, elements, and/or components, but do not preclude the presence or addition of one more other features, integers, steps, operations, element components, and/or groups thereof.
The descriptions of the various embodiments herein have been presented for purposes of illustration but are not intended to be exhaustive or limited to the embodiments disclosed. Many modifications and variations will be apparent to those of ordinary skill in the art without departing from the scope and spirit of the described embodiments. The terminology used herein was chosen to best explain the principles of the embodiments, the practical application or technical improvement over technologies found in the marketplace, or to enable others of ordinary skill in the art to understand the embodiments disclosed herein.
This application claims priority to U.S. Provisional Patent Application No. 63/299,358, filed Jan. 13, 2022, which is incorporated herein by reference in its entirety.
| Number | Date | Country | |
|---|---|---|---|
| 63299358 | Jan 2022 | US |