US Pat. No. 10,004,066

METHOD AND APPARATUS FOR EFFICIENT USAGE OF TRANSMISSION RESOURCES IN WIRELESS COMMUNICATION SYSTEMS

MBIT WIRELESS, INC., Irv...

1. A method for allocating a transmission resource for transmission of a given data packet on a given data path at a communication device in a wireless communication system, the method comprising:controlling, by a processing device, when a new data packet for transmission by the communication device over a communication network of the wireless communication system is received at the communication device from a predetermined layer of a communication protocol of or an application at the communication device,
(A) (i) storing an Individual Data Packet Size (IDPS) for the new data packet in a storage element of a Data Path Information Queue (DPIQ) indicated by a Next Storage Index to Receive (NSIR), in which the NSIR indicates a next storage index in the DPIQ to store a new data packet size when a given new data packet is received from the predetermined layer or the application, and in which the storage element is stored in a memory of the communication device,
in which the DPIQ is for an Active Data Path (ADP) and has N storage elements for storing IDPSs of respective data packets received for the ADP, and in which each of the storage elements is for storing a Cumulative Data Packet Size (CDPS) equal to a sum of IPDSs respectively for data packets for the ADP received thus far,
(ii) setting the Cumulative Data Packet Size (CDPS) of the storage element indicated by the NSIR equal to
when a previous NSIR does not exist, the IPDS in the storage element of the DPIQ indicated by the NSIR, and
when the previous NSIR exists, a sum of the CDPS in the storage element of the DPIQ indicated by the previous NSIR and the IPDS in the storage element of the DPIQ indicated by the NSIR, and
(iii) setting the NSIR to a next free index of the DPIQ, after the storing of the IPDS for the new data packet and the setting of the CDPS are performed;
(B) when a sum of a Total Consumed Data Packet Size (TCDPS) for the ADP and Allocated Transmission Resources (ATR) for the ADP?the CDPS in the storage element of the DPIQ indicated by a Next Storage Index to Process (NSIP), in which the NSIP indicates a next storage index in the DPIQ from which to evaluate data packet size for transmission when a new transmission resource becomes available,
(i) setting a Last Data Packet Storage Index (LDPSI) for the DPIQ equal to the NSIP, in which the TCDPS is equal to a total amount of data consumed thus far in a previous transmission or transmission for the ADP, and in which the LDP is a data packet of the ADP which is determined to be for transmission, and
(ii) when a sum of the TCDPS and the ATR is equal to the CDPS in the storage element of the DPIQ indicated by the NSIP, setting the NSIP equal to an index of a next storage element in the DPIQ;
(C) when a sum of the TCDPS and the ATR>the CDPS in the storage element of the DPIQ indicated by the NSIP, and
(i) when the NSIP>the NSIR, searching the CDPS in storage elements of the DPIQ indicated by an index or indices between the NSIP and an index N, to determine the LDPSI, and
when the LDPSI is not determined by searching between the NSIP and the index N in the DPIQ, searching the CDPS in storage elements of the DPIQ indicated by an index or indices between a lowest index of the DPIQ and the NSIP, to determine the LDPSI,
(ii) when the NSIP (iii) when a sum of the TCDPS and the ATR?the CDPS stored in the DPIQ indicated by any storage index (SIm) of the DPIQ,
setting the NSIP and the LDPSI to indicate the storage element of the DPIQ indicated by the SIm,
setting a size of a first data packet or segment for transmission equal to: the CDPS in the DPIQ indicated by the NSIP (CDPSNIP)?TCDPS,
setting a size of a Last Data Packet or Segment for transmission (LDPSsize) equal to: CDPSLDPSI?(the TCPDS+the ATR), in which the CDPSLDPSI is the CDPS in the storage element of the DPQI indicated by the LDPSI, and
when the LDPSsize?a predetermined Segment Threshold (ST) and another ADP exists, transferring an amount of data of the ATR having a size of the LDPSsize to the another ADP and setting the TCPDS equal to the TCPDS+ATR?LDPSsize,
when (a) the LDPSsize>the ST or (b) the LDPSsize?the ST and the another ADP does not exist, setting the TCPDS equal to a sum of the TCPDS+the ATR, and
when the TCPDS is equal to the CDPS in the storage element of the DPIQ indicated by the NSIP, incrementing the NSIP to a next free index of the DPIQ.

US Pat. No. 9,553,752

METHOD AND APPARATUS FOR FREQUENCY OFFSET DETECTION IN OFDM SYSTEMS WITH FREQUENCY REUSE

MBIT WIRELESS, INC., Irv...

1. A method for frequency offset detection in a wireless communication system using a plurality of Orthogonal Frequency Division
Multiplexing (OFDM) signals received at a wireless communication device, in which each OFDM signal includes a cyclic prefix
(CP) and a symbol, the symbol of each OFDM signal has a same length and the OFDM signals are of a predetermined periodic interval,
the method comprising:
controlling, by a processing device, for each of the OFDM signals received at the wireless communication device, determining
a CP correlation value indicating an amount of phase rotation accumulated between the CP and a tail portion of the symbol
over a duration of the symbol using a predetermined shortest CP length of the wireless communication system; and

controlling, by the processing device:
determining an average power of the OFDM signals;
coherently combining the CP correlation values for the OFDM signals with stored second CP correlation values respectively
for a plurality of second OFDM signals, which are offset from the OFDM signals modulo the predetermined periodic interval,
to obtain combined CP correlation values;

non-coherently combining the average power of the OFDM signals with a stored second average power of the second plurality
of OFDM signals to obtain a combined average power;

normalizing the combined CP correlation values with the combined average power to obtain normalized CP correlation values;
and

determining a fractional frequency offset from a final CP correlation value, in which the final CP correlation value is determined
from coherently combining a maximum of an absolute value of the normalized CP correlation values and each additional peak
of the normalized CP correlation values determined to satisfy first and second threshold conditions for the normalized CP
correlation values.

US Pat. No. 10,021,670

METHOD AND APPARATUS FOR NOTIFICATION CONTROL FOR A VEHICLE

MBIT WIRELESS, INC., Irv...

1. A method for controlling a notification at a first device, in which the first device is of a wireless communication network and permanently installed in a vehicle, the method comprising:controlling, by a processing device at the first device,
setting at least one group of contacts;
setting a selected preconfigured action, among a plurality of preconfigured actions, to be taken by the first device when a predetermined type of communication is received at the first device from any contact of the at least one group of contacts;
receiving information indicating presence of a passenger in the vehicle; and
when the predetermined type of communication from any contact of the at least one group of contacts is received at the first device from the wireless communication network, notification control for the first device according to the selected preconfigured action and the information indicating presence,
in which the notification control is of notification processing of the received predetermined type of communication and according to a determination of, when a user of the first device is determined to be in the vehicle, whether the information indicating presence indicates another passenger is detected as present in the vehicle.

US Pat. No. 9,794,930

METHOD AND APPARATUS FOR PACKET DATA UNIT PROCESSING FOR RETRANSMISSION

MBIT WIRELESS, INC., Irv...

1. A method for processing a data packet for transmission in a wireless communication system, the method comprising:
(A) controlling, by a processing device, when a data packet as a new Service Data Unit (SDU) is determined to be received
from a first layer of a protocol used in the wireless communication system,

creating, for a given new SDU, a new entry in an SDU Information Queue (SIQ) indicating:
a Start Address set to a system memory address of the given new SDU,
a Total Size set to a size of the given new SDU,
a Remaining Length set to the size of the given new SDU,
a Previous Pointer set to (i) an index of a previously received SDU in the SIQ, when the SIQ includes an entry for the previously
received SDU, and (ii) null, when the given new SDU is a first received SDU, and

a Next Pointer set to a next free element in the SIQ configured to store information of a next received SDU;
(B) controlling, by the processing device, when a transmission resource is determined to be allocated and a retransmission
PDU is determined not to be pending in a PDU Retransmission Information Queue (PRIQ),

(a) preparing a data packet as a Protocol Data Unit (PDU) at a second layer of the protocol for transmission, in which the
second layer is at a lower level in the protocol than the first layer,

(b) updating a PDU Information Queue (PIQ) by setting:
a PDU Sequence Number of the PDU to a next sequence number in a predetermined range of sequence numbers,
a Total Size to an entire size of the PDU,
a Total Number of SDU Segments packed to a total number of whole SDUs or SDU segments to be packed in the PDU, and
a Pointer to a SDU Segment Information Queue (SSIQ) to an index of the SSIQ to be updated with information about the whole
SDUs or SDU segments packed into the PDU;

(c) setting the index of the SSIQ to be updated to an index in the SIQ of a SDU or a segment of an SDU packed in the PDU,
(d) when a whole SDU or a first segment of a SDU is packed in the PDU, setting a SDU Segment Address Offset to the Start Address,
(e) when a whole SDU or the first segment of a SDU is not packed in the PDU, setting the SDU Segment Address Offset to a sum
of the Start Address and the Total Size less the Remaining Length, and

(f) setting:
a SDU Segment Length to a size of the SDU or the SDU segment packed in the PDU,
a SDU Segment Offset to a memory address of the PDU in which the SDU or the SDU segment is packed,
the Previous Pointer to an index of a most recently formed entry in the SSIQ,
the Next Pointer to an index of a next free entry in the SSIQ, and
the Remaining Length to (i) zero, when a whole SDU is packed in the PDU, and (ii) the Remaining length minus the SDU segment
length, when at least one SDU segment remains and is not to be packed in the PDU; and

(C) controlling, by the processing device, when a transmission resource is determined to be allocated and a retransmission
PDU is determined to be pending in the PRIQ,

updating the PRIQ by:
setting a Retransmitted PDU Size equal to an allocated transmission resource size, and
preparing a PDU segment as the retransmission PDU according to the allocated transmission resource size using a PDU Segment
Offset and a SDU Segment Offset of the PRIQ.

US Pat. No. 9,955,498

METHOD AND APPARATUS FOR FASTER SYSTEM INFORMATION ACQUISITION

MBIT WIRELESS, INC., Irv...

1. A method for system information acquisition comprising:controlling, by a processing device, masterinformationblock (MIB) decoding for a currently identified base station for which system information (SI) is to be decoded; and
controlling, by the processing device, SI decoding of a system information block 2 (SIB2) for the currently identified base station using SI parameter information of a current serving base station, independent of whether another SI parameter information from SI decoding of another SI block 1 (SIB1) of the currently identified base station is available,
wherein the SI decoding of the SIB2 is performed without waiting for a determination that the SIB1 is successfully decoded, and
wherein the SI decoding of the SIB2 is started immediately after successful MIB decoding for the currently identified base station, from a subframe zero of a SI-windowlength for which the SI decoding has not been performed.

US Pat. No. 9,509,542

METHOD AND APPARATUS FOR CHANNEL ESTIMATION TOLERANT TO TIMING ERRORS

MBIT WIRELESS, INC., Irv...

1. A method for channel estimation in a wireless communication system, the method comprising:
controlling, by a processing device, for each of a plurality of window positions for each of at least one orthogonal frequency
division multiplexing (OFDM) symbol:

performing a Fast Fourier Transform (FFT) at a given window position of a given OFDM symbol;
determining a channel estimate for reference symbol (RS) reference elements (REs) of the given OFDM symbol for the given window
position, based on a predetermined modulation sequence; and

determining an average phase difference ? between two adjacent RS REs of the RS REs for the channel estimate for the given
window position, by computing an angle of average correlation between the two adjacent RS REs over an entire frequency domain
of the given OFDM symbol; and

controlling, by the processing device, determining, as an optimum window position for the channel estimation, the window position
of the plurality of window positions for the given OFDM symbol for which an absolute value of the average phase difference
is smallest.

US Pat. No. 9,379,735

METHOD AND APPARATUS FOR SIGNAL SATURATION

MBIT WIRELESS, INC., Irv...

1. A method for converting an N bit representation of a signal to an M bit representation of the signal, wherein M method comprising:
controlling, by a processing device,
a logical OR operation on N?M most significant bits of the N bit representation, in which the N?M most significant bits are
bits in sequence of decreasing significance starting from a bit next to the most significant bit of the N bit representation,
to obtain an OR operation output;

a logical AND operation on the N?M most significant bits, to obtain an AND operation output;
a first multiplexing operation of a first bit input which is a largest positive value of the M bit representation and a second
bit input of the M least significant bits of the N bit representation, using the OR operation output to select the first bit
input or the second bit input, to obtain a first multiplexer M bit output;

a second multiplexing operation of a third bit input which is a largest negative value of the M bit representation and a fourth
bit input of the M least significant bits of the N bit representation, using the AND operation output to select the third
bit input or the fourth bit input, to obtain a second multiplexer M bit output; and

a third multiplexing operation of the first multiplexer M bit output and the second multiplexer M bit output, using the most
significant bit of the N bit representation to select the first multiplexer M bit output or the second multiplexer M bit output
for output as a third multiplexer M bit output which is the M bit representation of the signal.

US Pat. No. 9,362,990

METHOD AND APPARATUS FOR PRECOMPUTATION BASED MIMO DECODER

MBIT WIRELESS, INC., Irv...

1. A method for multiple input multiple output (MIMO) decoding comprising:
controlling, by a processing device, determining of a minimum cumulative distance metric for decoding a symbol used in MIMO
wireless communication,

wherein the determining has a first stage and a second stage and includes:
combining a first predictor function (g1) with a second predictor function (g2) using a first logical AND operation to obtain an output (g),

combining the output (g) which is inverted, with an output of an input validity register to which a signal indicating validity
of input is supplied, using a second logical AND operation to obtain a control signal, and

controlling first and second registers, which are supplied, respectively, with first and second outputs from the first stage,
with the control signal, such that third and fourth outputs respectively of the first and second registers are supplied for
use in the second stage, only when real and imaginary components of new first and second difference terms, as the first and
second outputs from the first stage supplied to the first and second registers, have values lower than values of real and
imaginary components of any other first and second difference terms previously supplied to the first and second registers,
respectively.

US Pat. No. 9,203,561

METHOD AND APPARATUS FOR BURST START DETECTION

MBIT WIRELESS, INC., New...

