Embodiments of the present invention relate generally to wireless communications, and specifically to monitoring spectral efficiency in wireless networks.
As the use of wireless devices continues to increase, the need for high-quality communication between wireless devices, and more particularly within entire networks of such devices becomes increasingly critical. Although it is difficult to predict and regulate the data rate of an entire network of radio devices, one important factor is the quality of each individual link. The type and performance parameters for each device in the network may contribute to the overall efficiency of the network. Thus, it may be important for a network administrator/installer to monitor the overall network in a manner that allows the quick and easy understanding of multiple performance metrics. Further, tools and methods of monitoring a network that simulate the performance (or changes in performance) and operation of the network or portions of the network over time would be particularly helpful. Graphical maps illustrating (in a cogent manner) all or relevant portions of a network may be particularly helpful.
The ability to monitor spectral efficiency in live networks would significantly expedite root cause determination and would be advantageous to any wireless network monitoring solution.
The purpose and advantages of the illustrated embodiments will be set forth in and apparent from the description that follows. Additional advantages of the illustrated embodiments will be realized and attained by the devices, systems and methods particularly pointed out in the written description and claims hereof, as well as from the appended drawings.
In accordance with a purpose of the illustrated embodiments, in one aspect, a method for monitoring spectral efficiency in a wireless network includes determining total number of resource blocks or resource elements allocated for each of one or more calls in the wireless network during a given time period and determining a corresponding total number of bits transmitted for each of the one or more calls during the given time period.
A spectral efficiency metric is calculated for each of the one or more calls based at least in part on the total number of bits transmitted during the given time period and the total number of resource blocks or resource elements allocated for transmission during the given time period. A heat map for each of the one or more calls is generated based on geographic locations of the one or more calls.
In another aspect, a system for monitoring spectral efficiency in a wireless network includes a processor and a memory device coupled to the processor. The memory device contains a set of instructions that, when executed by the processor, cause the processor to determine total number of resource blocks or resource elements allocated for each of one or more calls in the wireless network during a given time period and to determine a corresponding total number of bits transmitted for each of the one or more calls during the given time periods. The set of instructions, when executed by the processor, further cause the processor to calculate a spectral efficiency metric for each of the one or more calls based at least in part on the total number of bits transmitted during the given time period and the total number of resource blocks or resource elements allocated for transmission during the given time period. The set of instructions, when executed by the processor, also cause the processor to generate a heat map for each of the one or more calls based on geographic locations of the one or more calls.
The accompanying appendices and/or drawings illustrate various, non-limiting, examples, inventive aspects in accordance with the present disclosure:
The present invention is now described more fully with reference to the accompanying drawings, in which illustrated embodiments of the present invention are shown wherein like reference numerals identify like elements. The present invention is not limited in any way to the illustrated embodiments as the illustrated embodiments described below are merely exemplary of the invention, which can be embodied in various forms, as appreciated by one skilled in the art. Therefore, it is to be understood that any structural and functional details disclosed herein are not to be interpreted as limiting, but merely as a basis for the claims and as a representative for teaching one skilled in the art to variously employ the present invention. Furthermore, the terms and phrases used herein are not intended to be limiting but rather to provide an understandable description of the invention.
Unless defined otherwise, all technical and scientific terms used herein have the same meaning as commonly understood by one of ordinary skill in the art to which this invention belongs. Although any methods and materials similar or equivalent to those described herein can also be used in the practice or testing of the present invention, exemplary methods and materials are now described. It must be noted that as used herein and in the appended claims, the singular forms “a”, “an,” and “the” include plural referents unless the context clearly dictates otherwise. Thus, for example, reference to “a stimulus” includes a plurality of such stimuli and reference to “the signal” includes reference to one or more signals and equivalents thereof known to those skilled in the art, and so forth.
Several aspects of telecommunication systems will now be presented with reference to various apparatus and methods. These apparatus and methods will be described in the following detailed description and illustrated in the accompanying drawings by various blocks, components, circuits, processes, algorithms, and the like (collectively referred to as “elements”). These elements may be implemented using electronic hardware, computer software, or any combination thereof. Whether such elements are implemented as hardware or software depends upon the particular application and design constraints imposed on the overall system.
By way of example, an element, or any portion of an element, or any combination of elements may be implemented as a “processing system” that includes one or more processors. Examples of processors include microprocessors, microcontrollers, graphics processing units (GPUs), central processing units (CPUs), application processors, digital signal processors (DSPs), reduced instruction set computing (RISC) processors, systems on a chip (SoC), baseband processors, field programmable gate arrays (FPGAs), programmable logic devices (PLDs), state machines, gated logic, discrete hardware circuits, and other suitable hardware configured to perform the various functionality described throughout this disclosure. One or more processors in the processing system may execute software. Software shall be construed broadly to mean instructions, instruction sets, code, code segments, program code, programs, subprograms, software components, applications, software applications, software packages, routines, subroutines, objects, executables, threads of execution, procedures, functions, etc., whether referred to as software, firmware, middleware, microcode, hardware description language, or otherwise.
Accordingly, in one or more example embodiments, the functions described may be implemented in hardware, software, or any combination thereof. If implemented in software, the functions may be stored on or encoded as one or more instructions or code on a computer-readable medium. Computer-readable media includes computer storage media. Storage media may be any available media that can be accessed by a computer. By way of example, and not limitation, such computer-readable media can comprise a random-access memory (RAM), a read-only memory (ROM), an electrically erasable programmable ROM (EEPROM), optical disk storage, magnetic disk storage, other magnetic storage devices, combinations of the aforementioned types of computer-readable media, or any other medium that can be used to store computer executable code in the form of instructions or data structures that can be accessed by a computer.
Various embodiments of the present invention disclose a network monitoring and troubleshooting solution that calculates spectral efficiency of uplink and downlink signals for each session/call of interest. Advantageously, the disclosed network monitoring and troubleshooting system generates one or more spectral efficiency maps based on user-specified criteria. In addition, such tool may generate a variety of reports and graphs (e.g., time series graph) based on calculated spectral efficiency. As another advantage, embodiments of the present invention provide a solution to expediting root cause determination in any wireless network by monitoring spectral efficiency in live networks. In some embodiments, the disclosed troubleshooting system may automatically implement one or more preventive and/or remedial steps based on the performed spectral efficiency analysis.
The base stations 102 (collectively referred to as Evolved Universal Mobile Telecommunications System (UMTS) Terrestrial Radio Access Network (E-UTRAN)) interface with the EPC 130 through backhaul links 110 (e.g., S1 interface). In addition to other functions, the base stations 102 may perform one or more of the following functions: transfer of user data, radio channel ciphering and deciphering, integrity protection, header compression, mobility control functions (e.g., handover, dual connectivity), inter-cell interference coordination, connection setup and release, load balancing, distribution for non-access stratum (NAS) messages, NAS node selection, synchronization, radio access network (RAN) sharing, multimedia broadcast multicast service (MBMS), subscriber and equipment trace, RAN information management (RIM), paging, positioning, and delivery of warning messages. The base stations 102 may communicate directly or indirectly (e.g., through the EPC 130) with each other over backhaul links 112 (e.g., X2 interface). The backhaul links 112 may be wired or wireless.
The base stations 102 may wirelessly communicate with the UEs 104. Each of the base stations 102 may provide communication coverage for a respective geographic coverage area 106. There may be overlapping geographic coverage areas 106. For example, the small cell 102′ may have a coverage area 106′ that overlaps the coverage area 106 of one or more macro base stations 102. A network that includes both small cell and macro cells may be known as a heterogeneous network. A heterogeneous network may also include Home Evolved Node Bs (eNBs) (HeNBs), which may provide service to a restricted group known as a closed subscriber group (CSG). The communication links 108 between the base stations 102 and the UEs 104 may include uplink (UL) (also referred to as reverse link) transmissions from a UE 104 to a base station 102 and/or downlink (DL) (also referred to as forward link) transmissions from a base station 102 to a UE 104. The communication links 108 may use multiple-input and multiple-output (MIMO) antenna technology, including spatial multiplexing, beamforming, and/or transmit diversity. The communication links may be through one or more carriers. The base stations 102/UEs 104 may use spectrum up to Y MHz (e.g., 5, 10, 15, 20, 100 MHz) bandwidth per carrier allocated in a carrier aggregation of up to a total of Yx MHz (x component carriers) used for transmission in each direction. The carriers may or may not be adjacent to each other. Allocation of carriers may be asymmetric with respect to DL and UL (e.g., more or less carriers may be allocated for DL than for UL). The component carriers may include a primary component carrier and one or more secondary component carriers. A primary component carrier may be referred to as a primary cell (PCell) and a secondary component carrier may be referred to as a secondary cell (SCell).
The wireless communications system may further include a Wi-Fi access point (AP) 114 in communication with Wi-Fi stations (STAs) 116 via communication links 118 in a 5 GHz unlicensed frequency spectrum. When communicating in an unlicensed frequency spectrum, the STAs 116/AP 114 may perform a clear channel assessment (CCA) prior to communicating in order to determine whether the channel is available.
The small cell 102′ may operate in a licensed and/or an unlicensed frequency spectrum. When operating in an unlicensed frequency spectrum, the small cell 102′ may employ NR and use the same 5 GHz unlicensed frequency spectrum as used by the Wi-Fi AP 114. The small cell 102′, employing NR in an unlicensed frequency spectrum, may boost coverage to and/or increase capacity of the access network.
The gNodeB (gNB) 120 may operate in millimeter wave (mmW) frequencies and/or near mmW frequencies in communication with the UE 104. When the gNB 120 operates in mmW or near mmW frequencies, the gNB 120 may be referred to as an mmW base station. Extremely high frequency (EHF) is part of the RF in the electromagnetic spectrum. EHF has a range of 30 GHz to 300 GHz and a wavelength between 1 millimeter and 10 millimeters. Radio waves in the band may be referred to as a millimeter wave. Near mmW may extend down to a frequency of 3 GHz with a wavelength of 100 millimeters. The super high frequency (SHF) band extends between 3 GHz and 30 GHz, also referred to as centimeter wave. Communications using the mmW/near mmW radio frequency band has extremely high path loss and a short range. The mmW base station 120 may utilize beamforming 124 with the UE 104 to compensate for the extremely high path loss and short range.
The EPC 130 may include a Mobility Management Entity (MME) 132, other MMEs 134, a Serving Gateway 136, a Multimedia Broadcast Multicast Service (MBMS) Gateway 138, a Broadcast Multicast Service Center (BM-SC) 140, and a Packet Data Network (PDN) Gateway 142. The MME 132 may be in communication with a Home Subscriber Server (HSS) 144. The MME 132 is the control node that processes the signaling between the UEs 104 and the EPC 130. Generally, the MME 132 provides bearer and connection management. All user Internet protocol (IP) packets are transferred through the Serving Gateway 136, which itself is connected to the PDN Gateway 142. The PDN Gateway 142 provides UE IP address allocation as well as other functions. The PDN Gateway 142 and the BM-SC 140 are connected to the IP Services 146. The IP Services 146 may include the Internet, an intranet, an IP Multimedia Subsystem (IMS), a PS Streaming Service (PSS), and/or other IP services. The BM-SC 140 may provide functions for MBMS user service provisioning and delivery. The BM-SC 140 may serve as an entry point for content provider MBMS transmission, may be used to authorize and initiate MBMS Bearer Services within a public land mobile network (PLMN), and may be used to schedule MBMS transmissions. The MBMS Gateway 138 may be used to distribute MBMS traffic to the base stations 102 belonging to a Multicast Broadcast Single Frequency Network (MBSFN) area broadcasting a particular service, and may be responsible for session management (start/stop) and for collecting eMBMS related charging information.
The base station may also be referred to as a gNB, Node B, evolved Node B (eNodeB), an access point, a base transceiver station, a radio base station, a radio transceiver, a transceiver function, a basic service set (BSS), an extended service set (ESS), or some other suitable terminology. The base station 102 provides an access point to the EPC 130 for a UE 104. Examples of UEs 104 include a cellular phone, a smart phone, a session initiation protocol (SIP) phone, a laptop, a personal digital assistant (PDA), a satellite radio, a global positioning system, a multimedia device, a video device, a digital audio player (e.g., MP3 player), a camera, a game console, a tablet, a smart device, a wearable device, a vehicle, an electric meter, a gas pump, a toaster, or any other similar functioning device. Some of the UEs 104 may be referred to as IoT devices (e.g., parking meter, gas pump, toaster, vehicles, etc.). The UE 104 may also be referred to as a station, a mobile station, a subscriber station, a mobile unit, a subscriber unit, a wireless unit, a remote unit, a mobile device, a wireless device, a wireless communications device, a remote device, a mobile subscriber station, an access terminal, a mobile terminal, a wireless terminal, a remote terminal, a handset, a user agent, a mobile client, a client, or some other suitable terminology.
Advantageously, various embodiments of the present invention contemplate a monitoring and troubleshooting system that efficiently and accurately evaluates signaling, performance and configuration data of both EPC 130 and RAN to present accurate representation of various sessions as they happen in the network.
In the illustrated embodiment, a monitoring tool is implemented as a network probe 160. The network probe 160 may be configured as hardware, software, firmware, or combination thereof, for monitoring data transmission through a variety of network interfaces. Generally, the network probe 160 may be deployed at any of a variety of locations or links of the access network 100 to collect network data packets. The network probe 160 may be configured as a special purpose computing device or a software component (not limited to a single process) dedicated to monitoring data communicated via the access network 100. Alternatively, the network probe 160 may be a general purpose computing device with specialized software components installed thereon. In one embodiment, the network probe 160 is a nGenius InfiniStream, available from NetScout Systems, Inc. of Westford, Mass.
In this example, after collecting the packets (user plane and control plane), the network probe 160 selectively generates session, call, or data records. A session, call, or data record is created for each UE 104 using messages, signals, and/or data collected or intercepted by monitoring probes 160 from various network interfaces. A plurality of monitoring probes 160 may be coupled to interfaces and links in the access network 100 to passively monitor and collect signaling data from one or more interfaces in the network. The monitoring probes 160 may collect user plane and control plane data from the interfaces. The monitoring probes 160, may comprise, for example, one or more processors running one or more software applications that collect, correlate and analyze Protocol Data Units (PDU) and data packets from both RAN and EPC 130 network interfaces and links. All collected data may be stored in a database. Another example of signaling data collected from the access network 100 would be to obtain switching and routing table information or subscribers IP trace route information using well-known real time processing programs such as rtTrace.
As shown in
In other words, as noted above, the troubleshooting system 150 may include a user interface, such as graphical user interface (GUI) 152 program. In one embodiment, GUI 152 may comprise a framework for collecting user input, such as geographic region of interest and/or a time period of interest for which spectral efficiency should be calculated. This obtained spectral efficiency may be incorporated into a troubleshooting process to provide more accurate root cause determination as described in more detail below.
Further, according to an embodiment of the present invention all session/call/data related details are captured and stored in a database 156 in the form of metadata, for example. The troubleshooting system 150 populates database records with metadata and has a provision for hashing of this data.
Uu air interface allows UE 104 to communicate with the base station 102 using Radio Resource Control (RRC) protocol. Above the RRC layer is an Evolved Packet System (EPS) Non-Access Stratum (NAS) layer protocol, which is carried all the way to MME 132. S1 is a standardized interface between base stations 104 and EPC 130. S1 has two forms: S1-MME for exchange of signaling messages between the base stations 102 and MMEs 132, and S1-U for the transport of user datagrams between base station 104 and SGW 136. S1-MME is an interface by which the base station 102 communicates with the MME 132 using the S1-AP protocol with the EPS NAS Layer protocol on top of S1-AP. S1-MME interface uses Stream Control Transmission Protocol (SCTP) transport, and may be directly monitored. In addition, the EPS NAS layer, which is ciphered in production networks, may be deciphered by the monitoring system if the keys from the S6a interface (not shown) are monitored. MME probe 160a may be coupled to the nodes or links in the wireless network (e.g., LTE network) to passively monitor and collect signaling data from the network. MME probe 160a may then generate Session Records and Data Records containing S1-AP signaling information.
Still referring to
According to an embodiment of the present invention, the MME probes 160a may send the deciphering information 202 (e.g., keys) to one or more RAN probes 160b. RAN probes 160b passively monitor RAN 201 to gather call/data/media session information and RAN performance indicators. Example RAN probes are provided by NetScout Systems, Inc. of Westford, Mass. RAN probes 160b are configured to passively gather, for example, RAN performance indicators such as dropped packets, dropped calls, throughput, UE power headroom, and the like. In a UMTS/UTRAN network, for example, the RAN probe 160b would monitor RAN activity on the Iub interface between the eNodeB and a radio network controller (RNC). In an embodiment of the present invention, RAN probes 160b are configured to transmit collected data records containing call information to a data repository (e.g., call record database 156). In an embodiment, call data records are transmitted to the data repository using a UDP protocol.
As noted above, the monitoring system shown in
In some embodiments, the query server 206 is in communication with a client device 208, via a communication module (not shown in
According to an embodiment of the present invention, at step 302, the spectral efficiency monitor 154 hosted by the troubleshooting system 150 selects and extracts call data for processing using the query server 206. As noted above, such call data may be aggregated by a plurality of probes 160, which in turn may be stored in the call record database 156. Optionally, the spectral efficiency monitor 154 may specify data selection criteria, such as, but not limited to, geographic area of interest, time period of interest, etc. Next, the spectral efficiency monitor 154 or another suitable module of the troubleshooting system 150 may determine total number of resource blocks or resource elements allocated for each of one or more calls in the wireless network during a given time period and may determine a corresponding total number of bits transmitted for each of the one or more calls during the given time period.
At step 304, the spectral efficiency monitor 154 may identify one or more calls of interest and may determine whether transmitted call data volume and a number of resource blocks used in the identified call(s) is known. In response to determining that the transmitted data volume and/or the number of resource blocks used in the call(s) of interest is/are unknown (decision block 304, “No” branch) the spectral efficiency monitor 154 may send a request to another module hosted by the troubleshooting system 150 to perform additional processing at step 306.
In response to determining that the transmitted data volume and the number of resource blocks used in the call(s) of interest is/are known (decision block 304, “Yes” branch), the spectral efficiency monitor 154 calculates spectral efficiency for all calls of interest at step 308. In a variety of wireless networks, such as LTE, a set of physical resource blocks (PRBs) is allocated by the base station (eNodeB) to carry uplink/downlink user data information and uplink/downlink control information. The spectral efficiency monitor 154 is designed to calculate spectral efficiency in both uplink and downlink signals, based on, at least in part, transmitted data volume and based on a number of allocated physical resource elements or PRBs. In various embodiments, the spectral efficiency monitor 154 enables wireless network operators to optimize the wireless spectrum utilization efficiency by detecting low spectrum utilization due to wireless network coverage or signal interference problems, for example.
The spectral efficiency monitor 154 calculates the spectral efficiency for each network component (element, device, and the like) so that network operators can investigate issues at network component levels. Advantageously, the spectral efficiency monitor 154 enables spectral efficiency monitoring and live spectral efficiency analysis for a variety of network components and enables more efficient root cause determination. In an embodiment of the present invention, the spectral efficiency monitor 154 calculates the spectral efficiency based on UL transmitted data and DL transmitted data (in bytes) and based on shared transmission resources.
In the example illustrated in
Note that in an illustrated example one time slot of 15 kHz subcarrier spacing, e.g., consisting of 7 symbols, is equivalent to two basic time slots of 30 kHz (e.g., with 14 symbols) and four basic time slots of 60 kHz (e.g., with 28 symbols), all being 0.5 ms (i.e., the sub-frame boundary alignment in terms of the smallest subcarrier spacing numerology). In other words, in this example each time slot is 0.5 ms and contains 7 OFDM symbols and each resource element has 15 kHz bandwidth. For this example, the spectral efficiency monitor 154 can calculate spectral efficiency using the following formula (1):
Spectral efficiency (bits/s/Hz)=Data volume in bits/(Number of Resource Elements*15 kHz*0.5 ms/7) (1)
In an embodiment, at step 308, the spectral efficiency monitor 154 may calculate the correlation coefficients between spectral efficiency and radio measurements including, channel quality indicator (CQI), reference signal receive power (RSRP), reference signal receive quality (RSRQ), signal to interference and noise ratio (SINR), modulation and coding schemes, multiple-input, multiple-output (MIMO), and the like to find the problems in DL transmissions, from the base station 102 to the UE 104, or UL transmissions from the UE 104 to the base station 102, that cause low spectral efficiency.
Referring back to
In other words, to generate the heat map 500, the spectral efficiency monitor 154 maps each call into the grid 502 based on the geolocation descriptors associated with each call. After all of the calls of interest are mapped, the spectral efficiency monitor 154 examines each geolocation bin 504 on the grid 500 and computes the average value of the radio channel efficiency for all the calls that fall into that geolocation bin 504. As noted above, the spectral efficiency monitor 154 assigns a color code to each geolocation bin 504 based on the corresponding average radio channel spectral efficiency value. Thus, the color coded heat map 500 represents the geographic area of interest. In an embodiment of the present invention, if there are no calls associated with a particular geolocation bin 504, the spectral efficiency monitor 154 may leave that geolocation bin blank.
Typically, knowing spectral efficiency of a radio channel is important because the spectral efficiency is a direct indicator of how much radio channel resources (time and frequency bandwidth, or resource blocks) are required to transmit a particular amount of data, for example, one mega-byte of data.
In a typical use case, the user 158, for example an RF Engineer, may select a geographic polygon (say a rectangle) on a map using GUI module 152, for example. In response, the spectral efficiency monitor 154 will generate a radio channel efficiency heat map 500 (at step 310) for all the calls in the selected polygon for a period of time specified by the user 158, say one day. In the process of generating the heat map 500, the spectral efficiency monitor 154 selects a geolocation bin 504 size to represent the resolution of the heat map 500 (e.g., approximately 10,000 square meters). As noted above, the generated heat map 500 is color coded. In other words, the spectral efficiency of the transmission radio channel is represented by different colors in each geolocation bin 504 on the heat map 500. In one embodiment, the spectral efficiency monitor 154 may use red/orange colors to represent geographical areas that need attention (e.g., areas having poor radio channel spectral efficiency) and may use green or blue colors to represent geographical areas of high radio channel spectral efficiency. At least in some embodiments, the GUI module 152 may enable the user 158 to change either color codlings and/or geolocation bin 504 size, if desired. In response to user changes, the spectral efficiency monitor 154 may regenerate the heat map 500 accordingly. In some embodiments, the spectral efficiency monitor 154 may aggregate calculated spectral efficiency values over the selected geolocation bin 504, network element and/or device for further analysis. In some embodiments, the spectral efficiency monitor 154 may be configured to identify one or more geolocation bins where calculated spectral efficiency metric is below a predefined threshold using the generated heat map 500.
In some embodiments, the spectral efficiency monitor 154 may overlay the generated heat map 500 on a street map or a satellite map to identify the areas having poor radio channel spectral efficiency. Advantageously, once the user 158 has identified the areas of poor radio channel efficiency remedial actions may be taken to modify the wireless network configuration to improve the spectral efficiency of the radio channel for the poor performance areas. These actions may include, but are not limited to, changing antenna/radio configurations of existing sites, adding new cell sites, and the like. In some embodiments, these remedial actions may be taken automatically by the troubleshooting system 150.
Advantageously, the dynamic heat map 500 representing radio channel spectral efficiency provides additional value as compared to other wireless network cell based measurements. In a cell based analysis, the user 158 can compare the performance data of individual cells from the wireless network to optimize performance. However, a cell of the wireless communication network typically covers quite a large geographical area. A typical cell coverage area in an urban environment may have a radius of about 500 m and may cover about 120 degree sector. In contrast, the spectral efficiency monitor 154 may generate heat maps 500 having much higher resolution (e.g., a geolocation bin 504 having the size of about 50 m×50 m). The higher resolution may enable the user 158 to find answers to a variety of questions, such as, for example, whether the poor radio channel performance of a particular geolocation bin 504 is due to that bin being located in the shadow of a building.
Referring back to
It is understood that the specific order or hierarchy of blocks in the processes/flowcharts disclosed is an illustration of exemplary approaches. Based upon design preferences, it is understood that the specific order or hierarchy of blocks in the processes/flowcharts may be rearranged. Further, some blocks may be combined or omitted. The accompanying method claims present elements of the various blocks in a sample order, and are not meant to be limited to the specific order or hierarchy presented.
The previous description is provided to enable any person skilled in the art to practice the various aspects described herein. Various modifications to these aspects will be readily apparent to those skilled in the art, and the generic principles defined herein may be applied to other aspects. Thus, the claims are not intended to be limited to the aspects shown herein, but is to be accorded the full scope consistent with the language claims, wherein reference to an element in the singular is not intended to mean “one and only one” unless specifically so stated, but rather “one or more.” The word “exemplary” is used herein to mean “serving as an example, instance, or illustration.” Any aspect described herein as “exemplary” is not necessarily to be construed as preferred or advantageous over other aspects. Unless specifically stated otherwise, the term “some” refers to one or more. Combinations such as “at least one of A, B, or C,” “one or more of A, B, or C,” “at least one of A, B, and C,” “one or more of A, B, and C,” and “A, B, C, or any combination thereof” include any combination of A, B, and/or C, and may include multiples of A, multiples of B, or multiples of C. Specifically, combinations such as “at least one of A, B, or C,” “one or more of A, B, or C,” “at least one of A, B, and C,” “one or more of A, B, and C,” and “A, B, C, or any combination thereof” may be A only, B only, C only, A and B, A and C, B and C, or A and B and C, where any such combinations may contain one or more member or members of A, B, or C. All structural and functional equivalents to the elements of the various aspects described throughout this disclosure that are known or later come to be known to those of ordinary skill in the art are expressly incorporated herein by reference and are intended to be encompassed by the claims. Moreover, nothing disclosed herein is intended to be dedicated to the public regardless of whether such disclosure is explicitly recited in the claims. The words “module,” “mechanism,” “element,” “device,” and the like may not be a substitute for the word “means.” As such, no claim element is to be construed as a means plus function unless the element is expressly recited using the phrase “means for.”
Number | Name | Date | Kind |
---|---|---|---|
20070165663 | Aloni | Jul 2007 | A1 |
20150063151 | Sadek | Mar 2015 | A1 |
20150085794 | Chen | Mar 2015 | A1 |
20160087752 | Xia | Mar 2016 | A1 |
20170055281 | Islam | Feb 2017 | A1 |
20170061655 | Pylappan | Mar 2017 | A1 |
20170149461 | Han | May 2017 | A1 |
20170234562 | Ribbich | Aug 2017 | A1 |
20180249487 | Takeda | Aug 2018 | A1 |
20190097747 | Kim | Mar 2019 | A1 |
20190246292 | Shekalim | Aug 2019 | A1 |
20190268779 | Peroulas | Aug 2019 | A1 |
20200084766 | Pawlak | Mar 2020 | A1 |
20210119881 | Shirazipour | Apr 2021 | A1 |
Number | Date | Country | |
---|---|---|---|
20200076711 A1 | Mar 2020 | US |