1. A communication subsystem for use in high speed serial communication in a wireless mobile station, the communication subsystem
comprising a sliding window integrator device, the sliding window integrator device including:
a buffer configured to receive an input bit stream from a serial communication source and to output a first bit stream; and
an accumulator configured to receive the input bit stream from the serial communication source and to output a second bit
stream;

wherein the sliding window integrator device is configured to compute a result of all bits received from the first and second
bit streams over a length of a predetermined sliding window, and is configured to output an identification of a burst start
from the serial communication source using the result.

US Pat. No. 9,686,742

METHOD AND APPARATUS TO REDUCE POWER CONSUMPTION IN STANDBY MODE FOR WIRELESS COMMUNICATION SYSTEMS

MBIT WIRELESS, INC., Irv...

1. A method for decoding payload data of a Physical Downlink Shared Channel (PDSCH) in a subframe of a signal of a wireless
communication system, the method comprising:
controlling, by a processing device,
receiving a transport block of the PDSCH, in which the payload data is encoded as a first set of K encoded bits included in
the transport block and the transport block includes the payload data encoded as at least one second set of K encoded bits,
in which K is a positive integer greater than one;

starting decoding the first set of K encoded bits, after the first set of K encoded bits is received and before all bits of
the second set of K encoded bits are received; and

when the first set of K encoded bits is decoded successfully after the first set of K encoded bits is received, turning off
receiver processing in a modem subsystem and radio frequency (RF) subsystem of a wireless communication device at which the
signal is received.

US Pat. No. 9,413,563

METHOD AND APPARATUS FOR CHANNEL ESTIMATION USING LOCALIZED SINR IN WIRELESS COMMUNICATION SYSTEMS

MBIT WIRELESS, INC., Irv...

1. A method of channel estimation in a receiver used in a wireless communication system, the method comprising:
identifying, by one or more processors of the receiver, reference information for a received signal;
deriving, by the one or more processors, a channel correlation estimate from the reference information;
determining, by the one or more processors from the derived channel correlation estimate, a size of a subset of reference
information subcarriers to be used for channel estimation of a given data subcarrier, the subset being fewer than all of the
reference information subcarriers associated with the received signal;

estimating, by the one or more processors, a localized Signal-to-Interference and Noise Ratio (SINR) over the subset of the
reference information subcarriers; and

performing, by the one or more processors, channel estimation for the given data subcarrier using the channel correlation
estimate and the estimated localized SINR, the channel estimation being applicable to data demodulation of the received signal.

US Pat. No. 9,118,373

LOW LATENCY SPATIAL MULTIPLEXING MIMO DECODER

MBIT WIRELESS, INC., New...

1. A method of decoding spatially multiplexed signals received by a wireless device, the method comprising:
receiving, using two or more receive chains, a plurality of symbols from a transmitting device;
deriving, using one or more processing devices, an estimated channel matrix H from the plurality of received symbols;
decomposing, using the one or more processing devices, the estimated channel matrix H into a unitary matrix Q and a triangular
matrix R;

generating, using the one or more processing devices, a distance for each constellation point in a predetermined set of L
constellation points from the Q and R matrices, L being an integer greater than one;

deriving, using the one or more processing devices, an index corresponding to the constellation point having a minimum distance;
identifying, using the one or more processing devices, a list of M?1 nearest neighbors corresponding to the derived index,
wherein M identifies a number of candidate neighbor symbol sequences, M being an integer greater than one;

determining by the one or more processing devices, using the list of M?1 candidate neighbors, distances for all L*M pairs
of constellation point vectors;

identifying, using the one or more processing devices, the index of the constellation point pair corresponding to the minimum
distance;

determining, using the one or more processing devices, distances for the L*M pairs of constellation point vectors for a predetermined
length of symbol sequences; and

selecting, using the one or more processing devices, the constellation point vector corresponding to the minimum distance
as a decoded vector to identify a given one of the plurality of received symbols.

US Pat. No. 9,635,711

MOBILE BROADBAND MANAGEMENT OVER PLURALITY OF OPERATING SYSTEMS AND MEDIA

MBIT WIRELESS, INC., Irv...

1. A method for virtually connecting a mobile broadband (MB) device of a mobile hotspot device with a client device through
a first interface of the client device, the method comprising:
controlling, by a processing device, creating a path for routing a command control flow related packet from a first device
driver of the first interface to (i) a MB application via a Radio Interface Layer (RIL) of the client device, in which the
RIL is for communicatively coupling the first device driver to the MB application, or (ii) an auxiliary MB application of
the client device,

wherein the path includes a Client Socket Interface and a Client Data Encoder/Decoder of a MB Client Service included in the
client device,

wherein the Client Socket Interface is for communicating with the first device driver, the Client Data Encoder/Decoder is
for communicating with the Client Socket Interface and a Wireless Wide Area Network (WWAN) Interface Handler of the MB Client
Service which is for communicating with the RIL via a Virtual Modem AT Command Port (VMATCP) of the client device, in which
the VMATCP is for communicatively coupling with the RIL and the WWAN Interface Handler,

in which the MB Client Service is for communicatively coupling the first driver with the MB application and the Auxiliary
MB application, and communicating a given command control flow related packet between the first driver and the MB application
or the auxiliary MB application, in which the given command control flow related packet has an AT command, a MB Interface
Model (MBIM) Command ID (CID) or user defined format,

controlling, by the processing device, encoding by the Client Data Encoder/Decoder, as a virtual control path (VCP) packet,
a given control request packet routed from the first device driver to the MB Service through the Client Socket Interface,
wherein the VCP packet includes an Interface Header (INTF HDR) part and an optional Payload part; and

controlling, by the processing device, determining by the Encoder/Decoder whether the given control flow packet from the first
interface encoded as the VCP packet is for WWAN interface, and based on the determination controlling communication of the
VCP packet to the MB application or the Auxiliary MB application.

US Pat. No. 9,369,169

METHOD AND APPARATUS FOR AN ADD-ON COMMUNICATION DEVICE

MBIT WIRELESS, INC., Irv...

1. A cover for use with a consumer electronics device, the cover comprising:
a housing shell arranged to at least partially wrap around the consumer electronics device, the housing shell being removably
affixable to the consumer electronics device;

a wireless communications modem integrally formed with the housing shell, the wireless communications modem configured to
enable wireless communication between a processor of the consumer electronics device and a remote network; and

a power connector disposed on the housing shell, the power connector being configured to provide a power connection between
a power supply of the consumer electronics device and the wireless communications modem;

wherein the cover further includes a spare battery usable by the consumer electronics device when the housing shell is affixed
to the consumer electronics device, and the spare battery is configured to power the wireless communications modem to enable
the wireless communications modem to communicate with the processor of the consumer electronics device when the housing shell
is not affixed to and is separated from the consumer electronics device.

US Pat. No. 9,350,524

METHOD AND APPARATUS FOR LOCATION BASED CELL RESELECTION AND HANDOVERS

MBIT WIRELESS, INC., Irv...

1. A method of decoding additional neighbor cell information while maintaining a connection with a serving cell, the method
comprising:
receiving, at a client device, serving cell signals for user payload data from a current serving cell;
detecting, by one or more processors, a primary synchronization sequence (PSS) and a secondary synchronization sequence (SSS)
of a neighbor cell;

measuring, by the one or more processors, timing information of reference signal received power (RSRP) and reference signal
received quality (RSRQ) of one or more selected cells according to the detected PSS and SSS of the neighbor cell;

scheduling, by the one or more processors, filtering of the received serving cell signals to a predetermined bandwidth and
a reduced sample rate, the scheduling correlating to the timing information of the RSRP and RSRQ of the neighbor cell; and

performing, by the one or more processors, blind decoding of a master information block (MIB) of the neighbor cell while maintaining
connection to the current serving cell, the blind decoding extracting a scramble phase of the MIB to identify a radio frame
number of the neighbor cell.

US Pat. No. 9,252,863

METHOD AND APPARATUS FOR ADAPTIVE ANTENNA SHARING

MBIT WIRELESS, INC., New...

1. A communication subsystem for use in a wireless mobile station, the communication subsystem comprising:
a first modem configured to support a first radio access technology, the first modem including a first radio frequency subsystem
including a transmitter and a plurality of receive chains respectively configured to transmit and receive information according
to the first radio access technology;

a second modem configured to support a second radio access technology, the second modem including a second radio frequency
subsystem including a transmitter and a plurality of receive chains respectively configured to transmit and receive information
according to the second radio access technology;

the first and second modems being communicatively coupled via an inter-modem communication link;
one or more first frequency synthesizers coupled to the transmitters of the first and second modems, the one or more first
frequency synthesizers configured to generate local oscillating signals for the transmitters; and

one or more second frequency synthesizers coupled to the pluralities of receive chains of the first and second modems, the
one or more second frequency synthesizers configured to generate local oscillating signals for the pluralities of receive
chains;

the transmitter and the plurality of receive chains of the first modem being coupled to at least two antennas through one
or more multiplexers, and the transmitter and the plurality of receive chains of the second modem being coupled to the at
least two antennas through the one or more multiplexers;

wherein when a given one of the first and second modems is in active communication, via a first one of the at least two antennas,
with a wireless communication network according to that modem's radio access technology, the other one of the first and second
modems is configured to simultaneously use another one of the at least two antennas to measure one or more signal or network
parameters associated with that modem's radio access technology; and

wherein the communication subsystem is further configured to determine a required minimum number of antennas for supporting
a rank determined by rank indication estimation, the rank identifying a number of layers in a spatial multiplexing mode, and
to determine whether the required minimum number of antennas is less than a maximum available number of the at least two antennas
of the wireless mobile station.

US Pat. No. 9,686,783

METHOD AND APPARATUS FOR PDCCH DETECTION

MBIT WIRELESS, INC., Irv...

1. A method for validating a Physical Downlink Control Channel (PDCCH) candidate within a control region of a subframe in
a wireless communication system, the method comprising:
controlling, by a processing device, for each first PDCCH candidate of at least one PDCCH candidate within the control region
of the subframe:

determining a minimum path metric and a maximum path metric based on decoding of the first PDCCH candidate;
determining whether a check of a first Cyclic Redundancy Check (CRC) of the first PDCCH candidate, against a received CRC
for the first PDCCH candidate passes, in which the first CRC of the first PDCCH candidate is determined from decoded bits
based on the decoding of the first PDCCH candidate and is scrambled by an expected Radio Network Temporary Identifier (RNTI);

when the first CRC of the first PDCCH candidate is determined to pass the check, determining whether the first CRC of the
first PDCCH candidate is a duplicate of another CRC of another PDCCH candidate of the least one PDCCH candidate determined
to pass the check for the same expected RNTI,

when the first CRC of the first PDCCH candidate is determined not be a duplicate of the another CRC of the another PDCCH candidate,
storing in a memory the minimum path metric and the maximum path metric of the first CRC of the first PDCCH candidate, and

when the first CRC of the first PDCCH candidate is determined to be a duplicate of the another CRC of the another PDCCH candidate,
determining which of the first CRC of the first PDCCH candidate and the another CRC of the another PDCCH candidate has a larger
difference between the minimum path metric and the maximum path metric respectively, and

of the first CRC of the first PDCCH candidate and the another CRC of the another PDCCH candidate, storing in the memory only
the minimum path metric and the maximum path metric determined to have the larger difference.

US Pat. No. 9,462,548

METHOD AND APPARATUS FOR POWER SAVING IN CLIENT TERMINALS

MBIT WIRELESS, INC., Irv...

1. A method for decoding system information comprising:
determining, by a processing device, whether a system information block (SIB) Presence Bitmap for a currently selected base
station is stored in a memory of a wireless communication device associated with the processing device;

controlling, by the processing device, SIB decoding for the currently selected base station according to either a SIB Presence
Bitmap of a last serving base station or the SIB Presence Bitmap for the currently selected base station stored in the memory
selected as a selected SIB Presence Bitmap, based on a result of the determining whether the SIB Presence Bitmap is in the
memory;

when the SIB decoding is determined to be successful for an instance of a SIB within a SIB periodicity transmitted by the
currently selected base station, updating, by the processing device, the SIB Presence Bitmap for the currently selected base
station stored in the memory according to detection and decoding status in radio frames and subframes in which the SIB was
transmitted by the currently selected base station; and

when (i) the SIB decoding is determined to be unsuccessful for the instance of the SIB and (ii) the SIB decoding is determined
to be successful after the SIB decoding is performed for all remaining instances of the SIB within the SIB periodicity, updating,
by the processing device, the SIB Presence Bitmap for the currently selected base station stored in the memory according to
detection and decoding status in radio frames and subframes in which the SIB was transmitted by the currently selected base
station.

US Pat. No. 9,445,326

METHOD AND APPARATUS FOR IMPROVED USER EXPERIENCE IN WIRELESS COMMUNICATION TERMINALS

MBIT WIRELESS, INC., Irv...

1. A method of employing radio signal information in a receiver used in a wireless communication system having multiple cells,
the method comprising:
initiating, by one or more processors of the receiver, a cell search procedure detecting new cells and tracking already detected
cells from one or more previous cell search procedures;

performing, by the one or more processors, Reference Signal Received Power (RSRP) measurements for a serving cell and neighbor
cells detected during the cell search procedure;

selecting for further processing, by the one or more processors, any of the neighbor cells whose RSRP is within a first predetermined
dB difference (?1) of the serving cell;

determining, by the one or more processors, whether one or more of the selected neighbor cells' Physical Cell Identity (PCI)
is the same as any previously visited cell;

for the selected neighbor cells whose PCI is the same as any respective previously visited cell, the one or more processors
using a previously decoded and tracked Radio Frame Number (RFN) corresponding to the respective previously visited cell;

performing, by the one or more processors, Physical Broadcast Channel (PBCH) decoding for any remaining selected neighbor
cells whose RFN is not yet known;

stopping, by the one or more processors, the PBCH decoding for given ones of the neighbor cells that fall within a second
predetermined dB difference (?2) below the serving cell RSRP after the given neighbor cells were previously selected for PBCH decoding;

storing and tracking, by the one or more processors, the RFN and PCI for any ones of the neighbor cells that satisfy the selection
criteria and whose PBCH decoding is successful; and

using, by the one or more processors, the RFN and PCI information for the stored and tracked neighbor cells when a handover
is completed to a new serving cell, wherein the RFN and PCI information is used to immediately resume, if enabled, one or
more of a Channel State Information (CSI) function, an Sounding Reference Signal (SRS) function, and a Semi-Persistent Scheduling
(SPS) function in the new serving cell after the handover.

US Pat. No. 9,762,272

METHOD AND APPARATUS FOR ADAPTIVE COVARIANCE ESTIMATION

MBIT WIRELESS, INC., Irv...

1. A method for receiving a signal at a client device in a wireless communication system, the method comprising:
controlling, by a processing device, performing Minimum Mean Square Error-Interference Rejection Combining (MMSE-IRC) processing
of the signal based on an estimated covariance matrix,

wherein the estimated covariance matrix is determined using reference signals (RS) from a serving base station averaged over
a bandwidth length determined based on at least one of a fading profile or Signal-to-Noise (SNR) at the client device.

US Pat. No. 9,686,658

METHOD AND APPARATUS FOR ADAPTIVE EVENT NOTIFICATION CONTROL

MBIT WIRELESS, INC., Irv...

1. A method to manage one or more notifications of a client device, the method comprising:
initializing, by one or more computing devices of or coupled to the client device, a configuration to manage the one or more
notifications of the client device, the configuration including a set of the one or more notifications to be disabled and
at least one of a sleep time and a wakeup time for each notification;

performing, by the one or more computing devices, a check whether to automatically disable the one or more notifications by
applying the configuration of the set of notifications to be disabled and the at least one of the sleep time and the wakeup
time;

automatically disabling, by the one or more computing devices, the set of notifications in response to the check;
upon automatic disablement, starting, by the one or more computing devices, a timer for re-enabling any automatically disabled
notifications, the timer indicating a duration for the automatically disabled notifications to remain disabled;

determining, by the one or more computing devices, whether the timer has expired;
upon expiration of the timer, the one or more computing devices re-enabling the automatically disabled notifications to alert
the client device of an event; and

when a user of the client device interacts by a predetermined user interaction with the client device during automatic disablement
prior to expiration of the timer, in which the predetermined user interaction with the client device is other than manually
enabling one or more of the disabled notifications by the user, enabling, by the one or more computing devices, one or more
of the disabled notifications,

in which the predetermined user interaction is answering a wakeup alert generated by a wakeup alert operation of the client
device.

US Pat. No. 9,577,736

DUAL QR DECOMPOSITION DECODER FOR SPATIALLY MULTIPLEXED MIMO SIGNALS

MBIT WIRELESS, INC., Irv...

1. A method of decoding spatially multiplexed signals received by a wireless device, the method comprising:
receiving, using a plurality of receive chains, spatially multiplexed signals including a plurality of symbols from a transmitting
device;

deriving, using one or more processing devices, an estimated channel matrix H from the plurality of received symbols;
decomposing, using the one or more processing devices, the estimated channel matrix H into first and second unitary matrices
Q1 and Q2, and first and second triangular matrices R1 and R2, wherein R1 is an upper right triangular matrix and R2 is a lower left triangular matrix;

applying, using the one or more processing devices, a first M-algorithm process to a bottom set of Nt/2 rows of a system of equations y1=R1s+w1 to obtain a first set of M candidates, wherein Nt identifies a number of receive chains, y1 is a first rotated received signal vector, s is a transmitted symbol vector and w1 is a first rotated noise vector;

applying, using the one or more processing devices, a second M-algorithm process to a top set of Nt/2 rows of a system of equations y2=R2s+w2 to obtain a second set of M candidates, wherein y2 is a second rotated received signal vector and w2 is a second rotated noise vector;

performing, using the one or more processing devices, a distance determination over M*M candidates by combining the first
and second sets of M candidates from the top set and the bottom set, wherein M identifies a number of candidate neighbors;
and

obtaining, using the one or more processing devices, a candidate from among the M*M candidates having a global minimum distance
to select a final decoded symbol vector identifying a given one of the plurality of received symbols.

US Pat. No. 9,870,201

METHOD AND APPARATUS FOR MODULO ARITHMETIC

MBIT WIRELESS, INC., Irv...

1. A method for computation of a remainder of dividing a dividend X by a divisor N when processing a signal obtained from
a processing system, the method comprising:
controlling, by a processing device:
(A) for each ith bit position of an n bit binary representation of the dividend X:

when a value of the bit position is equal to 1, outputting, as an output for the bit position, a weight of the bit position,
and

when a value of the bit position is equal to 0, outputting, as the output for the bit position, a value equal to zero,
in which the weights of the ith bit positions respectively are residues of 2i mod N, wherein i=0, 1, . . . , n?1; and

setting the dividend X equal to a sum of the outputs for the respective bit positions; and
wherein a value of p is equal to one when (A) is performed a first time, and controlling, by the processing device:
(B) when N?X(p)<2?log2N? is determined to be true, subtracting N from the dividend X to obtain a final remainder X mod N, in which X(p) is equal to the value of X when (A) is performed a pth time, and

when N?X(p)<2?log2N? is determined not to be true, performing (A) and then performing (B),

in which p is incremented by one each time (A) is performed after (A) is performed the first time,
wherein, when (A) is performed a given time, the sum of the outputs for the respective bit positions at the given time (A)
is performed is determined by an adder,

in which the adder has a bit size according to a value of p corresponding to the given time (A) is performed and is supplied
with the outputs for the respective bit positions at the given time (A) is performed.

US Pat. No. 9,819,507

MOBILE BROADBAND MANAGEMENT OVER PLURALITY OF MEDIA

MBIT WIRELESS, INC., Irv...

1. A method for projecting a device configured for mobile broadband (MB) access and local internet distribution as a virtual
MB modem for control path, wherein the projecting of the device as the virtual MB modem is through a first interface of a
client device, the method comprising:
controlling, by a processing device, creating a path for routing a MB Interface Model (MBIM) control flow related packet between
a first device driver of the first interface of the client device and a MB application of the client device, in which the
path includes a second device driver of a second interface of the client device for communicatively coupling the first device
driver to the MB application,

wherein the path includes a MB Service, the MB Service including a Client Socket Interface for communicating with the first
device driver, and a Client Data Encoder/Decoder for communicating with the Client Socket Interface and a Wireless Wide Area
Network (WWAN) Interface Handler;

controlling, by the processing device, encoding by the Client Data Encoder/Decoder, as a virtual control path (VCP) packet,
a MBIM control request routed from the first device driver to the MB Service through the Client Socket Interface, wherein
the VCP packet includes an Interface Header (INTF HDR) part and an optional Payload part; and

controlling, by the processing device, when a MBIM control path packet is determined to be encoded as the VCP packet, routing
the MBIM control path packet encoded from the Encoder/Decoder to the WWAN Interface Handler,

wherein the WWAN interface handler is for communicating with a Virtual Target Pass through Driver (VTPTD) using a device Input
Output Control (IOCTL) protocol,

wherein a Virtual Target Device Interface (VTDI) is for communicating with the VTPTD and a Virtual Network Interface Card
(VNIC) Device Driver, in which the VNIC device driver is included in the second device driver, and

wherein the path includes the VTPTD, the VTDI and the VNIC Device Driver.

US Pat. No. 9,805,000

METHOD AND APPARATUS FOR REORDERING MIXED RADIX FAST FOURIER TRANSFORM OUTPUTS

MBIT WIRELESS, INC., Irv...

1. A method for reordering an index of a data point in a signal output from a Fast Fourier Transform (FFT) performed on an
input signal by an FFT structure using a number of radix stages, wherein one of the radix stages is of a radix type different
from a radix type of another of the radix stages, the method comprising:
generating, by a processing device, a reordered index for the data point in the signal output which is a natural order index
of the data point in the signal output, in which the reordered index of the data point in the signal output is expressed using
a base numbering convention as a base number having J digits, in which a value of J corresponds to a total number of the radix
stages used in the FFT structure and in which each digit of the base number corresponds to a respective one radix stage of
the radix stages,

wherein the processing device is configured as a base ripple counter including a plurality of stages corresponding respectively
to the radix stages of the FFT structure,

wherein each of the stages corresponds to a mod-r counter of the base ripple counter, in which r is the radix of the corresponding
radix stage in the FFT structure, and wherein the mod-r counters are arranged in a same order as an order in which the radix
stages are arranged in the FFT structure,

wherein the mod-r counters are connected asynchronously such that a trailing edge of a most significant output of a first
mod-r counter of a first stage of the stages triggers a second mod-r counter of a second stage of the stages, the second stage
being next in the order after the first stage,

wherein the reordered index for the data point in the signal output has values respectively of the mod-r counters in the order
of the mod-r counters, for the digits respectively of the base number, and

wherein the generating of the reordered index is started before the FFT on the input signal by the FFT structure is completed.

US Pat. No. 9,526,050

METHOD AND APPARATUS FOR NEIGHBOR CELL TRACKING

MBIT WIRELESS, INC., Irv...

1. A method of tracking neighbor cells associated with a wireless device in a wireless communication system, the method comprising:
receiving, at the wireless device, a plurality of Orthogonal Frequency Division Multiplexing (OFDM) symbols from one or more
transmitting devices in the wireless communication system;

deriving from the OFDM symbols, using one or more processing devices, initial channel estimates for subcarriers carrying a
set of reference signals;

determining, using the one or more processing devices, a first metric (R) from the initial channel estimates;
determining, using the one or more processing devices, a second metric (R+) from the initial channel estimates, the second metric R+ incorporating a predetermined linear phase distortion corresponding to a timing delay;

determining, using the one or more processing devices, a third metric (R?) from the initial channel estimates, the third metric R? incorporating a predetermined linear phase distortion corresponding to a timing advance;

selecting, using the one or more processing devices, a maximum metric from among the first metric R, the second metric R+ and the third metric R?, the selected maximum metric having a corresponding timing offset;

estimating from the timing offset, using the one or more processing devices, a reference timing drift for a given one of the
neighbor cells;

determining, using the one or more processing devices, a reference metric from the maximum metric; and
using the estimated reference timing drift and the determined reference metric to assist the wireless communication device
in tracking the neighbor cells for handover or cell reselection.

US Pat. No. 9,763,177

FALSE CELL FILTERING DURING CELL SEARCH

MBIT WIRELESS, INC., Irv...

1. A method for base station validation at a client device in a wireless communication system, the method comprising:
controlling, by a processing device, for each time domain sample extracted from a signal from a base station received at the
client device and corresponding to a detected Primary Synchronization Signal (PSS) offset, searching an output from converting
the time domain sample to frequency domain for a Secondary Synchronization Signal (SSS); and

controlling, by the processing device, for each base station indicated based on the searching for the SSS, determining whether
a given base station is valid using a Differential Correlation (DC) based Signal to Interference plus Noise Ratio (SINR) metric
corresponding to the base station,

wherein the DC based SINR metric is determined by performing (i) a cross-correlation between a frequency domain signal extracted
from the output and a predetermined replica of a desired signal to obtain a cross-correlation output, and (ii) a differential
correlation on the cross-correlation output.

US Pat. No. 9,705,658

METHOD AND APPARATUS FOR DETECTING INCONSISTENT CONTROL INFORMATION IN WIRELESS COMMUNICATION SYSTEMS

MBIT WIRELESS, INC., Irv...

1. A computer-implemented method of checking for false downlink control information in a wireless communication system, the
method comprising:
selecting one or more radio network temporary identifiers (RNTI) for which a physical downlink control channel (PDCCH) needs
to be configured, based on an operating mode in which a client device is presently operating;

for every subframe, configuring, by one or more processors, the one or more selected RNTI into a PDCCH decoder;
for every subframe, configuring a number of PDCCHs to be received for each configured RNTI to the PDCCH decoder; and
performing PDCCH decoding using the PDCCH decoder; and
limiting a maximum number of blind PDCCH decoding attempts for a given selected RNTI, based on a result of a determination
whether a predetermined maximum number of successful PDCCHs in any given subframe for the given selected RNTI is reached.

US Pat. No. 9,866,368

METHOD AND APPARATUS FOR TIME TRACKING IN OFDM WIRELESS COMMUNICATION SYSTEMS

MBIT WIRELESS, INC., Irv...

1. A method for time tracking at a client device being served by a base station in an Orthogonal Frequency Division Multiplexing
(OFDM) wireless communication system, the method comprising:
controlling, by a processing device, for each of at least one interval of a received signal,
filtering the received signal to obtain a filtered signal having a bandwidth corresponding to a predetermined central bandwidth,
in which the filtered signal corresponds to a bandwidth of a Primary Synchronization Signal (PSS) and a bandwidth of a Secondary
Synchronization Signal (SSS) of the received signal, and

in which a sampling rate of the filtered signal is according to a bandwidth of the received signal, a sampling rate of the
received signal and a predetermined estimation accuracy for timing error;

first cross-correlation processing of the filtered signal and a time domain replica of the PSS of the serving base station
having a sampling rate of the received signal, to obtain a first cross-correlation output signal;

second cross-correlation processing of the filtered signal and a time domain replica of a SSS of the serving base station
having the sampling rate of the received signal, to obtain a second cross-correlation output signal;

combining the first and second cross-correlation output signals to obtain a plurality of combined cross-correlation values;
and

when the bandwidth of the received signal is not less than a predetermined bandwidth, estimating a timing error from a position
of a maximum of the combined cross-correlation values, and

when the bandwidth of the received signal is less than a predetermined bandwidth, performing interpolation on the combined
cross-correlation values to obtain interpolated cross-correlation values and estimating the timing error from a position of
a maximum of the combined cross-correlation values and the interpolated cross-correlation values.

US Pat. No. 9,660,765

METHOD AND APPARATUS FOR BROADCAST INFORMATION RECEPTION IN WIRELESS COMMUNICATION SYSTEMS

MBIT WIRELESS, INC., Irv...

1. A method for validating a Downlink Control Information (DCI) message in a wireless communication system, the method comprising:
controlling, by a processing device, for a given subframe in which a DCI message is encoded and which is received at a wireless
communication terminal of the wireless communication system, determining whether error correction and detection decoding of
at least one code block of at least one codeword of a Physical Downlink Shared Channel (PDSCH) corresponding to a current
DCI message from a current transmission time interval (TTI) is passing a Cyclic Redundancy Check (CRC); and

controlling, by the processing device, setting of a DCI validity flag, for the given subframe, to indicate:
True when:
(i) at least one of the at least one code blocks decoded by the error correction and detection decoding is determined to be
passing the CRC so as to satisfy a first condition of passing the CRC, or any of the at least one codeword corresponds to
retransmission and a Modulation and Coding Scheme (MCS) value indicated in the current DCI message is less than a predetermined
value so as to satisfy a second condition of the MSC value is less than the predetermined value, and

(ii) an actual Hybrid Automatic Repeat Request (HARQ) Round Trip Delay (RTD) determined from the current TTI and a previous
TTI for a previously validated DCI message is greater than or equal to a minimum HARQ RTD for the given subframe, and

False when:
(iii) none of the at least one code blocks decoded by the error correction and detection decoding is determined to pass the
CRC, none of the at least one codeword corresponds to retransmission and the MCS value is not less than the predetermined
value, or

(iv) the actual HARQ RTD is not greater than or equal to the minimum HARQ RTD when the first condition or the second condition
of (i) is satisfied.

US Pat. No. 10,129,709

METHOD AND APPARATUS FOR FADING PROFILE DETECTION

MBIT WIRELESS, INC., Irv...

1. A method for detecting a fading profile at a client device in a wireless communication system, the method comprising:controlling, by a processing device,
estimating signal to noise ratio (SNR) of a reference signal (RS) of a Multicast Broadcast Single Frequency Network (MBSFN) based on a first Orthogonal Frequency Division Multiplexing (OFDM) symbol pair of OFDM symbol x1 and OFDM symbol x2 and a second OFMD symbol pair of the OFDM symbol x1 and OFDM symbol x3, wherein the estimating determines a SNR1 for the first OFDM symbol pair and a SNR2 for the second OFDM symbol pair, and
estimating, based on the SNR1 and the SNR2, the fading profile of a propagation channel to be a MBSFN fading profile or a non-MBSFN fading profile,
wherein the fading profile is estimated based on a difference Delta_SNR=SNR2?SNR1, and
wherein a value of Delta_SNR for which the fading profile is estimated to be the MBSFN fading profile is greater than a value of Delta_SNR for which the fading profile is estimated to be the non-MBSFN fading profile corresponding to a predetermined wireless communication system.

US Pat. No. 9,888,415

METHOD AND APPARATUS FOR CELL RESELECTION

MBIT WIRELESS, INC., Irv...

1. A method for cell reselection in a wireless communication system, the method comprising:
controlling, by a processing device at a client terminal, at least one of
when the client terminal does not have a valid System Information Block 2 (SIB2) for at least one Candidate Cell (CC) in a
Candidate Cells List (CCL), determining to decode a given SIB2 for at least one given CC in the CCL while performing a predetermined
cell reselection process, in which the CCL includes each identified neighbor cell of a current serving cell of the client
terminal that satisfies cell reselection criteria as a result of a priority based cell reselection evaluation; or

when the client terminal does not to have a valid SIB2 for at least one Better Candidate Cell (BCC) in a Better Candidate
Cells List (BCCL), determining to decode a second given SIB2 for at least one given BCC in the BCCL while performing the predetermined
cell reselection process, in which the BCCL includes each CC in the CCL that satisfies the cell reselection criteria consistently
for the period TReslectionRAT.

US Pat. No. 9,942,815

METHOD AND APPARATUS FOR LOCATION DETERMINATION OF A BASE STATION AT A CLIENT DEVICE

MBIT WIRELESS, INC., Irv...

1. A method for location determination in a wireless communication system, the method comprising:controlling, by a processing device, at a client device,
storing location information including longitude and latitude co-ordinates and optional timing advance (TA) information for a first set of points of the client device, in which the first set of points are within a coverage area of a first base station, and in which the location information and the optional TA information for the first set of points are stored with an indication of association with the first base station;
when three different first points of the first set are determined to be non-collinear, and the TA information thereof is stored, determining a location of the first base station by a trilateration process using the location information and the TA information of the three different first points;
associating a Cell Identity (CID) of the first base station with the location of the first base station;
when the TA information is not available for the first set, determining a distance of the client device from the first base station using path loss information obtained from Received Signal Strength Indicator (RSSI) information from the first base station; and
determining the location of the first base station using the distance and the location information of the three different first points.

US Pat. No. 9,924,493

METHOD AND APPARATUS FOR MULTIPLE PARALLEL BROADCAST CHANNEL DECODER

MBIT WIRELESS, INC., Irv...

1. A method comprising:
scheduling, by a processor, Secondary Synchronization Signal (SSS) detection on a selected radio frequency channel used for
communication by a wireless communication device to obtain a set of SSS detection reports;

extracting, by the processor, any SSS detection reports from a composite group of SSS detection reports that are separated
by at least a predetermined time duration;

adding, by the processor, the extracted SSS detection reports to one or more new groups of SSS detection reports;
selecting, by the processor, one of the one or more new groups of SSS detection reports that contains a highest ranked SSS
detection report;

scheduling, by the processor, parallel Physical Broadcast Channel (PBCH) decoding for each SSS detection report in the selected
group of SSS detection reports according to timing offsets of the SSS detection reports therein;

determining, by the processor, whether the PBCH decoding was successful for any of the SSS detection reports in the selected
group;

using the successful PBCH decoding for communication between the client device and a wireless base station of a wireless communication
system; and

upon performing a sorting of the SSS detection reports, creating the one or more new groups of SSS detection reports.

US Pat. No. 9,847,853

METHOD AND APPARATUS FOR REDUCED HARQ BUFFER STORAGE

MBIT WIRELESS, INC., Irv...

1. A method for storing, in a memory, Log Likelihood Ratios (LLR) for a Hybrid Automatic Repeat Request (HARQ) protocol in
a communication system,
wherein the memory has a size (i) less than a maximum size required by the HARQ protocol for a worst case Transport Block
decoding condition at a communication device of the communication system, (ii) satisfying Transport Block Error (BLER) rate
and throughput performance of the HARQ protocol, and (iii) to store all transmissions of initial Redundancy Versions (RV0)
respectively for a predetermined number of Transport Blocks, and

in which the RV0 transmissions respectively for the predetermined number of Transport Blocks include less than all systematic
bits of the predetermined number of Transport Blocks,

the method comprising:
controlling, by a processing device,
decoding of a first Code Block of a first Transport Block of the Transport Blocks by combining an LLR of a RV0 of the first
Code Block of the first Transport Block for which decoding was unsuccessful with an LLR of a currently retransmitted Redundancy
Version (RVI) of the first Code Block of the first Transport Block, in which the LLR of the RV0 of the first Code Block of
the first Transport Block is stored in a first position of the memory corresponding to the first Transport Block,

when the decoding of the first Code Block of the first Transport Block by the combining is unsuccessful, generating a redundancy
check failure indication and transmitting a negative acknowledgement (NACK) to a base station of the system from which Redundancy
Versions of the Code Blocks respectively of the Transport Blocks are transmitted,

when space in the memory for storing the LLR of the RVI of the first Code Block of the first Transport Block is not available
and a newly received LLR of the first Transport Block is from a Redundancy Version (RV) different from an RV for the first
Transport Block stored in the memory, the newly received LLR of the first Transport Block not to be stored in the memory,

when the newly received LLR of the first Transport Block is from a same RV as a given RV for the first Transport Block having
a given LLR thereof stored in the memory, storing a result of combining the newly received LLR for the first Transport Block
with the given LLR for the first Transport Block stored in the memory, at a position in the memory at which the given LLR
corresponding to the first Transport Block is stored, and

when decoding for the first Transport Block is successful, releasing the first position in the memory corresponding to the
first Transport Block.

US Pat. No. 9,843,655

METHOD AND APPARATUS FOR PACKET DATA UNIT PROCESSING

MBIT WIRELESS, INC., Irv...

1. A method for processing a data packet for transmission in a wireless communication system, the method comprising:
(A) controlling, by a processing device, when a data packet as a new Service Data Unit (SDU) is determined to be received
from a first layer of a protocol used in the wireless communication system,

creating, for a given new SDU, a new entry in an SDU Information Queue (SIQ) indicating:
a Start Address set to a system memory address of the given new SDU,
a Total Size set to a size of the given new SDU,
a Remaining Length set to the size of the given new SDU,
a Previous Pointer set to (i) an index of a previously received SDU in the SIQ, when the SIQ includes an entry for the previously
received SDU, and (ii) null, when the given new SDU is a first received SDU, and

a Next Pointer set to a next free element in the SIQ configured to store information of a next received SDU; and
(B) controlling, by the processing device, when a transmission resource is determined to be allocated,
(a) preparing a data packet as a Protocol Data Unit (PDU) at a second layer of the protocol for transmission, in which the
second layer is at a lower level in the protocol than the first layer,

(b) updating a PDU Information Queue (PIQ) by setting:
a PDU Sequence Number of the PDU to a next sequence number in a predetermined range of sequence numbers,
a Total Size to an entire size of the PDU,
a Total Number of SDU Segments packed to a total number of whole SDUs or SDU segments to be packed in the PDU, and
a Pointer to a SDU Segment Information Queue (SSIQ) to an index of the SSIQ to be updated with information about the whole
SDUs or SDU segments packed into the PDU;

(c) setting the index of the SSIQ to be updated to an index in the SIQ of a SDU or a segment of an SDU packed in the PDU,
(d) when a whole SDU or a first segment of a SDU is packed in the PDU, setting a SDU Segment Address Offset to the Start Address,
(e) when a whole SDU or the first segment of a SDU is not packed in the PDU, setting the SDU Segment Address Offset to a sum
of the Start Address and the Total Size less the Remaining Length, and

(f) setting:
a SDU Segment Length to a size of the SDU or the SDU segment packed in the PDU,
a SDU Segment Offset to a memory address of the PDU in which the SDU or the SDU segment is packed,
the Previous Pointer to an index of a most recently formed entry in the SSIQ,
the Next Pointer to an index of a next free entry in the SSIQ, and
the Remaining Length to (i) zero, when a whole SDU is packed in the PDU, and (ii) the Remaining length minus the SDU segment
length, when at least one SDU segment remains and is not to be packed in the PDU.

US Pat. No. 9,825,789

METHOD AND APPARATUS FOR A MULTI-USER SPATIAL MULTIPLEXING DECODER

MBIT WIRELESS, INC., Irv...

1. A method for multi-user (MU) spatial multiplexing (SM) for a SM layer for which information of Modulation and Coding Scheme
(MCS) is unavailable, the method comprising:
controlling, by a processing device, for each resource element (RE) of a plurality of REs of a resource block (RB) indicated
in a wireless communication signal:

SM decoding for each modulation type of a plurality of modulation types, in which the plurality of modulation types includes
all possible modulation types of a wireless communication system,

accumulating a distance metric for each of the plurality of modulation types according to the SM decoding, and
incrementing a counter value for a first modulation type of the plurality of modulation types determined to be an optimum
modulation type based on the accumulating; and

controlling, by the processing device, determining a second modulation type for the RB according to at least one of (i) a
third modulation type of the plurality of modulation types determined to have a highest counter value or (ii) a fourth modulation
type of the plurality of modulation types determined to have a lowest distance metric.

US Pat. No. 9,779,012

DYNAMIC AND GLOBAL IN-SYSTEM DEBUGGER

MBIT WIRELESS, INC., Irv...

1. A method for debugging data of a program stored in a memory of a computer, the method comprising:
controlling, by a hardware processing device,
generating a Compilation Unit (CU) Lookup table including, for each Compilation Unit in the CU Lookup table, a CU index, a
start address, an end address and an attribute (ATTR) reference address, in which each Compilation Unit is for at least one
global symbol of the program;

searching each of the Compilation Units for each global symbol thereof and Data Type information in a DBG_INFO section of
the memory which represents contents of individual symbols of the Compilation Units in the CU Lookup table;

generating, based on the searching, a Global Variable Lookup table including, for each global symbol entry, a name, an address,
a size and a Data Type offset address;

when a global symbol of the program is selected for extracting Data Type information thereof,
(A) determining whether the Data Type offset address for the selected global symbol from the Global Variable Lookup Table
is between the start address and the end address of the Compilation Unit from the CU Lookup Table having the CU index equal
to a CU index counter,

(B) when the Data Type offset from the Global Variable Lookup for the selected global symbol is determined not to be between
the start address and the end address of the Compilation Unit from the CU Lookup Table having the CU index equal to the CU
index counter, incrementing the CU index counter and performing (A) and (B), and

(C) when (i) the Data Type offset from the Global Variable Lookup for the selected global symbol is determined to be between
the start address and the end address of the Compilation Unit from the CU Lookup Table having the CU index equal to the CU
index counter and (ii) the attribute reference address from the CU Lookup Table of the Compilation Unit having the CU index
equal to the CU index counter is determined not to have a Base Data Type as a Data Type thereof, repeatedly performing (A)
and (B) as long as conditions (C)(i) and (C)(ii) are satisfied; and

obtaining global symbol information, and a copy of the selected global symbol from the memory.

US Pat. No. 9,763,187

METHOD AND APPARATUS FOR POWER SAVING IN CLIENT TERMINALS

MBIT WIRELESS, INC., Irv...

1. A method for wireless communication comprising:
controlling, by a processing device, receiving of system information (SI) based on information from a memory about a radio
frame and subframe in which another SI is detected at a wireless communication device associated with the processing device
a last time when the wireless communication device camped on a base station;

storing in the memory, by the processing device, a system frame number (SFN) in which a system information block (SIB) of
the another SI is detected for the base station; and

when SIB decoding for the base station is determined to be unsuccessful for a given system information block (SIB) according
to a Presence Bitmap for the base station stored in the memory, controlling, by the processing device, updating the Presence
Bitmap for the base station in accordance with a given SFN for which the SIB decoding of the given SIB is determined to be
unsuccessful;

controlling, by the processing device, decoding of another SI message in at least one subframe corresponding to at least one
bit set in a SI-subframebitmap.

US Pat. No. 9,674,789

METHOD AND APPARATUS FOR UPLINK POWER ADJUSTMENT

MBIT WIRELESS, INC., Irv...

1. A method for adjusting uplink power at a client device in a wireless communication network, the method comprising:
controlling, by a processing device,
monitoring whether a negative acknowledgement (NACK) is received at the client device; and
when a NACK is determined to be received,
setting an accumulated increase ?1 equal to a sum of ?1 and a power ?1,

when the accumulated increase ?1 is greater than an increase threshold ?1, setting ?1 equal to ?1, and

determining an uplink transmit power level to be used for transmission PTX_A, wherein PTX_A=PTX_C+?1 and wherein PTX_C is equal to a current uplink transmit power level commanded by the network,

wherein the uplink transmit power level to be used for transmission PTX_A is determined independent of receipt of an uplink power control message from the network at the client device.

US Pat. No. 9,998,898

METHOD AND APPARATUS FOR COLLABORATIVE BROADCAST INFORMATION RECEPTION

MBIT WIRELESS, INC., Irv...

1. A method of collaborative communication of broadcast information in a communication network in which a Short Range Wireless Links (SRWL) is established between a first client device and a plurality of second client devices, the method comprising:controlling, by a processing device, at the first client device,
receiving over the SRWL a broadcast Primary Client Device (PCD) Request message transmitted from each of a third client device and fourth client device of the second client devices;
transmitting over the SRWL a PCD Accept message to each of the third and fourth client devices; and
receiving over the SRWL broadcast information of a Wireless Wide Area Network (WWAN) through the third client device and the fourth client device.

US Pat. No. 9,819,445

METHOD AND APPARATUS FOR JOINT RATE MATCHING AND DEINTERLEAVING

MBIT WIRELESS, INC., Irv...

1. A method for decoding coded bits of a signal received at a communication device in a communication system,
wherein the coded bits are generated based on encoding a block of input bits into a plurality of streams of bits, interleaving
the plurality of streams of bits into interleaved first bits and interleaved and interlaced second bits, storing the interleaved
first bits and the interleaved and interlaced second bits in an encoder buffer, and outputting the interleaved first bits
and the interleaved and interlaced second bits from the encoder buffer as the coded bits by removing at least one bit forming
each stream of the plurality of streams of bits according to a predetermined code rate matching process;

the method comprising: controlling, by a processing device, decoding the coded bits, wherein the decoding includes:
storing the coded bits in a plurality of sets of interleaved bits in a receive buffer;
deinterleaving the interleaved bits in the receive buffer, based on resource allocation control information describing generation
of the coded bits,

wherein the deinterleaving includes:
generating a first bitmap indicating positions corresponding to bits of a first stream of bits of the plurality of streams
of bits in a first portion of the receive buffer, a second bit map indicating positions of bits of each of second and third
streams of bits of the plurality of streams of bits in second and third portions of the receive buffer, and index information
of a first unfilled row in the encoder buffer, based on the control information, wherein the control information indicates
whether a given bit position in the first, second third portions of the receive buffer as an input Log Likelihood Ratio (LLR)
buffer corresponds to a valid bit or a removed bit,

in which each of the first and second bitmaps indicates, for a given bit position within the bitmap, whether a corresponding
column in the encoder buffer is completely or partially filled, and

determining, using at least one of the first bitmap, the second bitmap or the index information of the first unfilled row
in the encoder buffer, for each bit position corresponding to a given bit in the input LLR buffer, whether a LLR corresponding
to the bit position is valid or the bit position corresponds to a removed bit;

when the LLR corresponding to the bit position is determined to be valid, supplying the LLR for the given bit corresponding
to the bit position as a given deinterleaved bit;

when the bit position corresponds to a removed bit, supplying a value of zero which is automatically generated as the given
deinterleaved bit for the given bit corresponding to the bit position; and performing error correction on the given deinterleaved
bits.

US Pat. No. 9,674,808

METHOD AND APPARATUS FOR EARLY FREQUENCY SYNCHRONIZATION IN LTE WIRELESS COMMUNICATION SYSTEMS

MBIT WIRELESS, INC., Irv...

1. A method for frequency synchronization of a signal, the method comprising:
controlling, by a processing device:
extracting, from time domain samples of the signal, samples corresponding to a strongest detected Primary Synchronization
Signal (PSS);

compensating the extracted samples for a fractional frequency offset detected from the time domain samples, by applying a
phase rotation corresponding to a negative of the fractional frequency offset;

converting the compensated extracted samples to frequency domain samples;
frequency domain cross-correlating a replica of a frequency domain PSS corresponding to a PSS index of the strongest detected
PSS with the frequency domain samples, over each frequency bin position of a predetermined number of frequency bin positions,
for a plurality of frequency bin offsets to obtain respective frequency domain PSS cross-correlations; and

determining a single frequency bin position of the frequency bin positions corresponding to a frequency domain PSS cross-correlation
of the frequency domain PSS cross-correlations having a maximum magnitude, wherein the determined frequency bin position indicates
an integer frequency offset in the signal for frequency synchronization.

US Pat. No. 10,020,825

METHOD AND APPARATUS FOR TURBO DECODER DYNAMIC ITERATION CONTROL

MBIT WIRELESS, INC., Irv...

1. A method for controlling decoding in a communication system, the method comprising:controlling, by a processing device, steps of:
(a) determining a minimum number of iterations required for decoding remaining undecoded Code Blocks of a current subframe of a communication signal other than the current Code Block MIN, in which the current subframe has a total number of Code Blocks C,
where MIN=(B?1)*Z,
where B is equal to a number of remaining Code Blocks to be decoded for the current subframe, and
where Z is a minimum number of required iterations for a Code Block in the communication system;
(b) determining a remaining number of iterations available for the current Code Block R,
where R=W?MIN, and
where W is equal to a remaining number of iterations for the current subframe;
(c) setting a maximum number of iterations for decoding the current Code Block N equal to (i) a maximum number of iterations per Code Block Y, when R>Y and (ii) R, when R?Y;
(d) beginning decoding of the current Code Block with a decoder configured according to N;
(e) after decoding of the current Code Block with the decoder is completed,
updating W by subtracting, from a current value of W, an actual number of iterations performed by the decoder for the decoding of the current Code Block A, and
updating B by subtracting one from a current value of B; and
(f) based on a value of B, performing the steps (a), (b), (c), (d) and (e) for each Code Block of the subframe not decoded by the decoder as the current Code Block,
wherein the method further comprises, controlling, by the processing device, for a given current Code Block, a clock frequency for the decoder to perform decoding of the given current Code Block, according to W, a maximum number of iterations per subframe X and B.

US Pat. No. 10,015,305

METHOD AND APPARATUS FOR NOTIFICATION CONTROL

MBIT WIRELESS, INC., Irv...

1. A method for controlling, by a wireless client device of a wireless communication network, a notification at a second device, in which the wireless client device and the second device are configured for communicatively coupling with each other, and in which the second device is permanently installed in a vehicle, the method comprising:controlling, by a processing device at the wireless client device,
setting at least one group of contacts;
setting a selected preconfigured action, among a plurality of preconfigured actions, to be taken by the wireless client device when a predetermined type of communication is received at the wireless client device from any contact of the at least one group of contacts; and
when the wireless client device is communicatively coupled via a communication link with the second device and the predetermined type of communication from any contact of the at least one group of contacts is received at the wireless client device, notification control for the second device according to the selected preconfigured action,
in which the notification control is of notification processing of the received predetermined type of communication and according to a determination of whether a user of the wireless client device is with another passenger in the vehicle, and
in which the determination is based on information indicating whether the another passenger is detected as present in the vehicle when the wireless client device is communicatively coupled via the communication link with the second device.

US Pat. No. 9,893,925

METHOD AND APPARATUS FOR JOINT TIME AND FREQUENCY SYNCHRONIZATION IN WIRELESS COMMUNICATION SYSTEMS

MBIT WIRELESS, INC., Irv...

1. A method for determining time and frequency offset at a client device in a wireless communication system, the method comprising:
controlling, by a processing device,
determining a cyclic prefix (CP) correlation, Rcp(n), for an incoming Orthogonal Frequency Division Multiplexing (OFDM) signal z(n), wherein n is a sample index of the OFDM
signal


z* is a complex conjugate of z, N is a length in samples of an OFDM symbol of the OFDM signal z(n) which excludes a CP portion
of the OFDM symbol, and L is a length in samples of the CP portion;

determining an average CP power, Pcp(n), for the OFDM signal z(n), wherein


combining and normalizing the Rcp(n) and the Pcp(n) to obtain normalized combined CP correlation values;

determining an estimated fractional frequency offset from a phase of a maximum value of the normalized combined CP correlation
values;

determining a composite frequency offset by summing the estimated fractional frequency offset and a predetermined integer
frequency offset;

determining a Primary Synchronization Signal (PSS) cross correlation, RPSS_m(n), for the OFDM signal z(n), for each of a plurality of replicas of a PSS signal respectively corresponding to an mth index of a PSS root sequence,

wherein

pm(n) is the replica of the PSS signal having the index m, and K is a length in samples of the replica of the PSS signal pm(n) at a sampling rate of the OFDM signal z(n), and the plurality of replicas of the PSS signals are stored in a memory;

determining an average power, Pavg_m(n), of the OFDM signal z(n) and each mth replica of the PSS signal from the memory,


combining, for each respective mth index, the PSS cross correlation, RPSS_m(n), and the average power, Pavg_m(n), to obtain combined PSS cross correlation values, and normalizing the PSS cross correlation values to obtain normalized
combined PSS cross correlation values;

determining a maximum value of the normalized combined PSS cross correlation values as an estimated PSS cross correlation
peak;

determining, from a table in the memory, based on the estimated composite frequency offset, an apparent timing shift in a
PSS cross correlation peak of the OFDM signal z(n), in which the apparent timing shift corresponds to a frequency offset for
the mth index of the PPS Root Sequence to which the maximum value of the normalized combined PSS cross correlation values corresponds;
and

determining a detected PSS cross correlation peak position by adjusting a position of the estimated PSS cross correlation
peak by the apparent timing shift.

US Pat. No. 9,841,946

METHOD AND APPARATUS FOR MODULO OPERATION

MBIT WIRELESS, INC., Irv...

1. A method for searching information of a communication signal received at a communication device from a wireless communication
network for a predetermined message, in which the searching includes computation, based on the information of the communication
signal, of a remainder of dividing a dividend by a divisor, and in which the divisor is equal to any of bk±1, b and k are integers and b is not a power of another number, the method comprising:
controlling, by a processing device, the searching,
in which the searching includes, for each bit position of a binary representation of the dividend:
subtracting, from a weight of the bit position, an integral multiple of the divisor nearest to the weight of the bit position,
to obtain a difference, and

multiplying the difference by a value of the bit position to obtain a product;
controlling, by the processing device, summing the products respectively for the bit positions to obtain a first sum, in which
the remainder is the first sum unless the first sum is (i) negative or (ii) positive and greater than the divisor; and

in which the searching includes
when the first sum is negative, adding the divisor recursively to the first sum to obtain a second sum until the second sum
is positive, in which the remainder is the second sum when the second sum is positive, and

when the first sum is positive and greater than the divisor, recursively subtracting the divisor from the first sum to obtain
a third sum until the third sum is less than the divisor, in which the remainder is the third sum when the third sum is less
than the divisor.

US Pat. No. 10,154,472

METHOD AND APPARATUS FOR PAGING INFORMATION TRANSMISSION

MBIT WIRELESS, INC., Irv...

1. A method for communication of paging information in a wireless communication network, the method comprising:controlling, by a processing device at a hotspot device, when the hotspot device and a client device are determined to be currently camped on a same cell by being synchronized to the same cell of a same Radio Access Technology (RAT) type on a same frequency,
monitoring and decoding a paging message from a given base station of a given cell of a Wireless Wide Area Network (WWAN) addressed to the client device, wherein the monitoring and decoding includes transmitting a request to the client device for decoding information, in which the decoding information is required for the decoding of the paging message, and receiving the decoding information from the client device; and
entering into a Cellular Paging Decoded and Transmitted over Short Range Wireless Links (SRWL) mode (CPDTOS) with the client device, in which the client device disables paging message decoding processing as long as the client device is connected to and is in the CPDTOS mode with the hotspot device.

US Pat. No. 9,729,307

METHOD AND APPARATUS FOR DETECTION OF BOUNDARY BETWEEN TRANSMISSION AND RECEPTION IN TDD COMMUNICATION SYSTEMS

MBIT WIRELESS, INC., Irv...

1. A method for determining a switching point from downlink (DL) to uplink (UL) in a Time Division Duplexing (TDD) wireless
communication system, the method comprising:
controlling, by a processing device, detecting a cyclic prefix (CP) type based only on detection of a Primary Synchronization
Signal (PSS) and a Secondary Synchronization Signal (SSS) of a base station;

controlling, by the processing device, determining a channel bandwidth used in the base station based on the CP type;
controlling, by the processing device, sampling a channel of the base station at a sampling rate corresponding to the channel
bandwidth to obtain samples;

controlling, by the processing device, determining, from the samples, (i) each DL antenna port of the base station being used
by the base station, (ii) TDD configuration of the base station, and (iii) Special Subframes (SSF) configuration of the base
station; and

controlling, by the processing device, determining of the switching point based on the channel bandwidth, each DL antenna
port of the base station determined as being used by the base station, the TDD configuration of the base station and the SSF
configuration of the base station.

US Pat. No. 9,992,649

MOBILE BROADBAND MANAGEMENT

MBIT WIRELESS, INC., Irv...

1. A method for virtually connecting a mobile broadband (MB) device of a mobile hotspot device with a client device through a first interface of the client device, the method comprising:controlling, by a processing device, creating a path for routing a command control flow related packet from a first device driver of the first interface to (i) a MB application via a Wireless Wide Area Network (WWAN) Service of the client device, in which the WWAN Service is for communicatively coupling the first device driver to the MB application via a MB Application Programming Interface (API) of the client device which is communicatively coupled with the MB application and the WWAN service, or (ii) an auxiliary MB application of the client device,
wherein the path includes a Client Socket Interface and a Client Data Encoder/Decoder of a MB Client Service included in the client device, wherein the Client Socket Interface is communicatively coupled with the Client Data Encoder/Decoder and the first device driver,
wherein the Client Data Encoder/Decoder is communicatively coupled with a Wireless Wide Area Network (WWAN) Interface Handler of the MB Client Service, wherein the WWAN Interface Handler is for communicating with the WWAN Service via a Virtual Target Pass through Driver (VTPTD) of the client device,
wherein a Virtual Target Device Interface (VTDI) of the client device is for communicating with the VTPTD and a Virtual Network Interface Card (VNIC) Device Driver, in which the VNIC device driver is included in a second device driver of the client device at a second interface of the client device, and
in which the MB Client Service is for communicatively coupling the first device driver with the MB application and the Auxiliary MB application, and communicating a given command control flow related packet between the first device driver and the MB application or the auxiliary MB application, in which the given command control flow related packet has an AT command, a MB Interface Model (MBIM) or user defined format;
controlling, by the processing device, encoding by the Client Data Encoder/Decoder, as a virtual control path (VCP) packet, a given control request packet routed from the first device driver to the MB Service through the Client Socket Interface, wherein the VCP packet includes an Interface Header (INTF HDR) part and an optional payload part; and
controlling, by the processing device, determining by the Client Data Encoder/Decoder whether the given control flow packet from the first interface encoded as the VCP packet is for the WWAN interface Handler, and based on the determination controlling communication of the VCP packet to the MB application or the Auxiliary MB application.

US Pat. No. 10,123,230

METHOD AND APPARATUS FOR MEASUREMENT INFORMATION TRANSMISSION AT A HOTSPOT DEVICE

MBIT WIRELESS, INC., Irv...

1. A method for communication of measurement information in a wireless communication network, the method comprising:controlling, by a processing device, at a hotspot device communicatively connectable with a client device via other than a Wireless Wide Area Network (WWAN) of the wireless communication network,
receiving a request from the client device, over a Short Range Wireless Link (SRWL), to perform measurements on at least one of a serving cell or at least one neighbor cell of the client device indicated on a list transmitted with the request;
determining a neighbor cell measurement schedule for the hotspot device;
determining whether the measurements are performable by the hotspot device on at least one given cell indicated in the list; and
when the measurements are determined to be performable for at the least one given cell, communicating to the client device a positive acknowledgement with an indication of each first cell indicated in the list for which the measurements are determined to be performable, and
when the measurements are determined not to be performable on any cell indicated in the list, communicating to the client device a negative acknowledgement with an indication the measurements are determined to be not performable for any of the cells indicated in the list, in which the communicating to the client device of the indication notifies whether the client device is to perform measurements on a given cell indicated in the list.

US Pat. No. 10,101,965

METHOD AND APPARATUS FOR HIGH SPEED STREAMING SORTER

MBIT WIRELESS, INC., Irv...

1. A method for sorting, by circuitry, N data elements into M most significant data elements in sorted order, wherein M controlling, by the processing device, for each sorting unit of the cascade, sorting (i) each comparison data element determined to be inserted in the sorting based on a comparison by a second comparison circuit of the circuitry of each of the L input data elements with a most significant value of the B registers of the sorting unit and (ii) by a third comparison circuit of the circuitry the data elements respectively of the B registers of the sorting unit, to obtain a sorted array of data elements in order of significance; and
controlling, by the processing device, at a given sorting unit of the cascade,
storing, into the B registers in sorted order, data elements determined from
(i) when no shift data elements is output from a preceding neighbor sorting unit in the cascade, the B most significant values of the sorted array of data elements for the given sorting unit determined by a fourth comparison circuit of the circuitry, and
(ii) when SH shift data elements is output from the preceding neighbor sorting unit in the cascade, the SH shift data elements and a subset of the data elements of the sorted array determined by a fifth comparison circuit of the circuitry in accordance with the value of SH, in which 1?SH?B, and
outputting, as SHN shift-next data elements in order, SHN data elements from the sorted array of data elements more or less significant than the most or least significant data element of the sorted array stored in the B registers by the storing, in which 1?SHN?B.

US Pat. No. 9,930,590

METHOD AND APPARATUS FOR IMPROVED USER EXPERIENCE IN A CLIENT TERMINAL

MBIT WIRELESS, INC., Irv...

1. A method for searching system information in a communication signal received at a client terminal from a given base station in a wireless communication network, the method comprising:controlling, by a processing device of the client terminal, the searching the system information in the communication signal, and
when a determination from the searching is new base station system information is included in the system information, controlling, by the processing device, steps of:
(I) determining whether or not an entry exists in a base stations information base (BSIB) stored in a memory at the client terminal for a Base Station Identity (BSID) of a base station for which the new base station system information is received,
(A) when the entry in the BSIB is determined to exist for the BSID of the base station for which the new base station system information is received, determining whether or not a Base Station Information Validity Flag (BSIVF) of the entry for the BSID of the base station is equal to a first value, and
updating the entry for the BSID of the base station in the BSIB with the new base station system information, when the BSIVF of the entry for the BSID of the base station is determined to be equal to the first value, and
updating the entry for the BSID of the base station in the BSIB with the new base station system information and stopping a started Passive Base Station Information Validity Timer (PBSIVT) of the entry for the BSID of the base station, in which the PBSIVT has a timer value Tp, when the BSIVF of the entry for the BSID of the base station is determined not to be equal to the first value,
(B) when the entry in the BSIB is determined not to exist for the BSID of the base station for which the new base station system information is received,
(i) determining whether or not a second entry exists in the BSIB having a BSIVF thereof equal to a second value, and
when the second entry having the BSIVF thereof equal to the second value is determined to exist in the B SIB, adding the new base station system information to the second entry, and
when the second entry having the BSIVF thereof equal to the second value is determined not to exist in the BSIB, determining whether or not at least one third entry exists in the BSIB having a BSIVF thereof equal to a third value, and
when the at least one third entry having the BSIVF thereof equal to the third value is determined to exist, stopping a started PBSIVT of the at least one third entry having a lowest timer value Tp and replacing base station information of the at least one third entry having the lowest timer value Tp with the new base station system information, and
when the at least one third entry having the BSIVF thereof equal to the third value is determined not to exist, for a fourth entry in the BSIB having a BSIVF thereof equal to the first value and an Active Base Station Information Validity Timer (ABSIVT), in which the ABSIVT has a timer value Ta, with a lowest timer value Ta, stopping the ABSIVT which was started and replacing base station information for the fourth entry with the new base station system information;
(II) starting or restarting an ABSIVT of a fifth entry, in which the fifth entry is (i) when one entry of the entry, the second entry and the at least one third entry is determined to exist, the one entry, and (ii) when the entry, the second entry and the at least one third entry are determined not to exist, the fourth entry,
setting a BSIVF of the fifth entry equal to the first value,
when an ABSIVT of the fifth entry is determined to expire based on monitoring of a timer value Ta thereof,
setting the BSIVF of the fifth entry equal to the third value, and
starting a PBSIVT for the fifth entry, and
when the PBSIVT for the fifth entry is determined to expire based on monitoring of a timer value Tp thereof, setting the BSIVF of the fifth entry equal to the second value; and
(III) using, at the client terminal, the BSIB for connection to or communication with a new base station.

US Pat. No. 10,154,455

METHOD AND APPARATUS FOR BROADCAST INFORMATION TRANSMISSION

MBIT WIRELESS, INC., Irv...

1. A method for communication of Wireless Wide Area Network (WWAN) broadcast information in a wireless communication network, the method comprising:controlling, by a processing device,
transmitting a first WWAN broadcast information message from a hotspot device, over a communication connection, to a client device, and
receiving, at the hotspot device, over the communication connection, a second WWAN broadcast information message transmitted from the client device, responsive to the first WWAN broadcast information message,
wherein the first and second WWAN broadcast information messages indicate first and second WWAN capabilities respectively of the hotspot device and the client device, and
in which the communication connection is a Short Range Wireless Link (SRWL) or a wired connection.

US Pat. No. 9,961,655

METHOD AND APPARATUS FOR LOW COMPLEXITY FREQUENCY SYNCHRONIZATION IN LTE WIRELESS COMMUNICATION SYSTEMS

MBIT WIRELESS, INC., Irv...

1. A method for frequency synchronization of a signal, the method comprising:controlling, by a processing device:
extracting, from time domain samples of the signal, samples corresponding to a strongest detected Primary Synchronization Signal (PSS);
compensating the extracted samples for a fractional frequency offset detected from the time domain samples, by applying a phase rotation corresponding to a negative of the fractional frequency offset;
converting the compensated extracted samples to frequency domain samples;
detecting an integer frequency offset in the signal by:
performing frequency domain even symmetry cross-correlation of the frequency domain samples, over a predetermined number of frequency bin positions for at least one selected frequency bin offset, to obtain frequency domain PSS even symmetry cross-correlations, and
determining a frequency bin position of the frequency bin positions corresponding to a frequency domain PSS even symmetry cross-correlation of the frequency domain PSS even symmetry cross-correlations having a maximum magnitude, wherein the determined frequency bin position indicates the integer frequency offset in the signal; and
adjusting an oscillator using the integer frequency offset.

US Pat. No. 10,051,572

METHOD AND APPARATUS FOR COLLABORATIVE BROADCAST INFORMATION TRANSMISSION

MBIT WIRELESS, INC., Irv...

1. A method of collaborative communication of broadcast information in a communication network in which a Short Range Wireless Links (SRWL) is established between a first client device and at least one second client device, the method comprising:controlling, by a processing device, at a first client device,
transmitting a broadcast Primary Client Device (PCD) Request message over the SRWL;
receiving, over the SRWL, a PCD Accept message from at least one third client device of the at least one second client device, in which the PCD Accept message is transmitted from the at least one third client device based on a determination at the least one third client device to receive broadcast information of a Wireless Wide Area Network (WWAN) through the first client device; and
transmitting, over the SRWL, a PCD Confirm message indicating designation of the first client device as a PCD for the at least one third client device, in which the at least one third client device is a Secondary Client Device (SCD) of the first client device.

US Pat. No. 10,164,754

METHOD AND APPARATUS FOR DETECTING SPURIOUS CONTROL INFORMATION

MBIT WIRELESS, INC., Irv...

1. A computer-implemented method of detecting false downlink control information in a wireless communication system, the method comprising:determining, by one or more processors, whether a physical downlink control channel (PDCCH) candidate has been successfully decoded at a first aggregation level of a particular tree structure;
when it is determined that the PDCCH candidate has been successfully decoded at the first aggregation level of the particular tree structure, skipping PDCCH candidates at a second, higher, aggregation level within the particular tree structure, such that the skipped PDCCH candidates are not decoded;
performing, by the one or more processors, duplicate PDCCH detection;
when the detection determines that the PDCCH candidate is not a duplicate of a given PDCCH candidate previously successfully decoded, extracting a hybrid automatic repeat request (HARQ) process identity from a downlink control information (DCI) message; and
determining whether the HARQ process identity is outside a HARQ process identity range.

US Pat. No. 10,165,490

METHOD AND APPARATUS FOR COLLABORATIVE MEASUREMENT INFORMATION TRANSMISSION

MBIT WIRELESS, INC., Irv...

1. A method of collaborative communication of measurement information in a communication network, in which a Short Range Wireless Links (SRWL) is established between a first client device and at least one second client device, the method comprising:controlling, by a processing device, at the first client device,
transmitting a broadcast Primary Client Device (PCD) Request message over the SRWL;
receiving, over the SRWL, a PCD Accept message from at least one third client device of the at least one second client device, in which the PCD Accept message is transmitted from the at least one third client device based on a determination at the least one third client device to receive measurement information on a serving cell of the at least one third client device and neighbor cells of the serving cell which are of a Wireless Wide Area Network (WWAN) through the first client device;
transmitting, over the SRWL, a PCD Confirm message indicating designation of the first client device as a PCD for the at least one third client device, in which the at least one third client device is a Secondary Client Device (SCD) of the first client device; and
entering a Cellular Neighbor Measurement Broadcast over SRWL (CNMBOS) mode with the SCD, in accordance with a determination by the PCD whether measurements are performable by the PCD on one or more cells indicated in a request for measurements received from the SCD over the SRWL.

US Pat. No. 10,182,368

METHOD AND APPARATUS FOR BIDIRECTIONAL APPLICATIONS

MBIT WIRELESS, INC., Irv...

1. A method for bidirectional data transfer between a source application entity and a destination application entity in a wireless communication system, the method comprising:controlling, by at least one processing device of the destination application entity as a client device in the wireless communication system:
monitoring uplink data transfer and downlink data transfer between the source application entity and the destination application entity, and
uplink data transfer instances and downlink data transfer instances to take place respectively in single active states of the client device based on the monitoring;
in which the least one processing device uses a client device application to monitor the uplink data transfer timing and the downlink data transfer timing for n uplink data transfers tulx, tulx+1, tulx+2, . . . , tulx+n?1 and n downlink data transfers tdly, tdly+1, tdly+2, . . . , tdly+n?1;
in which the downlink data transfer instances correspond respectively to times at which the client device is to receive downlink data from the source application entity; and
controlling, by the at least one processing device using the client device application,
determining a time difference, Tzc, between every downlink data transfer instance and uplink data transfer instance pair of the n uplink and downlink data transfer instances, wherein Tzc=|tdly?tulx|, tdly is a given downlink data transfer instance of the n downlink data transfer instances and tulx is a given uplink data transfer instance of the n uplink data transfer instances;
determining a mean time difference, T?zc from the time differences Tzc, Tzc+1, Tzc+2, . . . , Tzc+n?1; and
when a bidirectional application with periodic downlink data transfer and periodic uplink data transfer is determined,
determining that the individual time differences Tzc, Tzc+1, Tzc+2, . . . , Tzc+n?1 are approximately the same as the mean time difference T?zc, when the individual time differences are within a predetermined threshold C of the mean time difference T?zc,
determining a difference, T?zc, between a time duration between two consecutive uplink data transfer instances and two consecutive downlink data transfer instances, T1, and T?zc, where T?zc=|T1?T?zc|, and
when T?zc when T?zc?T?zc and the uplink data transfer instance at tuly+n is determined to be advanceable to an uplink data transfer instance at tul?y+n, wherein tul?y+n=(tuly+n?T?zc), advancing the uplink data transfer instance at tuly+n to the uplink data transfer instance at tul?y+n.

US Pat. No. 10,162,599

METHOD AND APPARATUS FOR MODULO OPERATION WITH A CLASS OF DIVISORS

MBIT WIRELESS, INC., Irv...

1. A method for searching information of a communication signal received at a communication device from a wireless communication network for a predetermined message, in which the searching includes computation, based on the information of the communication signal, of a remainder of dividing a dividend by a divisor, and in which the divisor is equal to any of bk±1, b and k are integers and b is not a power of another number, the method comprising:controlling, by a processing device, the searching, in which the searching includes:
multiplying a first binary representation of a first value by a second binary representation of a second value, to obtain a product, in which the product is the dividend and a value of the product has a third binary representation of at most a predetermined number of bits; and
subtracting a first sequence of bits of the third binary representation from a second sequence of bits of the third binary representation to obtain a difference, in which the first sequence includes consecutive first bits of the third binary representation decreasing in significance and beginning with a most significant bit of the third binary representation, in which the second sequence includes consecutive second bits of the third binary representation decreasing in significance and beginning with a bit of the third binary representation next less significant than a least significant bit of the first sequence of bits, and in which the first and second sequences of bits include a same number of bits,
in which,
when the difference is positive, the remainder is the difference, and
when the difference is negative, the remainder is a sum of the difference and the divisor.

US Pat. No. 10,206,124

METHOD AND APPARATUS FOR BIDIRECTIONAL MODEM

MBIT WIRELESS, INC., Irv...

1. A method for resource allocation between a server and a client device in a wireless communication system, the method comprising:controlling, by at least one processing device of the server,
monitoring uplink data transfer and downlink data transfer between the server and client device; and
uplink data transfer instances and downlink data transfer instances to take place respectively in single active states of the client device, based on the monitoring, by:
determining a time difference, Tz, between every downlink data transfer and uplink data transfer instance pair of n uplink and downlink data transfer instances for which uplink data transfer timing and downlink data transfer timing are monitored during the monitoring, wherein Tz=|tdly?tulx|, tdly is a given downlink data transfer instance of the n downlink data transfer instances and tulx is a given uplink data transfer instance of the n uplink data transfer instances;
determining a mean time difference, T?z, from the time differences Tz, Tz+1, Tz+2, . . . , Tz+n?1;
determining whether the individual time differences Tz, Tz+1, Tz+2, . . . , Tz+n?1 are approximately the same as the mean time difference T?z, based on whether the individual time differences are within a predetermined threshold C1 of the mean time difference T?z;
when a periodic downlink data transfer and uplink data transfer is determined,
determining a difference, T?z, between a time duration between two consecutive uplink data transfer instances and two consecutive downlink data transfer instances, T1, and T?z, where T?z=|T1?T?z|,
when T?z when T?z?T?z and
(i) when the downlink data transfer instance at tdly+n is determined to be advanceable to a downlink data transfer instance at tdl?y+n, wherein tdl?y+n=(tdly+n?T?z), advancing the downlink data transfer instance at tdly+n to the downlink data transfer instance at tdl?y+n, and
(ii) when the downlink data transfer instance at tdly+n is determined not to be advanceable to the downlink data transfer instance at tdl?y+n, delaying the downlink data transfer instance at tdly+n to the downlink data transfer instance at tdl?y+n.

US Pat. No. 10,368,308

METHOD AND APPARATUS FOR BROADCAST INFORMATION TRANSMISSION

MBIT WIRELESS, INC., Irv...

1. A method for communication of Wireless Wide Area Network (WWAN) broadcast information in a wireless communication network, the method comprising:controlling, by a processing device,
receiving at a client device a first WWAN broadcast information message, over a communication connection, from a hotspot device, and
transmitting, to the hotspot device over the communication connection, a second WWAN broadcast information message, responsive to the first WWAN broadcast information message,
wherein the first and second WWAN broadcast information messages indicate first and second WWAN capabilities respectively of the client device and the hotspot device, and
in which the communication connection is a Short Range Wireless Link (SRWL) or a wired connection.

US Pat. No. 10,205,562

METHOD AND APPARATUS FOR ERROR CORRECTION

MBIT WIRELESS, INC., Irv...

1. A method for error correction at a receiver in a communication network, the method comprising:controlling, by a processing device at the receiver,
receiving, from another communication device, a plurality of communication signals of a 3rd Generation Partnership Project (3GPP) based wireless communication system having respectively a plurality of versions of a same block of data, wherein the plurality of communication signals includes an initial transmission as a first communication signal and at least two communication signals transmitted based on a data block retransmission communication exchange between the receiver and the another communication device;
storing, as erroneous versions of the same block of data, a first plurality of versions of the same block of data, among the plurality of versions of the same block of data, which are determined to be erroneous;
combining each of the erroneous versions of the same block of data, by applying a majority decision criterion for each bit position of the same block of data determined to have a mismatch of values respectively among the erroneous versions of the same block of data, to obtain an error free version of the same block of data; and
when each said version of the same block of data received is a version of a same packet including a header indicating a serial number and a payload data portion, in which in a given version of the same packet received the header is not encoded separately from the payload data portion, determining a serial number of an erroneous version of a first packet received, by examining serial numbers respectively of an error-free version of at least one second packet received before and an error-free version of at least one third packet received after the erroneous version of the first packet is received.

US Pat. No. 10,271,321

METHOD AND APPARATUS FOR BLIND DECODING

MBIT WIRELESS, INC., Irv...

1. A method for decoding a signal received at a client device in a wireless communication system, wherein the signal is arranged as a radio frame including a plurality of subframes, each of the subframes includes a plurality of Aggregation Levels (AL), each of the ALs includes a plurality of Physical Downlink Control Channel (PDCCH) candidates, each of the PDCCH candidates includes a plurality of Control Channel Elements (CCEs), each of the CCEs includes a plurality of Resource Element Groups (REGs) and each of the REGs includes a plurality of Resource Elements (RE), the method comprising:controlling, by a processing device, for each REG of each CCE of a given subframe of the subframes, determining whether a valid signal energy level for REG is present in a given REG, based on a comparison of a first energy level of at least one Reference Symbol (RS) RE nearest to the given REG with a second energy level of non-RS REs in the given REG,
storing, in a memory, whether a given CCE of the given subframe is valid for PDCCH decoding processing, based on whether at least a predetermined number of REGs of the given CCE is determined not to have a valid signal energy level for CCE; and
determining a PDCCH decoding order among PDCCH candidates forming a given AL of the given subframe, based on ranking CCEs forming a given PDCCH candidate of the given AL, and ranking REGs respectively forming the CCEs forming the given PDCCH candidate, wherein the ranking the CCEs forming the given PDCCH candidate, and the ranking the REGs respectively forming the CCEs forming the given PDCCH are according to a level of energy of non-RS REs respectively of given REGs relative to a level of energy of at least one RS RE respectively near to the given REGs.

US Pat. No. 10,212,633

METHOD AND APPARATUS FOR CELL RESELECTION

MBIT WIRELESS, INC., Irv...

1. A method for cell reselection at a client terminal in a wireless communication system, the method comprising:controlling, by a processing device at the client terminal, cell reselection for the client terminal based on determining a type of a neighbor cell for communication with the client terminal using the wireless communication system,
wherein the type of the neighbor cell is determined based on
whether stored information about the neighbor cell which is valid is available, in which the information about the neighbor cell is from a broadcast in the neighbor cell using the wireless communication system and is received by and stored at the client terminal, and
a determination, from the stored information which is valid, of a time of a next occurrence of a paging occasion (PO) in the neighbor cell in relation to a selected given time window to perform reselection to the neighbor cell from a current serving cell of the client terminal and at least two of (i) whether the neighbor cell is suitable or acceptable, (ii) whether the neighbor cell belongs to a current network registration area, (iii) whether the client terminal is registered to a current serving cell using a first Radio Access Technology (RAT) and a second RAT used by the neighbor cell which is different from the first RAT or (iv) whether network registration is required for inter-RAT cell reselection.

US Pat. No. 10,212,667

METHOD AND APPARATUS FOR PROXIMITY SENSOR CONTROL

MBIT WIRELESS, INC., Irv...

1. A method for proximity sensor control at a wireless communication device, the method comprising:controlling, by a processing device at the wireless communication device,
maintaining a proximity sensor of the wireless communication device in a Periodic Idle state, in which for each given rate of scanning by the proximity sensor in the Periodic Idle state, the proximity sensor is in an Active scan state for a first given duration less than a predetermined duration and autonomously returns to an Idle non-scan state having a second given duration;
transitioning, within the Periodic Idle state, from a first rate of scanning by the proximity sensor to a second rate of scanning by the proximity sensor, based on a determination that a user continues to be proximate the wireless communication device,
in which the first rate of scanning has an Active scan state periodicity of a first time length, the second rate of scanning has an Active scan state periodicity of a second time length and the second time length is greater than the first time length;
maintaining the wireless communication device in one state of an Idle state, the Periodic Idle state and an Active state, in which the wireless communication device includes a plurality of modems,
wherein each modem of the plurality of modems which has a maximum radio frequency (RF) transmit power satisfying a maximum RF transmit power reduction requirement is a category A modem, and
wherein each modem of the plurality of modems which has a maximum RF transmit power that does not satisfy the RF transmit power reduction requirement is a category B modem; and
maintaining the proximity sensor in the Active State when a first modem among the plurality of modems transitions to an Active modem state when at least one second modem among the plurality of modems is in the Active modem state, wherein the first modem is a Category A modem and the at least one second modem is a Category B modem.

US Pat. No. 10,212,163

METHOD AND APPARATUS FOR SIMPLIFIED AND SECURED HOTSPOT DEVICE CONNECTIVITY

MBIT WIRELESS, INC., Irv...

1. A method for establishing a wireless local area network (WLAN) connection between a hotspot device and a client device, in which the client device is for addition to an Authenticate List identifying at least one given client device having full network access to a Wi-Fi network provided by the hotspot device, the method comprising:controlling, by a processing device at the hotspot device, when (i) a Wi-Fi Protected Setup (WPS) is enabled at each of the hotspot device and the client device, (ii) the hotspot device has a Wi-Fi connection with an administrative client device external to the client device over the Wi-Fi network; (iii) a hotspot configuration software (HCS) operating in the administrative client device has a socket connection with the hotspot device over the Wi-Fi network, and (iv) the client device is configured with a Service Set Identifier (SSID) and security standard of the Wi-Fi network,
establishing a Wi-Fi connection with restricted network access to the Wi-Fi network between the hotspot device and the client device using the SSID and the security standard of the Wi-Fi network, in which while the Wi-Fi connection with restricted network access to the Wi-Fi network between the hotspot device and the client device is present, a process of authentication of the client device at the hotspot device based on a Media Access Control (MAC) address of the client device is not completed; and
performing the process of authentication of the client device by:
transmitting, from the hotspot device to the administrative client device, via the socket connection, a connection notification message including the MAC address and device name of the client device;
receiving, at the hotspot device from the administrative client device, via the socket connection, a device authentication message responsive to the connection notification message; and
when the device authentication message indicates the client device is authenticated, completing the process of authentication by (i) changing from a first Wi-Fi connection state in which the Wi-Fi connection with the restricted access to the Wi-Fi network is established between the hotspot device and the client device, to a second Wi-Fi connection state in which a Wi-Fi connection with full network access to the Wi-Fi network is established between the hotspot device and the client device and (ii) updating MAC address information for the client device at the hotspot device such that the client device is provided the full network access to the Wi-Fi network without performing the process of authentication by the hotspot device when the client device requests to join the Wi-Fi network.

US Pat. No. 10,212,679

METHOD AND APPARATUS FOR DELAY SPREAD ESTIMATION

MBIT WIRELESS, INC., Irv...

1. A method for estimating delay spread at a client terminal in a wireless communication system for communication from a base station of the wireless communication system having less than or equal to a maximum channel bandwidth, the method comprising:controlling, by a processing device at the client terminal,
determining a discrete multipath time domain channel impulse response (CIR) based on at least one of a Secondary Synchronization Signal (SSS) or a Primary Synchronization Signal (PSS) of a received signal from the base station;
determining, based on the CIR, a Root Mean Square (RMS) delay spread; and
at least one of (i) synchronizing the client terminal to the received signal or (ii) performing channel estimation on the received signal, using the RMS delay spread,
wherein the CIR is determined by:
determining, from the received signal, time domain samples corresponding to the SSS for a PSS offset and from which a cyclic prefix is removed,
performing a Fast Fourier Transform (FFT) on the time domain samples to obtain a frequency domain signal of each Orthogonal Frequency Division Multiplexing (OFDM) symbol having the SSS,
determining SSS resource elements (REs) (SSSin), from other than a DC subcarrier and each null subcarrier of the frequency domain signal of each OFDM symbol having the SSS,
generating a local replica of the SSS, d(n), wherein n is a number of subcarriers,
demodulating the SSSin with the local replica d(n) to obtain a channel estimate H for the SSS, H(n), wherein H(n)=SSSin(n)×d(n), and
performing an Inverse FFT (IFFT) on a channel frequency response (CFR) obtained from the channel estimate H(n), to obtain the CIR.

US Pat. No. 10,194,366

METHOD AND APPARATUS FOR COLLABORATIVE MEASUREMENT INFORMATION RECEPTION

MBIT WIRELESS, INC., Irv...

1. A method of collaborative communication of measurement information in a communication network, in which a Short Range Wireless Links (SRWL) is established between a first client device and a plurality of second client devices, the method comprising:controlling, by a processing device, at the first client device,
receiving, over the SRWL, a broadcast Primary Client Device (PCD) Request message transmitted from a third client device of the second client devices;
transmitting, over the SRWL, a PCD Accept message to the third client device, based on a determination at the first client device to receive measurement information on a serving cell and neighbor cells of the serving cell which are of a Wireless Wide Area Network (WWAN) through the third client device; and
receiving, over the SRWL, from the third client device a PCD Confirm message indicating designation of the third client device as a PCD for the first client device, in which the first client device is a secondary client device (SCD) of the third client device.

US Pat. No. 10,193,740

METHOD AND APPARATUS FOR NOTIFICATION CONTROL

MBIT WIRELESS, INC., Irv...

1. A method for notification control at a client device in a wireless communication system, the method comprising:controlling, by a processing device,
automatically storing, in a memory of the client device, a given event notification preference entry based on user action to change at least one event notification alert setting,
in which a location of the client device and a time of day and day when the at least one event notification alert setting is changed by the user action are automatically obtained other than from user input via an interface of the client device and associated with the given event notification preference entry, in which the given event notification preference entry indicates user alert preference information indicating the change to the at least one event notification alert setting;
based on a determination whether a current location of the client device matches a given location identifier indicated by a first given event notification preference entry of a plurality of given event notification preference entries stored in the memory, automatically enabling and disabling event notification alerting according to the first given event notification preference information entry; and
when a number of the plurality of given event notification preference entries stored in the memory is determined to be at least a predetermined number, starting the automatically enabling and disabling of the event notification alerting.

US Pat. No. 10,334,525

METHOD AND APPARATUS FOR COLLABORATIVE PAGING INFORMATION TRANSMISSION

MBIT WIRELESS, INC., Irv...

1. A method of collaborative communication of paging information in a communication network, in which a Short Range Wireless Links (SRWL) is established between a first client device and at least one second client device, the method comprising:controlling, by a processing device, at the first client device,
transmitting, via a transmitter, a broadcast Primary Client Device (PCD) Request message over the SRWL;
receiving, via a receiver, a PCD Accept message over the SRWL from at least one third client device of the at least one second client device, in which the PCD Accept message is transmitted from the at least one third client device based on a determination at the least one third client device to receive paging information of a Wireless Wide Area Network (WWAN) through the first client device; and
transmitting, via the transmitter, over the SRWL a PCD Confirm message indicating designation of the first client device as a PCD for the at least one third client device, in which the at least one third client device is a Secondary Client Device (SCD) of the first client device.

US Pat. No. 10,334,531

METHOD AND APPARATUS FOR COLLABORATIVE PAGING INFORMATION RECEPTION

MBIT WIRELESS, INC., Irv...

1. A method of collaborative communication of paging information in a communication network, in which a Short Range Wireless Links (SRWL) is established between a first client device and at least one second client device, the method comprising:controlling, by a processing device, at the first client device,
receiving, via a receiver, a broadcast Primary Client Device (PCD) Request message over the SRWL, wherein the PCD Request is transmitted from at least one third client device of the at least one second client device;
transmitting, via a transmitter, a PCD Accept message to the at least one third client device, such that the at least one third client device is a PCD of the first client device which is a secondary client device (SCD) of the at least one third client device; and
receiving, via the receiver, paging information addressed to the first client device from a Wireless Wide Area Network (WWAN) through the at least one third client device.

US Pat. No. 10,237,829

METHOD AND APPARATUS FOR PROXIMITY SENSOR CONTROL

MBIT WIRELESS, INC., Irv...

1. A method for proximity sensor control at a wireless communication device, the method comprising:controlling, by a processing device at the wireless communication device,
maintaining a proximity sensor of the wireless communication device in a Periodic Idle state, in which for each given rate of scanning by the proximity sensor in the Periodic Idle state, the proximity sensor is in an Active scan state for a first given duration less than a predetermined duration and autonomously returns to an Idle non-scan state having a second given duration; and
transitioning, within the Periodic Idle state, from a first rate of scanning by the proximity sensor to a second rate of scanning by the proximity sensor, based on a determination that a user continues to be proximate the wireless communication device,
in which the first rate of scanning has an Active scan state periodicity of a first time length, the second rate of scanning has an Active scan state periodicity of a second time length and the second time length is greater than the first time length,
controlling, by the processing device, when during the Periodic Idle state the user of the wireless communication device is determined to be proximate to the wireless communication device after a predetermined number of scans by the proximity sensor at the second rate, reducing a current rate of scanning by the proximity sensor from the second rate to a third rate, and
controlling, by the processing device, during the Periodic Idle state, for a predetermined number times that the user of the wireless communication device is determined to be proximate to the wireless communication device after a predetermined number of scans by the proximity sensor at the current rate, reducing the current rate to another rate lower than the current rate.

US Pat. No. 10,333,826

CONNECTIVITY STATE CONTROL FOR COMMUNICATION DEVICE

MBIT WIRELESS, INC., Irv...

1. A method for controlling a connectivity state of a communication device, the method comprising:controlling, by a processing device at the communication device as a Service Distribution Device (SDD),
tracking a number and type of client devices connected to the SDD and a number and type of client devices actively receiving service from the SDD;
determining a next internal mode of operation of the SDD, based on the number and type of client devices connected to the SDD and the number and type of client devices actively receiving service from the SDD;
informing a Wireless Wide Area Network (WWAN) about the next internal mode; and
entering the next internal mode at the SDD, after the informing the WWAN about the next internal mode,
controlling, by the processing device,
when no client device is actively receiving or requesting service from the SDD, selecting a lowest power mode as the next internal mode of operation; and
after the next internal mode of operation is selected, informing the WWAN about the next internal mode, and
controlling, by the processing device,
profiling usage and detecting that at least one first application is performing a periodic status update as opposed to active data transfer; and
entering a next lower power mode as the next internal mode when periodic background access is determined,
wherein, when the SDD is operating in the next lower power mode, the least one first application is continuing to update availability status at less than a predetermined rate.

US Pat. No. 10,306,593

METHOD AND APPARATUS FOR BROADCAST CHANNEL DECODER

MBIT WIRELESS, INC., Irv...

1. A method comprising:obtaining, by a processor of a wireless communication device, a plurality of Secondary Synchronization Signal (SSS) detection reports, each SSS detection report including one or more SSS detection metrics therein, and each SSS detection report having a timing offset associated therewith relative to internal timing of the wireless communication device;
partitioning, by the processor, the SSS detection reports into separate groups in accordance with the timing offsets to enable Physical Broadcast Channel (PBCH) decoding for multiple cells in parallel;
scheduling, by the processor, the parallel PBCH decoding corresponding to all SSS timing offset candidates in a selected one of the partitioned groups;
determining, by the processor, whether the PBCH decoding was successful for any of the SSS timing offset candidates in the selected partitioned group; and
using the successful PBCH decoding for communication between the client device and a given one of the multiple cells.

US Pat. No. 10,405,261

METHOD AND APPARATUS FOR WIRELESS INTERNET ACCESS

MBIT WIRELESS, INC., Irv...

1. A method for internet access at a client device in a wireless communication system, the method comprising:controlling, by a processing device, when the client device is determined to be successfully connected to the internet via a Wireless Local Area Network (WLAN) identified by a new Basic Service Set Identifier (BSSID), storing in a memory of the client device an association of the new BSSID with a Base Station Identifier (BSID) identifying a Wireless Wide Area Network (WWAN) detected by the client device and a location of the client device at a time the client device is successfully connected to the internet via the WLAN identified by the new BSSID; and
controlling, by the processing device, when the client device is determined to move out of a coverage area of a WWAN identified by a given BSID to which a WLAN of a given BSSID is associated as indicated in the memory, and
when the BSID identifying another WWAN to which the client device is moving is determined to be associated with at least one another BSSID as indicated in the memory, measuring a reference signal or timing advance associated with the BSID identifying the another WWAN, and when the reference signal or timing advance satisfies a threshold, maintaining WLAN access enabled at the client device for a WLAN identified by the at least one another BSSID, and
when the BSID identifying another WWAN to which the client device is moving is determined not to be associated with any BSSID as indicated in the memory, disabling WLAN access at the client device.

US Pat. No. 10,405,270

ADAPTIVE INTERNET CONNECTIVITY SELECTION

MBIT WIRELESS, INC., Irv...

1. A method for selecting an available network for accessing internet service, the method comprising:controlling, by a processing device, at a client device,
setting selection criteria for accessing internet service;
storing service attributes respectively of networks previously visited by the client device, wherein the service attributes for a given network of the networks previously visited are indicated in a given measurement set (MS) for the given network, and wherein the given MS indicates given MS elements which are measurable at the client device at least one of when establishing a connection with the given network, during the connection with the given network, or when switching from the given network to a different second network;
periodically updating an ordered list of available networks using the selection criteria and the service attributes respectively of the networks previously visited, and based on network availability at a given time; and
selecting a selected network from the ordered list.

US Pat. No. 10,389,547

METHOD AND APPARATUS FOR SHARING BROADBAND COMMUNICATION SERVICES

MBIT WIRELESS, INC., Irv...

1. A method for sharing broadband communication services with a plurality of client devices as Group Member Devices (GMDs) which are connectable with a base mobile device (BMD) to obtain internet service, wherein when a given GMD of the GMDs is in a coverage area of the BMD the given GMD can connect with and obtain the internet service from the BMD through a Short Range Wireless Links (SRWL) via a first modem of the BMD, and wherein when the given GMD is connected with the BMD via a wired connection the given GMD can connect with and obtain the internet service from the BMD via the wired connection, the method comprising:controlling, by a processing device at the BMD, based on whether connection of the BMD to at least one of the internet via a wired link or a Wireless Wide Area Network (WWAN) via a second modem is available, selectively connecting the BMD to at least one of (i) the internet through a third modem of the BMD via the wired link or (ii) the WWAN through the second modem of the BMD, wherein the connecting to the WWAN includes performing authentication and registration with the WWAN to provide for accessing each service available from the WWAN;
controlling, by the processing device, based on whether a WWAN registration request from the given GMD is received at the BMD via the SRWL through the first modem, performing a GMD registration process for registering the given GMD with the WWAN by transmitting a GMD registration request;
controlling, by the processing device, performing a local registration for each first GMD of the GMDs which connects with the BMD using a unique identity of the each first GMD, and registering with the WWAN the unique identity of the each first GMD registered with the BMD; and
controlling, by the processing device, when the BMD performs a WWAN related procedure including at least one of Location Area Update (LAU), Tracking Area Update (TAU) or Routing Area Update (RAU) required by the WWAN, performing the WWAN related procedure for an identity of the BMD and for the unique identity of the each first GMD registered with the BMD.

US Pat. No. 10,382,944

METHOD AND APPARATUS FOR NETWORK PROCEDURES BY CLIENT DEVICES THROUGH MOBILE HOTSPOT

MBIT WIRELESS, INC., Irv...

1. A method for performing a Tracking Area Update (TAU) for a client device having Wireless Wide Area Network (WWAN) capability through a mobile Hotspot device connectable to the client device over a Short Range Wireless Link (SRWL), the method comprising:controlling, by a processing device at the client device,
transmitting WWAN modem capability and current status information of the client device to the mobile Hotspot device, in response to a request from the mobile Hotspot device;
receiving, from the mobile Hotspot device, a message indicating the TAU procedure for the client device is performable at the mobile Hotspot device, wherein the message is based on a determination at the mobile Hotspot device whether a WWAN modem of the mobile Hotspot device and a WWAN modem of the client device are camped on a same WWAN;
determining whether to accept an offer from the mobile Hotspot device to perform the TAU procedure for the client device;
when the offer is determined not to be accepted, transmitting a second message to the mobile Hotspot device rejecting the offer; and
when the offer is determined to be accepted, transmitting a third message to the mobile Hotspot device accepting the offer and required credentials for the mobile Hotspot device to perform the TAU for the client device.

US Pat. No. 10,420,022

METHOD AND APPARATUS FOR POWER SAVING IN MOBILE HOTSPOTS

MBIT WIRELESS, INC., Irv...

2. A method for power saving in a mobile hotspot device, the method comprising:controlling, by a processing device, powering of a component of the mobile hotspot device based on (1) operating mode of a Wireless Wide Area Network (WWAN) modem in the mobile hotspot device, (2) a mobility state of the WWAN modem, (3) whether any client device over Wireless LAN (WLAN), Bluetooth, or a USB interface is connected to the mobile hotspot device and (4) Internet Protocol (IP) data connection status of any second client device connected to the mobile hotspot device; and
controlling, by the processing device, when the WWAN modem is in a Connected mode,
maintaining a timer of duration Tdi_c; and
transmitting a command to the WWAN modem to release an IP data connection with a mobile broadband network, when there is no active IP data transfer for the duration Tdi_c.

US Pat. No. 9,526,050

METHOD AND APPARATUS FOR NEIGHBOR CELL TRACKING

MBIT WIRELESS, INC., Irv...

1. A method of tracking neighbor cells associated with a wireless device in a wireless communication system, the method comprising:
receiving, at the wireless device, a plurality of Orthogonal Frequency Division Multiplexing (OFDM) symbols from one or more
transmitting devices in the wireless communication system;

deriving from the OFDM symbols, using one or more processing devices, initial channel estimates for subcarriers carrying a
set of reference signals;

determining, using the one or more processing devices, a first metric (R) from the initial channel estimates;
determining, using the one or more processing devices, a second metric (R+) from the initial channel estimates, the second metric R+ incorporating a predetermined linear phase distortion corresponding to a timing delay;

determining, using the one or more processing devices, a third metric (R?) from the initial channel estimates, the third metric R? incorporating a predetermined linear phase distortion corresponding to a timing advance;

selecting, using the one or more processing devices, a maximum metric from among the first metric R, the second metric R+ and the third metric R?, the selected maximum metric having a corresponding timing offset;

estimating from the timing offset, using the one or more processing devices, a reference timing drift for a given one of the
neighbor cells;

determining, using the one or more processing devices, a reference metric from the maximum metric; and
using the estimated reference timing drift and the determined reference metric to assist the wireless communication device
in tracking the neighbor cells for handover or cell reselection.