US Pat. No. 10,284,434

VIRTUAL NETWORK FUNCTION (VNF) RELOCATION IN A SOFTWARE DEFINED NETWORK (SDN)

Sprint Communications Com...

1. A method of operating a Network Function Virtualization (NFV) Software Defined Network (SDN) to control NFV resources consumed by Virtual Network Functions (VNFs) that support a data service, the method comprising:a first NFV Infrastructure (NFVI) circuitry and a second NFVI circuitry each executing SDN application VNFs, SDN controller VNFs, and SDN virtual Switches (vSWs) to support the data service and responsively transferring SDN Key Performance Indicators (KPIs) for delivery to an NFV Management and Orchestration (MANO) computer system;
the MANO computer system processing the SDN KPIs to generate Proxy Correlation Indices (PCIs) to relocate one of the SDN VNFs and processing the PCIs to generate and transfer NFV control data to relocate the one SDN VNF for delivery to the first NFVI circuitry and the second NFVI circuitry; and
the first NFVI circuitry and the second NFVI circuitry relocating the one SDN VNF from the first NFVI circuitry to the second NFVI circuitry responsive to the NFV control data.

US Pat. No. 10,276,933

ANTENNA SYSTEM FOR WIRELESS NETWORKS

Sprint Communications Com...

1. An adjustable antenna system for use in a wireless communications network, the antenna system comprising:an antenna housing;
a support structure enclosed at least partially within the antenna housing;
a base, wherein the support structure is rotatably coupled to the base with a rotatable coupling that allows for rotation of the support structure;
a first antenna movably coupled to the support structure with a first movable coupling, the first antenna configured to provide a first sector of coverage; and
a second antenna movably coupled to the support structure with a second movable coupling, the second antenna configured to provide second sector of coverage,
wherein the first and second antennas are rotatable in unison about a central axis of the antenna housing through rotation of the support structure about the base via the rotatable coupling, and
wherein the first and second antennas are each independently movable relative to the support structure via their respective first and second movable couplings.

US Pat. No. 10,212,640

IDENTIFYING COMMUNICATION PATHS BASED ON PACKET DATA NETWORK GATEWAY STATUS REPORTS

Sprint Communications Com...

1. A method of operating a Long Term Evolution (LTE) network to connect wireless communication devices to an Internet, the method comprising:a Packet Data Network Gateway (P-GW) exchanging user communications between the wireless communication devices and the Internet;
the P-GW determining a number of additional wireless communication devices the P-GW can serve and the P-GW transferring the number of additional wireless communication devices; and
a Mobility Management Entity (MME) receiving the number additional wireless communication devices for the P-GW and allocating a new wireless communication device to the P-GW based on a priority for the new wireless communication device and the number of additional wireless communication devices reported by the P-GW.

US Pat. No. 10,135,509

OPTIMIZATION OF FULL-POWER BROADCAST BEAMFORMING

Sprint Communications Com...

1. One or more non-transitory computer-readable storage media having computer-executable instructions embodied thereon that, when executed, perform a method for optimizing full-power broadcast beamforming within a network cell, the method comprising:at a base station having a plurality of beams, receiving location data from a first set of user devices comprising one or more user devices within the network cell, wherein the location data indicates a location of each user device within the first set of user devices;
based on the location data, determining whether to enable full-power broadcast beamforming where a signal for each beam within the plurality of beams is at maximum signal strength; and
upon determining to enable full-power broadcast beamforming, adjusting a signal weight for one or more beams within the plurality of beams to full power, the adjusting causes an increase in a geographic coverage area of the network cell for at least one of the first set of user devices.

US Pat. No. 10,123,248

WIRELESS ACCESS POINT CONTROL OF POWER AMPLIFIERS BASED ON AN ENCLOSURE TEMPERATURE

Sprint Communications Com...

1. A method of operating a wireless access point to dynamically control power amplifiers, the method comprising:wirelessly exchanging media communications using a plurality of frequency bands;
monitoring an internal temperature in an enclosure and determining that the internal temperature is above a temperature threshold;
monitoring traffic loading on each of the plurality of frequency bands exchanging media communications and selecting a frequency band with a low traffic level; and
redirecting the media communications to a frequency band having a higher traffic loading level and disabling a power amplifier associated with the selected frequency band having the low traffic loading level.

US Pat. No. 10,056,992

DYNAMICALLY ADJUSTING A CALIBRATION RATE

Sprint Communications Com...

1. A method for dynamically adjusting a calibration rate, the method comprising:receiving a first set of telecommunication metrics from one or more user devices, wherein the first set of telecommunication metrics comprises performance metrics of at least one of the one or more user devices;
analyzing the first set of telecommunication metrics based on a relationship of the telecommunication metrics with a predetermined threshold;
determining calibrations for one or more phase signals to alter the telecommunication metrics; and
dynamically applying the calibrations to the one or more phase signals.

US Pat. No. 10,015,089

ENHANCED NODE B (ENB) BACKHAUL NETWORK TOPOLOGY MAPPING

Sprint Communications Com...

1. A method of managing a mobile communication radio access network (RAN), comprising:reading information about network equipment from a network equipment inventory data store by an application executing on a computer system, where the information comprises at least three of an identification of the network equipment items, an identification of vendors of the network equipment items, a software version identity of the network equipment items, a hardware version identity of the network equipment items, a firmware version identity of the network equipment items, a topological relationship of the network equipment items to other network equipment items;
identifying enhanced node B (eNB) devices among the network equipment items that have a fiber optic backhaul physical interface by the application based on the information about network equipment read from the network equipment inventory data store, where the eNB devices having the fiber optic backhaul physical interface are donor eNBs;
identifying eNB devices among the network equipment items that have a microwave physical interface by the application based on the information about network equipment read from the network equipment inventory data store;
identifying eNB devices that have a microwave physical interface that are not donor eNBs as child eNB devices by the application based on the information about network equipment read from the network equipment inventory data store; and
for each child eNB device, based on the physical interfaces, identifying by the application a donor eNB device that provides backhaul communication coupling to a local exchange carrier (LEC) to the child eNB device and determining by the application a topological relationship of the child eNB to the donor eNB.

US Pat. No. 10,009,826

WIDE AREA NETWORK (WAN) BACKHAUL FOR WIRELESS RELAYS IN A DATA COMMUNICATION NETWORK

Sprint Communications Com...

1. A method of operating a wireless relay to serve a User Equipment (UE), the method comprising:in the wireless relay, a Long Term Evolution (LTE) eNodeB wirelessly exchanging UE signaling data with the UE, processing the UE signaling data to generate LTE S1-MME signaling data, and exchanging the LTE S1-MME signaling data with an Ethernet switch in the wireless relay;
in the wireless relay, an LTE Serving Gateway (S-GW) generating LTE S11 signaling data and exchanging the LTE S11 signaling data with the Ethernet switch in the wireless relay;
in the wireless relay, the Ethernet switch exchanging the LTE S1-MME signaling data and the LTE S11 signaling data over a Wide Area Network (WAN) with an LTE Secure Gateway (Se-GW) to a core LTE network;
in the wireless relay, the LTE eNodeB wirelessly exchanging UE user data with the UE, processing the UE user data to generate LTE S1-U user data, and exchanging the LTE S1-U user data with the LTE S-GW in the wireless relay;
in the wireless relay, the LTE S-GW terminating the LTE S1-U user data to generate non-General Packet Radio Service Transfer Protocol (non-GTP) user data and exchanging the non-GTP user data with the Ethernet switch in the wireless relay; and
in the wireless relay, the Ethernet switch exchanging the non-GTP user data over the WAN with the LTE Se-GW to the core LTE network.

US Pat. No. 9,992,326

OUT OF THE BOX EXPERIENCE (OOBE) COUNTRY CHOICE USING WI-FI LAYER TRANSMISSION

Sprint Communications Com...

1. A mobile communication device, wherein the mobile communication device is a generic device operable for use in a plurality of different countries, comprising:a short range radio transceiver;
a processor;
a memory; and
an application stored in the memory that, when executed by the processor during an activation process on the mobile communication device, is operable to:
detect a plurality of beacons from a plurality of wireless access points using the short range radio transceiver;
determine a country code of at least one beacon of the plurality of beacons detected from the plurality of wireless access points, wherein the country code of the at least one beacon is associated with plurality of languages;
map the country code of the at least one beacon to a language of the plurality of languages based on the country code of the at least one beacon to determine a language to present on the mobile communication device, during the activation process;
determine a country code of a second beacon of the plurality of beacons;
map the country code of the second beacon to one or more languages based on the country code of the second beacon;
verify, based on the country code of the second beacon, the country code of the at least one beacon;
verify, based on the mapping of the country code of the second beacon to the one or more languages, the language associated with the country code of the at least one beacon; and
present an activation screen to a user in the language associated with the country code.

US Pat. No. 9,965,740

RETURN MERCHANDISE AUTHORIZATION ASSET RECOVERY

Sprint Communications Com...

1. An application server for non-returned return merchandise authorization (RMA) asset recovery, comprising:a memory;
a processor; and
an application stored in the memory that, when executed by the processor:
examines related entries in a data store for status of a plurality of return merchandise authorization mobile communication devices,
records a shipment date of a replacement mobile communication device corresponding to one of the plurality of return merchandise authorization mobile communication devices,
calculates an elapsed time since shipment of the replacement mobile communication device unless the one of the plurality of return merchandise authorization mobile communication devices is received that was replaced by the replacement mobile communication device,
examines provisioning status of the plurality of return merchandise authorization mobile communication devices,
responsive to the one of the plurality of return merchandise authorization mobile communication devices being associated with a new telephone number, suspends communication service to the one of the plurality of return merchandise authorization mobile communication devices and the corresponding replacement mobile communication device, and
responsive to the one of the plurality of return merchandise authorization mobile communication devices not being received, suspends communication service to the replacement mobile communication device by sending a notice to an application programming interface.

US Pat. No. 9,913,113

COMMUNICATING UTILITY DATA OVER A CELLULAR NETWORK WITH PRIORITY

Sprint Communications Com...

1. One or more non-transitory computer-readable storage media storing computer-readable instructions thereon, that when executed
by a computing device, perform a method prioritizing utility communications, the method comprising:
determining that an emergency condition exists for a utility control device coupled, via a wireless link, to a communication
tower having a base transceiver station, wherein the communication tower comprises a tower, wherein the tower comprises a
structure used for mounting one or more antennas;

generating a message, by the utility control device, that indicates the presence of the emergency condition;
activating a utility-emergency mode within a cellular network to prioritize network traffic traveling between utility equipment;
determining that the message generated by the utility control device is associated with the utility;
establishing settings on the cellular network that correspond to the utility-emergency mode, wherein the settings cause a
quality of service (QOS) change that results in handling messages associated with the utility with an increased priority relative
to overall message traffic; and

sending communications associated with the utility via the cellular network according to settings established by the utility-emergency
mode.

US Pat. No. 9,913,132

SYSTEM AND METHOD OF MOBILE PHONE CUSTOMIZATION BASED ON UNIVERSAL MANIFEST

Sprint Communications Com...

1. A method customizing a user equipment (UE), comprising:
receiving, by the UE, a definition of a group identity (GID) of the UE that comprises a UE model identity and a wireless communication
service brand identity;

receiving, by the UE, a customization manifest from a customization server, wherein the customization manifest identifies
a plurality of feature customization policies and each feature customization policy defines which of a predefined number of
feature customizations are to be active for a UE, and wherein the customization manifest defines different feature customization
policies to be applied to different UE models and for different wireless communication service brand identities;

searching, by a customization client application executing on the UE, in the customization manifest using the GID of the UE
as a search key, wherein the customization client application is triggered to execute by one of a UE activation process, a
UE rebranding process, or a UE change of service provider;

finding and selecting, by the customization client application, a subset of one or more customization policies from the plurality
of feature customization policies in the customization manifest that matches the GID of the UE;

reading, by the customization client application, the selected subset of one or more feature customization policies from the
customization manifest; and

based on reading the selected subset of one or more feature customization policies, customizing, by the customization client
application, one or more features of the UE during the one of the UE activation process, the UE rebranding process, or the
UE change of service provider.

US Pat. No. 9,887,761

WIRELESS BACKHAUL FOR WIRELESS RELAYS IN A DATA COMMUNICATION NETWORK

Sprint Communications Com...

1. A method of operating a wireless relay to serve a first User Equipment (UE), the method comprising:
in the wireless relay, a first eNodeB wirelessly exchanging UE signaling data with the first UE, processing the UE signaling
data to generate SI-MME signaling data, and exchanging the SI-MME signaling data with a second UE in the wireless relay;

in the wireless relay, the first eNodeB wirelessly exchanging UE user data with the first UE, processing the UE user data
to generate S1-U user data, and exchanging the S1-U user data with a Local Serving Gateway (L-SGW) in the wireless relay;

in the wireless relay, the L-SGW terminating the S1-U user data to generate non-General Packet Radio Service Transfer Protocol
(non-GTP) user data and exchanging the non-GTP user data with the second UE in the wireless relay; and

in the wireless relay, the second UE compressing or decompressing the non-GTP user data and the SI-MME signaling data and
wirelessly exchanging the compressed non-GTP user data the SI-MME signaling data with a second eNodeB;

in the wireless relay, a Local CDF or CTF (L-Charging Data Function or Charging Trigger Function (CDF or CTF)) generating
Gz or Gy signaling data and exchanging the Gz or Gy signaling data with the second UE; and the second UE compressing or decompressing
the Gz or Gy signaling data and wirelessly exchanging the compressed Gz or Gy signaling data with the second eNodeB.

US Pat. No. 9,888,290

SERVICE DENIAL NOTIFICATION IN SECURE SOCKET LAYER (SSL) PROCESSING

Sprint Communications Com...

1. A data communication gateway, comprising:
a processor;
a non-transitory memory; and
an application stored in the non-transitory memory that, when executed by the processor:
receives a secure socket layer (SSL) client hello message identifying a server and an application layer communication protocol
from a client executing on one of a user equipment (UE), a laptop computer, a notebook computer, a tablet computer, a desktop
computer, or a set-top box,

determines to deny an application layer communication service access of the client to the identified server, and
in response to determining to deny application layer communication service access of the client to the identified server,
sending a SSL server hello message comprising a client redirection extension to the client, where the client redirection extension
identifies a web server configured to provide a courtesy message associated with the service denial in response to a hypertext
transfer protocol (HTTP) GET message or a secure hypertext transfer protocol (HTTPS) GET message, where the web server is
different from the server identified in the SSL client hello message.

US Pat. No. 9,882,864

TRACE ROUTE AUDIT AND ALARMING

Sprint Communications Com...

1. A method of trace route auditing and alarming for a message queuing middleware system, comprising:
transmitting, by an application executing on a server computer in the message queuing middleware system that implements message
queuing services, a trace route message for each of a plurality of remote queue definitions associated with a queue manager
of the server computer requesting activity reports to a queue manager of a partner computer, wherein the application is stored
in a memory of the server computer and is executed by a processor of the server computer;

receiving, by a local queue of the queue manager of the server computer, the activity reports comprising message activity
information from a transmission queue of the queue manager of the partner computer via a message channel agent;

comparing, by the application, the most recent message activity information associated with the message queuing middleware
system received from the transmission queue with message activity records associated with the message queuing middleware system
to detect changes in message activity;

responsive to message activity changes in the most recent message activity information associated with the message queuing
middleware system being detected, determining, by the application, a cause of activity change within the message queuing middleware
system based on the comparison; and

performing, by the application, at least one of restarting a stopped message channel, resetting a message channel sequence
number, resolving the message channel, or pinging the message channel based on the determined cause of activity change within
the message queuing middleware system.

US Pat. No. 9,876,689

AUTOMATICALLY GENERATED VIRTUAL NETWORK ELEMENTS FOR VIRTUALIZED LOCAL AREA NETWORKS

Sprint Communications Com...

1. A method of operating a computer system to provide a virtualized communication networking environment, the method comprising:
identifying a media access control address for a network interface of a virtual machine, the media access control address
comprising at least one communication network indicator associated with a virtualized local area network, wherein at least
one bit of the communication network indicator of the media access control address instructs to instantiate a virtual network
element for handling traffic associated with the network interface of the virtual machine;

responsive to identifying the media access control address, determining if the virtual network element has been generated
for handling the traffic associated with the network interface of the virtual machine;

if the virtual network element has not been generated, then generating the virtual network element based on the at least one
bit of the communication network indicator of the media access control address that instructs to instantiate the virtual network
element, and associating the virtual network element with the virtualized local area network based on the at least one communication
network indicator of the media access control address; and

when the virtual network element has been generated, then assigning the network interface of the virtual machine to the virtual
network element associated with the virtualized local area network based on the at least one communication network indicator
of the media access control address.

US Pat. No. 9,876,866

PROVIDING LOCATION-BASED DATA TO SECONDARY CONTENT PROVIDERS VIA PRIMARY CONTENT PROVIDERS

Sprint Communications Com...

1. One or more non-transitory computer-readable media having computer-executable instructions embodied thereon that, when
executed by a computing device, perform a method for providing location-based data to secondary content providers via primary
content providers, the method comprising:
at a content request controller operated by a service provider, receiving a content request from a user device, wherein the
content request includes:

a destination indicator that indicates a primary content provider to which the content request is directed,
a secondary content provider indicator that indicates a particular secondary content provider associated with the requested
content;

prior to communicating the content request from the content request controller to the primary content provider, identifying
that the location of the user device is to be provided to the primary content provider by determining that the destination
indicator indicating the primary content provider is stored in a data store that stores destination indicators of primary
content providers to which providing user device location information is permitted;

retrieving, by the content request controller, the location of the user device from a location provider when the primary content
provider is identified as a primary content provider to which providing user device location information is permitted; and

providing the content request and the location of the user device from the content request controller to the primary content
provider, wherein the primary content provider relays the location of the user device to the particular secondary content
provider, and

wherein the location of the user device is relayed to the particular secondary content provider when there is no direct relationship
between the service provider and the particular secondary content provider due to the service provider limiting the number
of direct relationships.

US Pat. No. 9,864,422

REDUCING TRANSITIONS BETWEEN IDLE AND ACTIVE STATES

Sprint Communications Com...

1. One or more non-transitory computer-readable storage media having computer-executable instructions embodied thereon that,
when executed, perform a method for facilitating reduction of transitions between active and idle states, the media comprising:
one or more processors configured to:
receive data indicating a mobile device performing transitions between an active state and an idle state, the data received
via a communication tower that communicates with the mobile device;

identify, in the data received, an idle state pattern of the mobile device, wherein the idle state pattern is a pattern in
the transitions performed by the mobile device and the idle state pattern comprises a time duration of the mobile device remaining
in the idle state between transitions regarding the active state, and wherein in the idle state the mobile device does not
transmit data to the communication tower;

when the idle state pattern of the mobile device transitioning is identified, trigger deep packet inspection of the data associated
with the mobile device; and

provide an inactivity timer update to the communication tower based at least on the deep packet inspection, the inactivity
timer update changing a length of a time duration of the inactivity timer of the communication tower to match the idle state
pattern of the mobile device, wherein the communication tower uses the inactivity timer update to detect the mobile device
performing transitions between an active state and an idle state, and wherein the communication tower does not modify a traffic
path of the mobile device before the time duration of the inactivity timer expires, as updated to match the idle state pattern
of the mobile device.

US Pat. No. 9,843,581

HARDWARE ROOT OF TRUST (HROT) FOR SOFTWARE-DEFINED NETWORK (SDN) COMMUNICATIONS

Sprint Communications Com...

1. A method of operating a Software-Defined Network (SDN) to determine hardware trust for SDN communications, the method comprising:
an SDN probe system transferring network probe packets having an originating address, a destination address, and a Hardware
Root-of-Trust (HRoT) reporting parameter;

a plurality of SDN flow controllers receiving the network probe packets through SDN input interfaces, routing the probe packets
from the SDN input interfaces to SDN output interfaces based on the destination address and responsive to the HRoT reporting
parameter, encoding SDN flow controller Hardware Identifiers (HW IDs) and transferring probe response packets to the SDN probe
system that indicate the encoded SDN flow controller HW IDs, the SDN input interfaces, and the SDN output interfaces; and

the SDN probe system processing the probe response packets to identify an end-to-end communication path for the originating
address and the destination address based on the SDN input interfaces and the SDN output interfaces and responsively determining
hardware trust status for the end-to-end communication path based on the encoded SDN flow controller HW IDs.

US Pat. No. 9,801,056

WIRELESS COMMUNICATION SYSTEM TO SECURE DATA COMMUNICATIONS BETWEEN APPLICATION PROGRAMMING INTERFACES

Sprint Communications Com...

1. A method to secure data communications between a first Application Programming Interface (API) for a first sensor in a
first wireless communication device and a second API for a second sensor in a second wireless communication device, the method
comprising:
in the first wireless communication device, identifying an API request to externally share sensor data transferred from the
first API for the first sensor in the first wireless communication device;

in the first wireless communication device, in response to identifying the API request from the first sensor in the first
wireless communication device, performing a first security challenge to verify the first API for the first sensor in the first
wireless communication device;

in response to verifying the first API for the first sensor in the first wireless communication device, transferring the API
request for delivery to the second wireless communication device;

in the second wireless communication device, performing a second security challenge to verify the second API for the second
sensor in the second wireless communication device; and

in the second wireless communication device, in response to verifying the second API for the second sensor in the second wireless
communication device, transferring the API request for delivery to the second API for the second sensor in the second wireless
communication device.

US Pat. No. 9,769,609

ADAPTIVE FEEDBACK IN CELL TOWER TRILATERATION LOCATING OF MOBILE COMMUNICATION DEVICES

Sprint Communications Com...

1. A method of maintaining a trilateration position estimation algorithm evergreen, comprising:
adapting a trilateration position estimation algorithm by,
for each of a plurality of emergency call records,
accessing emergency (e911) call data comprising a time of an e911 call, a self-location position of a mobile communication
device originating the e911 call, and a phone number of the mobile communication device,

calculating an estimated position of the mobile communication device originating the e911 call using trilateration data selected
from a wireless communication service provider data store based on the time of the e911 call and based on the phone number
of the mobile communication device in a trilateration position estimation algorithm,

determining an error between the self-location position of the mobile communication device and the estimated position of the
mobile communication device, and

adapting the trilateration position estimation algorithm based on the errors between the self-location positions and the estimated
positions of the mobile communication devices, and

periodically repeating the above steps of adapting the trilateration position estimation algorithm, whereby the trilateration
position estimation algorithm is maintained evergreen and adapted to changing communication conditions comprising three or
more of changing environment conditions, changing traffic patterns, network element firmware upgrades, network element software
upgrades, and changing device model populations; and

determining a position of a second mobile communication device based on using the adapted evergreen trilateration position
estimation algorithm.

US Pat. No. 9,753,800

COMMUNICATION NETWORK OPERATIONS MANAGEMENT SYSTEM AND METHOD

Sprint Communications Com...

1. A communication network operations center (NOC) management system, comprising:
a network equipment performance data store comprising network equipment performance data collected from at least one network
equipment performance monitoring system;

a network equipment fault data store comprising network equipment fault data collected from at least one network equipment
fault monitoring system;

a network equipment maintenance data store comprising maintenance data identifying maintenance activity for network equipment
items;

a network equipment inventory data store comprising at least three of an identification of the network equipment items, an
identification of vendors of the network equipment items, a software version identity of the network equipment items, a hardware
version identity of the network equipment items, a firmware version identity of the network equipment items, a topological
relationship of the network equipment items to other network equipment items, wherein the network equipment inventory data
store is updated daily;

a customer complaint data store comprising reports of communication network customer complaints;
a network equipment trouble history data store comprising a plurality of case histories of a network equipment item trouble,
wherein the case histories comprise active network equipment trouble case histories and resolved network equipment trouble
case histories, and wherein the resolved network equipment trouble case histories comprise an identification of the trouble,
an identification of the network equipment item, and an identification of a resolution action;

a communication network knowledge data store comprising vendor network equipment item product descriptions, vendor procedures
for network equipment items, vendor recommendations for fixing network equipment item faults, and communication network service
provider documentation of troubleshooting procedures; and

a computer system comprising a processor, a non-transitory memory, and a network operations center (NOC) management application
stored in the non-transitory memory that, when executed by the processor

opens a new network equipment trouble case based on at least one of network equipment fault data, a customer complaint, and
network equipment performance data,

analyzes the new network equipment trouble case based on the network equipment inventory data store and the resolved network
equipment trouble case histories stored in the network equipment trouble history data store,

identifies an information pattern shared by the new network equipment trouble case and at least one of the resolved network
equipment trouble case histories, and

automatically executes a control command on the network equipment associated with the new network equipment trouble case based
on the identification of a resolution action associated with the one or more resolved network equipment trouble case histories.

US Pat. No. 9,705,993

INFORMATION EXCHANGE BETWEEN A DIRECTORY ASSISTANCE APPLICATION SERVER AND A WEB-RTC ENGINE

Sprint Communications Com...

1. A method of operating a directory assistance (DA) application server to facilitate directory assistance lookup requests
involving a web real-time communication (WebRTC) engine, the method comprising:
receiving a first session initiation protocol (SIP) information message comprising a request for directory assistance data,
wherein the request is expressed in an extensible markup language (XML) format;

querying a directory assistance database to retrieve the directory assistance data;
processing the directory assistance data to generate a second SIP information message comprising the directory assistance
data expressed in the XML format; and

transferring the second SIP information message for delivery to the WebRTC engine, wherein the WebRTC engine is configured
to process the second SIP information message to extract the directory assistance data expressed in the XML format, process
the directory assistance data to translate the directory assistance data expressed in the XML format to a browser-compatible
format, and transfer the directory assistance data in the browser-compatible format.

US Pat. No. 9,698,465

COMMUNICATIONS-TOWER ANTENNA MOUNT

Sprint Communications Com...

1. A method for changing the position of antennas about a tower, the method comprising:
providing a ring structure on a tower, the ring structure including a channel that extends about a perimeter of the ring structure
and a junction disposed along the perimeter at which the channel includes a first path and a second path;

mounting a first antenna on the ring structure using a first antenna carriage that fits within and that is moveable along
a length of the channel;

mounting a second antenna on the ring structure using a second antenna carriage that fits within and that is moveable along
the length of the channel, the second antenna being positioned along the ring structure to a first side of the first antenna;

moving the first antenna carriage into the junction and along the first path;
moving the second antenna carriage into the junction and along the second path; and
moving the first and second antenna carriages out of the junction with the second antenna positioned to a second side of the
first antenna, the second side being opposite the first side.

US Pat. No. 9,585,034

AUTOMATED RESPONSE SYSTEM DEACTIVATION DURING LARGE SCALE ISSUES AND MANAGING WIRELESS NETWORK OPERATIONS

Sprint Communications Com...

1. A monitoring server, comprising:
a processor,
a memory,
an application stored in the memory, that when executed by the processor,
receives a count of errors that lead to alarms experienced by each of a plurality of enhanced node Bs (eNBs) from a network
management system (NMS), wherein the NMS records the count of errors experienced by the eNBs that result in alarms,

determines that at least one of the plurality of eNBs has exceeded a pre-defined threshold for alarms during a pre-defined
period of time,

determines a type of the alarm(s) experienced by the at least one eNB,
responsive to determining that the at least one eNB has exceeded the predefined threshold for alarms and determining the type
of alarm(s) experienced by the at least one eNB, resets at least one component of the eNB,

responsive to determining that the at least one eNB has exceeded the predefined threshold for alarms and determining the type
of alarm(s) experienced by the at least one eNB, determines that the at least one eNB has had corrective actions performed
on it that exceed a pre-defined threshold for corrective actions performed during a pre-defined period of time, wherein the
corrective actions taken are the same corrective actions, and

responsive to determining that the at least one eNB has exceeded the pre-defined threshold for corrective actions performed
during the pre-defined period of time, suspending further corrective actions for the at least one eNB that has exceeded the
pre-defined threshold for corrective actions taken during the pre-defined period of time.

US Pat. No. 9,565,544

MANAGING RESOURCE USAGE OF A MOBILE DEVICE

Sprint Communications Com...

1. A computer-implemented method of managing resource usage of mobile devices based on resource thresholds of wireless communications
networks, the method comprising:
receiving, at a network resource manager of a wireless communications network, a resource policy from a mobile device;
determining that the wireless communications network has met a resource threshold, wherein determining that the wireless communications
network has met the resource threshold is based on monitoring one or more of the following: network traffic, bandwidth, or
components of the wireless communications network, wherein the resource threshold is associated with providing one or more
of the following: data, voice, or messaging services; and

upon determining that the wireless communications threshold has met the resource threshold, identifying the mobile device
for restricting the resource usage based on the resource policy, the resource policy includes user-configured user preferences
to control the resource usage of the mobile device, wherein the user-configured user preferences used to control the resource
usage are selected from one or more of the following: a period of limited use or non-use, a service, or an application,

the resource policy indicates that the network resource manager associated with the wireless communications network is authorized
to use the resource policy of the mobile device to control the resource usage of the mobile device to support the resource
threshold level of the wireless communications network,

wherein the wireless communications network is associated with a service provider of the mobile device, the mobile device
is registered to a network resource management subscription plan that supports the user-configured user preferences to control
the resource usage of the mobile device; and

restricting the resource usage of the mobile device using the resource policy received from the mobile device, wherein restricting
the resource usage of the mobile device comprises:

sending a first indication to the mobile device that the network resource manager has started control of the resource usage
of the mobile device; and

sending a second indication that the network resource manager has stopped control of the resource usage of the mobile device.

US Pat. No. 10,909,576

VIRTUAL ENVIRONMENT CREATION, SCALING, AND POPULATION WITH MULTIPLE DISPLAY OPPORTUNITIES

Sprint Communications Com...

1. A method for creating and displaying a virtual environment, the method comprising:receiving an input on a user equipment;
executing, by a processor, a virtual environment application in response to receiving the input;
retrieving, by the virtual environment application from a policy store portion of a memory, a set of policies, wherein the set of policies define rules for selecting a virtual environment template;
retrieving, by the virtual environment application from a profile store portion of the memory, profile information for a user of the user equipment;
applying the set of policies to the profile information;
selecting a template from a plurality of virtual environment templates based on applying the set of policies to the profile information;
retrieving, by the virtual environment application from the policy store portion of the memory, an advertisement policy rule set, wherein the advertisement policy rule set defines a relationship between one or more types of advertisements and at least one of the template or the profile information;
applying the advertisement policy rule set to the template and the profile information;
selecting a plurality of advertisements based on applying the advertisement policy rule set to the template and the profile information;
receiving, by the virtual environment application, an image of a real environment, wherein the real environment comprises a spatial layout comprising one or more walls, a floor, and a plurality of objects, and wherein the template is based on the image of the real environment;
detecting, by the virtual environment application, the one or more walls, the floor, and the plurality of objects within the image;
determining a relative placement of the plurality of objects within the real environment based on the image;
generating, by the virtual environment application, a display of a virtual environment, using the template, that simulates the real environment, wherein the template defines a theme for the virtual environment, a type of advertisements for the virtual environment, and at least one location in the virtual environment for placing an advertisement, and wherein a spatial layout of the virtual environment that simulates the real environment corresponds to the spatial layout of the real environment;
populating the virtual environment with the plurality of advertisements, wherein the plurality of advertisements comply with the type of advertisements for the virtual environment as defined by the template, wherein the populating comprises replacing, by the virtual environment application, at least one of the one or more of the plurality of objects with an advertisement within the virtual environment that simulates the real environment, and wherein at least one of the plurality of objects provides a scale reference for determining a size of the advertisement within the virtual environment that simulates the real environment;
displaying, by the virtual environment application, the virtual environment that simulates the real environment on the user equipment;
receiving, at the user equipment, a first selection input for the advertisement within the virtual environment that simulates the real environment;
retaining the user of the user equipment in the virtual environment by presenting advertisement data associated with the advertisement in the virtual environment responsive to receiving the first selection input, wherein to retain the user, the virtual environment application is configured to:
obtain the advertisement data associated with the advertisement from an outside source; and
present the advertisement data in the virtual environment rather than redirecting the user outside of the virtual environment to the outside source, such that interaction by the user with the advertisement data is trackable in the virtual environment by the virtual environment application;
receiving, at the user equipment, a second selection input for another advertisement of the plurality of advertisements;
generating and transmitting, by the user equipment, a message configured to share the virtual environment by causing a second user equipment to display the virtual environment and advertisement data for the another advertisement responsive to the user equipment receiving the second selection input for the another advertisement;
tracking the sharing of the virtual environment and the another advertisement as an interaction with the another advertisement by the user of the user equipment, wherein the interaction describes a billing event for which a provider of the advertisement is charged; and
presenting the virtual environment to a user of the second user equipment, retaining the user of the second user equipment in the virtual environment, and tracking interactions with the another advertisement or other elements of the virtual environment by the user of the second user equipment.

US Pat. No. 10,911,888

PATTERN MATCHING IN POINT-OF-INTEREST (POI) TRAFFIC ANALYSIS

Sprint Communications Com...

1. A method of determining presence of mobile communication devices at points-of-interest (POI) by establishing patterns of location clusters for each device, associating a route traveled by the device to each pattern of location clusters, and deeming the device to have followed the associated route when the locations of the mobile communication device matches the associated pattern of location clusters, comprising:analyzing a plurality of location data of a mobile communication device by a clustering application executing on a computer system;
determining a plurality of clusters of the location data by the clustering application based on analyzing the location data;
determining a plurality of centroids by the clustering application, wherein each centroid is a centroid of one of the plurality of clusters of the location data;
determining a plurality of routes traveled by the mobile communication device by a routing application executing on a computer system based on the centroids and based on a map of routes;
analyzing the centroids and the routes traveled by the mobile communication device by a patterning application executing on a computer system;
determining a pattern of association between the centroids and the routes traveled by the mobile communication device by the patterning application;
observing a previously determined pattern of centroids by the patterning application;
based on observing the previously determined pattern of centroids, determining a route traveled by the mobile communication device by the patterning application, whereby an instance of determining the route traveled by the mobile communication device by the routing application is avoided;
determining a plurality of inferred locations between the centroids; and
determining an intersection between the route traveled by the mobile communication device and a location of a point-of-interest (POI), wherein determining the intersection between the route traveled by the mobile communication device and the location of the POI comprises determining that at least one of the inferred locations intersects a definition of an area of the POI.

US Pat. No. 10,909,602

MOBILE COMMUNICATION DEVICE UPGRADE DELIVERY DIFFERENTIATION

Sprint Communications Com...

1. A system for mobile communication device upgrade delivery and configuration, comprising:a processor;
a non-transitory memory;
a business process management application stored in the non-transitory memory that, when executed by the processor:
receives a message from a device upgrade client application executing on a mobile communication device requesting an upgrade mobile communication device, where the message identifies a model of the upgrade mobile communication device,
accesses data associated with the mobile communication device requesting the upgrade mobile communication device stored in an interaction history data store, where the data comprises information about customer calls to care, device returns, trouble tickets, visits to retail store, or a combination thereof,
analyzes the data accessed from the interaction history data store based on the model of the upgrade mobile communication device identified in the message received from the device upgrade client application to determine a technical self-reliance of a user of the mobile communication device requesting the upgrade mobile communication, wherein the technical self-reliance of the user is determined at least partially according to a rate of adoption of new technology by the user or a volume of customer calls to care initiated by the user,
when the user is determined to not be technically self-reliant, and based on the model of the upgrade mobile communication device identified in the message from the device upgrade client application:
recommends to the user to pick-up the upgrade mobile communication device in a retail store,
accesses an inventory management system that tracks locations of mobile communication device inventory,
identifies a retail store based on a proximity of the mobile communication device to the retail store location and based on the retail store having the upgrade mobile communication device in stock,
sends a recommendation message to the device upgrade client application that the upgrade mobile communication device be picked up at the retail store, wherein the recommendation message comprises identification of available appointment times at the retail store,
prompts the device upgrade client application to select an available appointment time,
receives an appointment time selection message from the device upgrade client application, and
places an inventory lock on the upgrade mobile communication device at the retail store, whereby the upgrade mobile communication device is blocked from provisioning to a different wireless subscription account, other than a wireless subscription account of the user, for a predefined period of time,
receives a second message from a second device upgrade client application executing on a second mobile communication device associated with a second user requesting a second upgrade mobile communication device, where the second message identifies a model of the second upgrade mobile communication device,
accesses second data associated with the second mobile communication device requesting the second upgrade mobile communication device stored in the interaction history data store, where the second data comprises information about customer calls to care, device returns, trouble tickets, visits to retail store, or a combination thereof,
analyzes the second data based on the model of the second upgrade mobile communication device, and
based on the analysis of the second data and based on the model of the second upgrade mobile communication device, determines the second user to be technically self-reliant and:
decides to recommend to the second user to have the second upgrade mobile communication device shipped to the second user for self-setup, and
sends a recommendation message to the second device upgrade client application that the second upgrade mobile communication device be shipped to the second user; and
a provisioning system configured to:
provision the upgrade mobile communication device to the wireless subscription account of the user while the inventory lock is in effect, and provision the second upgrade mobile communication device to a wireless subscription account of the second user in response to the recommendation message.

US Pat. No. 10,872,001

BIG DATA PROPAGATION AGENT FRAMEWORK

Sprint Communications Com...

1. A federated data distribution computer system, comprising:a data store;
a non-transitory memory;
a processor; and
a data propagation application stored in the non-transitory memory that, when executed by the processor,
receives a plurality of requests from a plurality of data consumers to initiate a plurality of data propagation agents, wherein each of the plurality of requests comprises a requested number of instances of a data propagation agent to be executed in a restricted runtime environment,
in response to receiving the plurality of requests, instantiates the plurality of data propagation agents associated with the plurality of data consumers in the restricted runtime environment, wherein for at least one of the plurality of requests a number of instances of the data propagation agent instantiated for a data consumer is restricted by initiating a lesser number of instances of the data propagation agent than the requested number of instances so as to maintain equitable availability of data-as-a-service access to the data store among the data consumers,
registers instantiated agents in an agent registry,
schedules execution of the agents listed in the agent registry,
establishes a communication connection with the data store,
promotes discovery of data contained in the data store by extending a discovery application programming interface (API) to the agents,
brokers requests from the agents to read data from the data store, wherein the agents have no communication connection with the data store, and the data propagation application restricts access of each agent based on a per-agent access policy,
reads data from the data store via the communication connection, and
provides the data read from the data store to the agents as a marked text document.

US Pat. No. 10,868,808

SERVER APPLICATION ACCESS AUTHENTICATION BASED ON SIM

Sprint Communications Com...

1. A method of authenticating a client application executing on a mobile communication device to access a server application executing on a computer system, comprising:receiving a request for a server application authentication token from a mobile communication device by a device authentication server (DAS) application executing on a computer system, where the request comprises an identity of a SIM of the mobile communication device;
reading information about a subscriber account from a data store based on the identity of the SIM by the DAS application;
generating a nonce value by the DAS application;
transmitting the nonce value by the DAS application to the mobile communication device in a message;
receiving a first encrypted value by the DAS application from the mobile communication device in a message, wherein the first encrypted value is created by the SIM of the mobile communication device encrypting the nonce value using an encryption key stored in the SIM;
looking up an encryption key associated with the SIM in the data store based on an identity of the SIM included in the message from the mobile communication device;
creating a second encrypted value by the DAS application by encrypting the value using the looked-up encryption key associated with the SIM;
comparing the first encrypted value to the second encrypted value by the DAS application;
based on the first encrypted value matching the second encrypted value, generating a server application authentication token by the DAS application based on at least some of the information read from the subscriber account, wherein the server application authentication token is generated at least in part by encrypting the identity of the SIM of the mobile communication device;
transmitting the server application authentication token by the DAS application to the mobile communication device;
receiving an access request from the mobile communication device by the DAS application, wherein the access request comprises an identity of a SIM and the server application authentication token;
decrypting the server application authentication token by the DAS application;
determining by the DAS application that the identity of the SIM in the access request matches the identity of the SIM decrypted from the server application authentication token; and
informing the server application that the mobile communication device has passed authentication, whereby the mobile communication device accesses the server application.

US Pat. No. 10,798,574

MOBILE COMMUNICATION DEVICE CERTIFICATION FRAMEWORK

Sprint Communications Com...

1. A mobile communication device certification system, comprising:a mobile communication device that comprises:
a device client stored in a non-transitory memory of the mobile communication device, that when executed by a processor of the mobile communication:
detects a plurality of device side events associated with the mobile communication device;
transmits the plurality of device side events to a certification application;
one or more servers that comprise:
a network client stored in a non-transitory memory of one of the one or more servers, that when executed by a processor of one of the one or more servers:
detects a plurality of network side events associated with the mobile communication device; and
transmits the plurality of network side events to the certification application; and
the certification application stored in a non-transitory memory of one of the one or more servers, that when executed by a processor of one of the one or more servers:
receives the plurality of device side events from the device client and the plurality of network side events from the network client;
analyzes the plurality of device side events and the plurality of network side events;
corroborates at least one of the plurality of device side events based on at least one of the plurality of network side events;
determines a plurality of mobile device events for the mobile communication device based on the analysis and the corroboration;
stores the plurality of mobile device events in a data store;
receives an unlock request after resale of the mobile communication device;
accesses one or more of the plurality of mobile device events in the data store in response to the unlock request; and
sends an unlock command to the mobile communication device to unlock the mobile communication device based on the one or more accessed mobile device events.

US Pat. No. 10,757,089

MOBILE PHONE CLIENT APPLICATION AUTHENTICATION THROUGH MEDIA ACCESS GATEWAY (MAG)

Sprint Communications Com...

1. A method of authenticating a request from a client application on a mobile communication device to access a web application using independent verification of a wireless subscription service account, comprising:receiving a request from a mobile communication device to attach to a radio access network (RAN);
authenticating the mobile communication device into the RAN;
allocating an Internet Protocol (IP) address for use by the mobile communication device;
storing an association of the IP address allocated for use by the mobile communication device and wireless communication service account information associated with the mobile communication device;
transmitting to the mobile communication device an identification of the IP address allocated for use by the mobile communication device;
receiving a device request for a web application access token by a media access gateway (MAG) from the mobile communication device, wherein the device request comprises the Internet Protocol (IP) address allocated for use by the mobile communication device;
looking up a wireless communication service account by the MAG based on the IP address received in the request for the web application access token;
obtaining a mobile directory number (MDN) of the wireless communication service account by the MAG;
sending a MAG request for the web application access token by the MAG to a web application server, where the MAG request comprises the MDN obtained by the MAG;
receiving the MAG request for the web application access token by the web application server;
verifying the MDN by the web application server;
creating a web application access token by the web application server, where the web application access token comprises the MDN and an identity of the mobile communication device associated with the wireless communication service account associated with the MDN;
transmitting the web application access token by the web application server to the MAG;
transmitting the web application access token by the MAG to the mobile communication device;
receiving a request to access a web application by the web application server from the mobile communication device, wherein the request to access the web application comprises the web application access token;
validating the web application access token by the web application server; and
performing a service by the web application server identified in the request to access the web application.

US Pat. No. 10,757,095

UNIX PASSWORD REPLICATION TO A SET OF COMPUTERS

Sprint Communications Com...

1. A method of replicating a UNIX password from a source computer to a delimited set of target computers performed by an application executing on a computer system, comprising:receiving an identity of a source computer;
receiving identities of the target computers;
reading an encrypted UNIX password associated with a user identity from the source computer;
for each target computer, determining whether the user identity or another identity corresponding to the user identity, and a corresponding existing password, are included in a password file of the target computer, wherein the password file is an /etc/shadow file;
looking up a UNIX password complexity requirement of the source computer;
for each target computer, looking up a UNIX password complexity requirement of the target computer;
for each target computer, comparing the UNIX password complexity requirement of the target computer to the UNIX password complexity requirement of the source computer;
for each of the target computers whose UNIX password complexity requirement is not stronger than the UNIX password complexity requirement of the source computer, writing the encrypted UNIX password into a first entry associated to the user identity in the password file on the target computer;
for each of the target computers whose UNIX password complexity requirement is stronger than the UNIX password complexity requirement of the source computer, rejecting writing of the encrypted UNIX password into the first entry associated to the user identity in the password file on the target computer; and
for each of the target computers for which the user identity or another identity corresponding to the user identity is not stored in the password file, rejecting writing of the encrypted UNIX password to the target computer.

US Pat. No. 10,735,562

PACKET DATA CONVERGENCE PROTOCOL (PDCP) INTEGRATION IN A WIRELESS NETWORK CENTRAL UNIT (CU)

Sprint Communications Com...

1. A method of operating Central Unit (CU) circuitry in a wireless data network to serve wireless User Equipment (UE) with an integrated Packet Data Convergence Protocol (PDCP) module, the method comprising:the CU circuitry receiving and storing Downlink (DL) data from a Fifth Generation New Radio (5GNR) Service Data Adaption Protocol (SDAP) component in a 5GNR RRC receive memory;
the CU circuitry executing the integrated PDCP module, load balancing the DL data between an Institute of Electrical and Electronic Engineers 802.11 (WIFI) Radio Link Control (RLC) component and a 5GNR RLC component, and responsively routing the DL data from the 5GNR RRC receive memory to a WIFI RLC transmit memory;
CU circuitry executing the integrated PDCP module and responsively sequencing the DL data based on DL sequence numbering and compressing DL headers in the DL data;
the CU circuitry transmitting the DL data from the WIFI RLC transmit memory to the WIFI RLC component;
the CU circuitry receiving and storing Uplink (UL) data from the WIFI RLC component in a WIFI RLC receive memory;
the CU circuitry executing the integrated PDCP module, load balancing the UL data between the 5GNR SDAP component and a Long Term Evolution (LTE) RRC component, and responsively routing the UL data from the WIFI RLC receive memory to a 5GNR RRC transmit memory;
CU circuitry executing the integrated PDCP module and responsively sequencing the UL data based on UL sequence numbering and decompressing UL headers in the UL data; and
the CU circuitry transmitting the UL data from the 5GNR RRC transmit memory to the 5GNR SDAP component.

US Pat. No. 10,733,630

METHOD OF ACCESSING SERVICES FROM A MOBILE COMMUNICATION DEVICE

Sprint Communications Com...

1. A mobile communication device having an application for invoking services related to media content, said mobile communication device comprising:a non-transitory memory;
a display;
a processor coupled to the non-transitory memory and the display; and
an application stored in the non-transitory memory that, when executed by the processor:
enables a first visual representation of a first service linking to a first application programming interface (API) of the first service and places the first visual representation on the display at a first grid location,
enables a second visual representation of a second service linking to a second API of the second service and places the second visual representation on the display at a second grid location, wherein the first service is different from the second service, and wherein the first service is a different type of service than the second service,
enables a thumbnail of an advertisement and metadata coupled to the thumbnail that identifies a first invocation method for the first API of the first service and that identifies a second invocation method for the second API of the second service,
determines if a location of the thumbnail of the advertisement corresponds to the first grid location or the second grid location on the display,
in response to determination that the location of the thumbnail on the display corresponds to the first grid location of the first visual representation:
obtains an identification of the first service, and
based on the identification of the first service, invokes the first service by invoking the first API through execution of the first invocation method in the metadata, and
in response to determination that the location of the thumbnail on the display corresponds to the second grid location of the second visual representation:
obtains an identification of the second service, and
based on the identification of the second service, invokes the second service by invoking the second API through execution of the second invocation method in the metadata.

US Pat. No. 10,735,451

SYSTEMS AND METHODS FOR MAINTAINING IT INFRASTRUCTURE SECURITY AND COMPLIANCE WITH SECURITY POLICIES AND REGULATIONS

Sprint Communications Com...

1. A system for computer vulnerability remediation, comprising:an application stored in a non-transitory memory of a server computer that, when executed by a processor:
dynamically executes a plurality of security scans on a plurality of systems along a predetermined security scan timeline, wherein the plurality of systems comprises user equipment (UE), point-of-sale equipment, internet-enabled devices, and enterprise servers,
detects vulnerabilities based upon the security scan in at least one system of the plurality of systems,
assigns a priority to each detected vulnerability based on a plurality of information stored in a data store in communication with the application, wherein the plurality of information comprises a link between each system of the plurality of systems and at least one internal policy, external regulation or a compliance entity and a plurality of remediation timelines,
generates a plurality of prioritized remediation lists, wherein each remediation list comprises a plurality of remediation tasks and is associated with at least one team responsible for completion of the remediation tasks, wherein the plurality of remediation tasks in each prioritized remediation list is prioritized based on how quickly a corresponding vulnerability needs to be remediated for compliance with at least one corresponding internal policy or external regulation,
automatically invokes, based on the plurality of remediation lists, at least one remediation task,
dynamically updates the plurality of remediation lists based on the dynamic execution of the plurality of security scans and the automatic invocation of the at least one remediation task, and
executes, based upon the dynamic execution of security scans, an adjustment to a predetermined security scan timeline associated with at least one system of the plurality of systems.

US Pat. No. 10,733,685

PRIVATE INFORMATION DISCLOSURE CONSENT MANAGEMENT SYSTEM

Sprint Communications Com...

1. A system, comprising:a consent management hub configured to manage consents associated with a plurality of user devices and a plurality of third party applications from a plurality of third parties; and
a user equipment (UE) located remote to the consent management hub and included among the plurality of user devices, comprising:
a cellular radio transceiver;
a non-transitory memory;
a processor;
a third party application, from among the plurality of third party applications, stored in the non-transitory memory that, when executed by the processor, causes the processor to attempt to access confidential information of the UE; and
an application stored in the non-transitory memory that, when executed by the processor, causes the processor to:
obtain consents associated with the third party application for at least the UE from the consent management hub, the consents at least including consent for the third party application to access the confidential information of the UE;
determine a status of consent to release confidential information to the third party application based on the consents obtained from the consent management hub,
take action in response to a determination that the status of consent is not granted to release confidential information to the third party application;
responsive to receiving a request by the third party application to access the confidential information and determining that the request by the third party application to access the confidential information exceeds the consents associated with the third party application previously obtained by the UE from the consent management hub, presenting a user interface element to obtain consent from a user of the UE for access by the third party application to the confidential information;
responsive to obtaining the consent from the user, transmitting the consent to the consent management hub to modify the consents managed by the consent management hub and associated with the plurality of user devices and the plurality of third party applications from the plurality of third parties; and
generating and presenting a consents interface displaying the consents managed by the consent management hub and associated with the plurality of user devices and the plurality of third party applications from the plurality of third parties, wherein the consents interface orders the consents according to a timestamp of the consents.

US Pat. No. 10,694,367

SUBSCRIBER DATA MANAGEMENT LOGS PARSING AND CONVERSION TO ANALYTICS USE CASES

Sprint Communications Com...

1. A method of building a wireless communication service subscriber life-cycle data store, comprising:periodically reading wireless communication subscriber account logs by a subscriber life-cycle event application executing on a computer system from a data store, where the wireless communication subscriber account logs are automatically generated by a plurality of wireless communication network infrastructure nodes and stored in the log data store, where the nodes are two or more of a mobility management entity (MME) node, a home subscriber server (HSS) node, a subscriber data management (SDM) node, a policy and charging rules function (PCRF) node, a packet data network gateway (PDN-GW) node, or an IP multimedia system (IMS) node;
parsing each of the read subscriber account logs by the subscriber life-cycle event application to identify a subscriber by a subscriber identity, a time, and an account log type;
based on the parsing, identifying any subscriber account logs associated with the subscriber identity by the subscriber life-cycle event application;
analyzing the parsed subscriber account logs associated with the subscriber identity by the subscriber life-cycle event application in time sequence order and based on the account log type to identify a plurality of subscriber life-cycle events associated with that subscriber;
for each identified subscriber life-cycle event, building a subscriber life-cycle entry comprising a date and time, the subscriber identity, and an identity of a subscriber life-cycle event by the subscriber life-cycle event application, where each subscriber life-cycle entry corresponds to and consolidates a plurality of subscriber account logs, and where each subscriber life-cycle entry comprises less content than the corresponding plurality of subscriber account logs;
storing the subscriber life-cycle entry by the subscriber life-cycle event application in a subscriber life-cycle data store, wherein the subscriber life-cycle data store persists the subscriber life-cycle entries for a plurality of months and promotes wireless communication service provider network management operations;
reading subscriber life-cycle entries from the subscriber life-cycle data store by a capacity analysis application executing on a computer system;
analyzing the subscriber life-cycle entries by the capacity analysis application to identify a region of the wireless communication network where above average rates of wireless communication device jumping between overlapping radio access networks occurs; and
adapting the wireless coverage in the identified region.

US Pat. No. 10,681,598

WIRELESS COMMUNICATIONS WITH DYNAMIC DATA SPLITTING BETWEEN FIFTH GENERATION NEW RADIO (5GNR) AND LONG TERM EVOLUTION (LTE)

Sprint Communications Com...

1. A method of operating a wireless communication network to serve User Equipment (UEs) over Fifth Generation New Radio (5GNR) and Long Term Evolution (LTE), the method comprising:an LTE access node and a 5GNR access node exchanging first network signaling over X2 links;
the 5GNR access node receiving first user data for wireless delivery to the UEs, splitting the first user data into a first LTE portion and a first 5GNR portion, transferring the first 5GNR portion of the user data to the UEs over wireless 5GNR links, and transferring the first LTE portion of the user data to the LTE access node over the X2 links;
the LTE access node receiving the first LTE portion of the first user data over the X2 links and transferring the first LTE portion of the first user data to the UEs over wireless LTE links;
the 5GNR access node identifying when X2 link status falls below a quality threshold, and when the X2 link status falls below the quality threshold, the 5GNR access node receiving second user data for wireless delivery to the UEs and transferring the second user data to the UEs over the wireless 5GNR links without splitting the second user data to LTE; and
the LTE access node and the 5GNR access node exchanging second network signaling over X2 links when the X2 link status falls below the quality threshold.

US Pat. No. 10,652,802

DATA COMMUNICATION NETWORK TO PROVIDE HOP COUNT DATA FOR USER EQUIPMENT SELECTION OF A WIRELESS RELAY

Sprint Communications Com...

1. A method of operating a wireless relay chain, the method comprising:a first wireless relay wirelessly attaching to a wireless base station and wirelessly broadcasting a first wireless hop count;
a second wireless relay wirelessly receiving the first wireless hop count and wirelessly attaching to the first wireless relay;
the second wireless relay incrementing the first wireless hop count to a second wireless hop count and wirelessly broadcasting the second wireless hop count;
the first wireless relay wirelessly receiving first attachment requests from first User Equipment (UEs) responsive to the first wireless hop count and wirelessly exchanging first user data with the first UEs;
the first wireless relay wirelessly broadcasting a voice calling service identifier wherein the first UEs transfer the first UE attachment requests responsive to the first wireless relay wirelessly broadcasting the voice calling service identifier and the first wireless hop count;
the second wireless relay wirelessly receiving second UE attachment requests from second UEs responsive to the second wireless hop count and wirelessly exchanging second user data with second UEs; and
the second wireless relay wirelessly broadcasting the voice calling service identifier wherein the second UEs transfer the second UE attachment requests responsive to the second wireless relay wirelessly broadcasting the voice calling service identifier and the second wireless hop count.

US Pat. No. 10,623,417

SOFTWARE DEVELOPMENT KIT (SDK) FRAUD PREVENTION AND DETECTION

Sprint Communications Com...

1. A system comprising:a user equipment (UE) comprising:
a non-transitory memory; and
a plurality of executable code stored in the non-transitory memory and executable by a processor to:
monitor a plurality of API calls from a software development kit (SDK), wherein the SDK is stored in the non-transitory memory and encased in a wrapper, and wherein the SDK is associated with an application stored in the non-transitory memory;
intercept an API call of the plurality of API calls based upon the monitoring, wherein the wrapper communicatively isolates the SDK from the application and an operating system of the UE;
determine an identity of the SDK, wherein a plurality of rules is associated with the SDK;
evaluate, based on the identity of the SDK and the plurality of rules, whether the API call violates a rule of the plurality of rules; and
execute, based on the evaluation, an action for the intercepted API call.

US Pat. No. 10,620,973

SYSTEM AND METHODS FOR INJECTION AND MAINTENANCE OF ARTIFACT OBJECTS WITHIN USER EQUIPMENT

Sprint Communications Com...

1. A system for injection and maintenance of artifact objects within user equipment, the system comprising:a user equipment (UE) comprising:
a display that provides an interface;
a radio transceiver that communicatively couples to a wireless network;
a processor coupled to the radio transceiver via a communication bus; and
a memory storing a mobile application comprising a script and an injection engine that, upon being executed, the processor:
receives a payload comprising a visual object, an object source reference associated with the visual object, an artifact object, and an artifact source reference associated with the artifact object, wherein the object source reference and the artifact source reference identify and provide connection to a same target server, and wherein the artifact object is smaller in at least one of file size or pixel dimension size than the visual object,
determines placement of the visual object and the artifact object into the script of the mobile application based on a header of the payload,
injects the visual object and the artifact object into the script,
presents, via the display, the visual object at an anchor location on the interface,
in response to at least one of the visual object being removed from presentation on the display or the visual object being deleted from the memory:
determines that the visual object is associated with the artifact object,
populates and presents the artifact object at a second anchor location on the interface, and
in response to receiving an input that selects the artifact object, transmits a message to the target server using the artifact source reference, wherein the artifact source reference enables the target server to ascertain that content being obtained by the UE is due to selection of the artifact object rather than selection of the visual object.

US Pat. No. 10,587,321

CARRIER AGGREGATION (CA) CONTROL BASED ON MULTI-USER MULTIPLE INPUT MULTIPLE OUTPUT (MIMO) USAGE

Sprint Communications Com...

1. A method of operating a wireless access point to use both Carrier Aggregation (CA) and Multi-User Multiple Input Multiple Output (MU-MIMO), the method comprising:processing circuitry determining when Radio Frequency (RF) signal strength for a User Equipment (UE) exceeds a CA threshold;
transceiver circuitry transferring data to the UE over wireless CA links when the RF signal strength exceeds the threshold and transferring data to the UE over different wireless links when the RF signal strength does not exceed the CA threshold;
the processing circuitry determining MU-MIMO load on the wireless access point; and
the processing circuitry increasing the CA threshold when the MU-MIMO load increases and decreasing the CA threshold when the MU-MIMO load decreases.

US Pat. No. 10,517,136

WIRELESS COMMUNICATION SYSTEM TO DETECT A SLEEPY-CELL CONDITION

Sprint Communications Com...

8. A wireless communication system to detect a sleepy-cell condition, the wireless communication system comprising:a baseband unit configured to generate beamforming instructions for wireless column beams to wireless communication devices;
the baseband unit configured to transfer user data and the beamforming instructions to a remote radio head;
the remote radio head data processor configured to receive network data comprising the user data and the beamforming instructions from the baseband unit;
the remote radio head antenna system configured to transfer the user data to the wireless communication devices over the wireless column beams responsive to the beamforming instructions;
the remote radio head data processor configured to detect a loss of the beamforming instructions for a time threshold and responsively transfer a sleepy-cell alarm indicating the baseband unit over a wireless signal, wherein the sleepy-cell alarm comprises an Antenna Interface Standards Group (AISG) signal; and
a baseband unit controller configured to receive the sleepy-cell alarm and responsively reboot the baseband unit.

US Pat. No. 10,506,392

STREAM-PROCESSING OF TELECOMMUNICATION DIAMETER EVENT RECORDS

Sprint Communications Com...

1. A method of real-time streaming telecommunication event records, comprising:receiving event records by a collector component executing on a computer system, where the event records are received from network elements of a telecommunication network and Diameter event records;
storing at least some of the event records in a messaging queue by the collector component, where the messaging queue is executed on the computer system;
retrieving some of the event records from the messaging queue by a producer component executing on the computer system, where each of the retrieved event records are associated with a same on-going telecommunication activity, wherein the messaging queue is dedicated to only one type of Diameter event records, and wherein the producer component is configured to work on only the one type of Diameter event records;
aggregating the event records associated with the same on-going telecommunication activity by the producer component into a bundle;
retrieving the bundle by a consumer component executing on the computer system;
formatting the bundle by the consumer component into an aggregated data record;
analyzing the aggregated data record based on a predefined fraud pattern by the consumer component;
generating a billing record by the consumer component based on the aggregated data record; and
archiving the aggregated data record by the consumer component in a data store.

US Pat. No. 10,412,648

IDLE-MODE HANDOFF CONTROL IN WIRELESS DATA COMMUNICATION NETWORKS

Sprint Communications Com...

1. A method of operating a wireless communication network to control an idle-mode handover for User Equipment (UE), the method comprising:a network controller receiving a Tracking Area Update (TAU) from the UE that indicates the idle-mode handover from a source Tracking Area (TA) having a source Public Land Mobile Network (PLMN) to a target TA having a target PLMN and in response to the target PLMN, transferring an authorization request indicating the target TA and the target PMLN;
before the idle-mode handover, an authorization database processing the authorization request to authorize the UE to use the target PLMN and returning a TA authorization result;
when the TA authorization result is a TAU acceptance, the network controller performing the idle-mode handover by establishing a default data bearer for the UE in the target TA having the target PLMN; and
when the TA authorization result is a TAU rejection, the network controller blocking the idle-mode handover by not establishing the default data bearer for the UE in the target TA having the target PLMN.

US Pat. No. 10,360,076

PRIORITIZED REBALANCING OF DISTRIBUTED FILE SYSTEM

Sprint Communications Com...

1. A method of balancing the data stored in a distributed file system, comprising:identifying a storage category of a plurality of files in a distributed file system as a write once storage category or a write a plurality of times storage category, where the identifying is performed by a data balancing application executing on a master server computer of the distributed file system, where the distributed file system comprises the master server computer and a plurality of server computers, each server computer providing access to at least one disk drive memory, the distributed file system comprising a plurality of copies of files distributed to different disk drive memories, and the master server maintains a map of storage locations of files in the distributed file system;
identifying by the data balancing application files in the distributed file system that are a single minimum allocatable unit in size or less;
determining by the data balancing application a frequency of writing for files that belong to the write a plurality of times storage category;
determining by the data balancing application a prioritized sequence of file migrations for files that are larger than a single minimum allocatable unit in size and that belong to the write a plurality of times storage category based on the determined frequency of writing to the files, where files that are determined to be written to more frequently are prioritized for earlier migration than files that are determined to be written to less frequently; and
migrating the files included in the prioritized sequence according to the prioritized sequence.

US Pat. No. 10,318,954

PROCESSOR ROUTING NUMBER FOR MOBILE COMMUNICATION SERVICE PROVIDER BILLING

Sprint Communications Com...

1. A payment processing system, comprising:a payment processor server that comprises a non-transitory memory, a processor, and a payment processor application stored in the non-transitory memory, that when executed by the processor:
receives a payment process request from a point-of-sale (POS) terminal for a purchase transaction initiated by a mobile communication device via a short range transceiver, the payment process request comprising a processor routing number and metadata that comprises at least one identifier associated with the mobile communication device, wherein the processor routing number is a non-exclusive account number that is also used by other mobile communication devices that are not associated with a service account corresponding to the mobile communication device,
determines, based on the processor routing number, that the payment process request is to be processed as a service provider billing transaction by a service provider server of a service provider,
in response to the determination, sends a payment authorization request for service provider billing approval to the service provider server corresponding to the processor routing number, wherein the payment authorization request for service provider billing approval comprises the processor routing number and the metadata, and wherein the service provider server identifies the service account based on the metadata,
receives a payment approval message from the service provider server, and
in response to receiving the payment approval message, transmits a message indicating payment approval to the POS terminal, wherein the POS terminal completes the purchase transaction based on the message.

US Pat. No. 10,299,068

DEVICE LOCATION DETERMINATION WHEN ATTACHED TO ONE OR MORE WIRELESS REPEATERS

Sprint Communications Com...

1. A method of operating a wireless communication network to locate a User Equipment (UE) that is served by a wireless repeater chain, the method comprising:the wireless repeater chain wirelessly exchanging user data with the UE and wirelessly exchanging the user data with a wireless base station, wherein the wireless repeater chain comprises multiple wireless repeaters;
the wireless base station wirelessly exchanging the user data with the wireless repeater chain and determining an amount of communication time delay between the UE and the wireless base station over the wireless repeater chain;
the wireless base station identifying one of the wireless repeaters in the wireless repeater chain that is wirelessly attached to the UE based on the communication time delay between the UE and the wireless base station, transferring a query having a wireless base station identifier and the communication time delay, and receiving a geographic location of the one of the wireless repeaters attached to the UE to identify a geographic location of the UE based on the geographic location of the identified one of the wireless repeaters in the wireless repeater chain that is wirelessly attached to the UE; and
the wireless base station transferring the geographic location of the UE.

US Pat. No. 10,295,556

EVENT DETECTION USING PHYSICAL VIBRATION AND AUDIO SENSORS ON MOBILE DEVICES

Sprint Communications Com...

1. A method for detecting an occurrence of an external event based on data taken by a plurality of mobile devices, the method comprising:determining, using the processor, that each of a first set of data and a second set of data corresponds to the occurrence of an instance of the external event based on at least one harmonic characteristic of the first and second sets of data, wherein the first set of data comprises vibration and audio data taken from a vibrational sensor and an audio sensor of a first mobile device and the second set of data comprises vibration and audio data taken from a vibrational sensor and an audio sensor of a second mobile device;
determining that the first and second sets of data occurred simultaneously, and are both attributable to a single source;
discarding the second set of data and retaining the first set of data;
communicating information determined from the first and second sets of data to a network component in the wireless communications network, the communicated data including at least location and time information; and
based at least on the occurrences of the instances of the external event, determining, using the processor, an action to perform.

US Pat. No. 10,285,176

WIRELESS ACCESS POINT OPTIMIZATION OF CARRIER AGGREGATION USING BEAMFORMING

Sprint Communications Com...

1. A method of operating a wireless access point to optimize carrier aggregation using beamforming, the method comprising:allocating a carrier aggregation Primary Component Carrier (PCC) and at least one carrier aggregation Secondary Component Carrier (SCC) on a non-beamforming frequency to a UE;
transferring an indication to the UE indicating the PCC allocation and the SCC allocation on the non-beamforming frequency and wirelessly exchanging additional communication data with the UE using carrier aggregation over the non-beamforming frequency;
determining that a mobility rate for the UE is above a threshold mobility rate and responsively allocating a carrier aggregation PCC on a beamforming frequency to the UE; and
transferring an indication to the UE indicating the PCC allocation on the beamforming frequency and wirelessly exchanging additional communication data with the UE using the carrier aggregation PCC on the beamforming frequency and using the at least one carrier aggregation SCC on the non-beamforming frequency.

US Pat. No. 10,248,295

PROVIDING SUGGESTED ACTIONS IN RESPONSE TO TEXTUAL COMMUNICATIONS

Sprint Communications Com...

1. One or more non-transitory computer-readable media having computer-executable instructions embodied thereon for performing a method of generating an entry in a personal information manager based on information in a textual communication, the method comprising:receiving a textual communication;
identifying a plurality of descriptors within the textual communication, wherein a descriptor is text describing characteristics of a person or business;
displaying the textual communication to a recipient with the plurality of descriptors displayed as selectable by the recipient of the textual communication, wherein an appearance of the plurality of descriptors is changed to indicate the plurality of descriptors are capable of selection by the recipient;
receiving a first selection of a first descriptor and a second selection of a second descriptor from the recipient, wherein the first selection is received prior to the second selection; and
displaying, to the recipient, a suggested contact entry for the person or the business that is generated based on the first selection and the second selection.

US Pat. No. 10,248,736

DATA LOADER AND MAPPER TOOL

Sprint Communications Com...

13. A method of managing data in a telecommunication network data structure by converting source data in a source data structure to target data in a target data structure, where the source data structure and target data structure are arbitrarily selected from a plurality of at least 50 different data structures comprising:receiving, by a translation application executing on a telecommunication network computer system, a request to translate source data stored in a source data structure to a target data structure;
identifying, by way of information stored in a taxonomy repository:
a data store key within the source data;
a category of an element of the source data;
inferring, by way of information stored in the taxonomy repository, a relationship between the data store key and the element;
converting, by the translation application, a format of the data store key to a format of a target data store key;
converting, by the translation application, a format of the element to a format of a target element;
storing, by the translation application, the target data store key and the target element in the target data structure;
receiving a request to translate second data stored in a second data structure to the target data structure;
identifying, based on information in the taxonomy repository, redundant and non-redundant data between the second data and source data;
determining, by way of information stored in the taxonomy repository that the second data structure is not a data store of record; and
translating the non-redundant data to the target data structure.

US Pat. No. 10,224,890

APPLICATION CONTROLLED VARIABLE AUDIO EAR PLUGS

Sprint Communications Com...

1. One or more non-transitory computer hardware storage media having computer-executable instructions embodied thereon that, when executed by one or more computing devices, cause the one or more computing devices to perform a method of controlling variable audio ear plugs via an application, the method comprising:identifying, with a first mobile device, one or more noise signatures of sound waves from an ambient environment;
receiving an identification of at least one noise signature of the one or more noise signatures that is to be amplified;
creating a profile associated with the at least one noise signature of the sound waves from the ambient environment;
receiving a modulation control for the profile associated with at least one noise signature of the one or more noise signatures, wherein the modulation control dictates a volume of the sound waves associated with the at least one noise signature originating from the ambient environment that reach a user via the variable audio ear plugs upon communication thereof;
communicating, by the variable audio ear plugs, the sound waves from the ambient environment with the modulation control for the profile associated with at least one noise signature, such that amplification of the profile associated with at least the portion of the one or more noise signatures does not exceed a decibel level of the ambient environment;
updating the profile associated with the at least one noise signature of the one or more noise signatures; and
generating, by the variable audio ear plugs, sound waves matching the profile associated with the at least one signature.

US Pat. No. 10,129,762

ADAPTIVE AZIMUTHAL SETTINGS FOR A TRANSMITTING-RECEIVING COMPONENT IN A WIRELESS TELECOMMUNICATIONS NETWORK

Sprint Communications Com...

1. A method of adjusting an azimuthal setting of a transmitting-receiving (TR) component, the method comprising:providing, via a TR component in a first azimuthal position, a network signal, wherein the network signal provided by the TR component in the first azimuthal position is present in a first network footprint, the first network footprint comprising a first portion inside a designated coverage zone and a second portion outside the designated coverage zone, and wherein a ratio of the second portion to the first portion defines a first sector power ratio (SPR);
identifying at least one active state user device connected to the network signal provided by the TR component;
determining a performance of the at least one active state user device, the performance comprising one or more of a throughput and a signal-to-interference-plus-noise ratio (SINR); and
in response to the determining the performance of the at least one active state user device, adjusting the TR component along an azimuthal direction to a second azimuthal position, so that the network signal provided by the TR component in the second azimuthal position is present in a second network footprint, the second network footprint comprising a third portion inside the designated coverage zone and a fourth portion outside the designated zone, wherein a ratio of the fourth portion to the third portion defines a second SPR, wherein the throughput, the SINR, or both, of the at least one active state user device is increased.

US Pat. No. 10,121,488

OPTIMIZING CALL QUALITY USING VOCAL FREQUENCY FINGERPRINTS TO FILTER VOICE CALLS

Sprint Communications Com...

1. A method for improving call quality by filtering out frequencies outside of a specified frequency transmission range, the method comprising:via a server:
monitoring one or more voice-call transmissions of an individual user;
analyzing data of the one or more voice-call transmissions monitored to identify frequency peaks and harmonics of the individual user's voice;
generating a vocal fingerprint that is specific to the individual user from the analyzed data of the one or more voice-call transmissions monitored, wherein the vocal fingerprint includes a frequency transmission range, frequency peaks, and harmonics that uniquely correspond to the individual user's voice;
storing the vocal fingerprint that is specific to the individual user on a server;
receiving another voice-call transmission of the individual;
matching frequency peaks and harmonics in the voice-call transmission received to the frequency peaks and harmonics of the vocal fingerprint that is specific to the individual user and stored on the server;
based on the matching vocal fingerprint that includes the frequency transmission range, frequency peaks, and harmonics that uniquely correspond to the individual user's voice, removing data from the received voice-call transmission that outlies the frequency transmission range of the matching vocal fingerprint; and
communicating the remaining data of the voice-call transmission to a recipient of the voice-call transmission.

US Pat. No. 10,111,186

CONTROLLABLE TRANSFORMER TAP TO DYNAMICALLY ADJUST POWER DISTRIBUTION LEVELS IN WIRELESS NETWORKS

Sprint Communications Com...

1. A method for adjusting power distribution levels in a wireless telecommunications network, comprising:determining a number of users per sector in a cell site by a network device in the wireless telecommunications network, wherein determining the number of users per sector comprises obtaining global positioning system (GPS) data for the users and obtaining azimuth information for antennas in the network device, and wherein the network device is selected from a group including an evolved node B (eNodeB), Node B, radio network controller (RNC), base transceiver station (BTS), and base station controller (BSC);
collecting by the network device historical operational measurement data from each sector;
determining a power distribution level per sector based on at least the number of users per sector, the historical operational measurement data, and other criteria, wherein the historical operational measurement data is at least per call measurement data;
communicating between the network device and a radio frequency (RF) power splitter over an Antenna Interface Standards Group (AISG) protocol; and
providing instructions from the network device to the RF power splitter to change the power distribution levels for two or more sectors in the cell site.

US Pat. No. 10,104,598

WIRELESS RELAY SCANNING CONTROL IN A WIRELESS DATA COMMUNICATION NETWORK

Sprint Communications Com...

1. A method of operating a wireless relay to control wireless scanning in a wireless data communication network, the method comprising:the wireless relay scanning to wirelessly attach to a source wireless access point;
the wireless relay wirelessly receiving a scanning code from the source wireless access point;
the wireless relay translating the scanning code into an amount of degrees-per-scan;
the wireless relay scanning per the amount of degrees-per-scan to wirelessly attach to additional wireless access points; and
the wireless relay wirelessly exchanging user data through at least one of the additional wireless access points.

US Pat. No. 9,992,659

STREAM-PROCESSING OF TELECOMMUNICATION EVENT RECORDS

Sprint Communications Com...

1. A method of real-time streaming telecommunication event records, comprising:receiving Diameter event records by a collector component executing on a computer system, where the event records are received from network elements of a telecommunication network and the event records comprise Rf-type Diameter event records and Ro-type Diameter records;
storing the event records in a messaging queue by the collector component, where the messaging queue is executed on the computer system, where Rf-type Diameter event records are stored in queues dedicated to Rf-type Diameter event records and Ro-type Diameter records are stored in queues dedicated to Ro-type Diameter event records;
retrieving some of the Rf-type Diameter event records from the messaging queue by a Rf-type producer component executing on the computer system, where each of the retrieved event records are associated with a same first on-going telecommunication activity;
aggregating the event records associated with the same first on-going telecommunication activity by the Rf-type producer component into a first bundle;
retrieving the first bundle by a first consumer component executing on the computer system;
formatting the first bundle by the first consumer component into a first aggregated data record;
analyzing the first aggregated data record based on a predefined fraud pattern by the first consumer component;
generating a first billing record by the first consumer component based on the first aggregated data record;
archiving the first aggregated data record by the first consumer component in a data store;
retrieving some of the Ro-type Diameter event records from the messaging queue by a Ro-type producer component executing on the computer system, where each of the retrieved event records are associated with a same second on-going telecommunication activity;
aggregating the event records associated with the same second on-going telecommunication activity by the Ro-type producer component into a second bundle;
retrieving the second bundle by a second consumer component executing on the computer system;
formatting the second bundle by the second consumer component into a second aggregated data record;
analyzing the second aggregated data record based on the predefined fraud pattern by the second consumer component;
generating a second billing record by the second consumer component based on the second aggregated data record; and
archiving the second aggregated data record by the second consumer component in the data store.

US Pat. No. 9,979,790

LONG TERM EVOLUTION COMMUNICATION NETWORK TO ROUTE VEHICLE-TO-X (V2X) DATA COMMUNICATIONS

Sprint Communications Com...

1. A method of operating a wireless base station in a Long Term Evolution (LTE) network that comprises an LTE network core hosting a core Vehicle-to-X (V2X) agent and the wireless base station hosting an edge V2X agent, the method comprising:the wireless base station receiving V2X service data individually associating a core V2X service with the core V2X agent hosted by the LTE network core and individually associating an edge V2X service with the edge V2X agent hosted by the wireless base station;
the wireless base station wirelessly receiving user communication data identifying one of the V2X services from a vehicle User Equipment (UE);
the wireless base station establishing and maintaining individual connections to the edge V2X agent hosted by the wireless base station and to the LTE network core;
when the identified one of the V2X services is the edge V2X service, the wireless base station transferring the user communication data to the edge V2X agent hosted by the wireless base station using one of the established individual connections; and
when the identified one of the V2X services is the core V2X service, the wireless base station transferring the user communication data for delivery to the core V2X agent hosted by the LTE network core using another one of the established individual connections.

US Pat. No. 9,980,144

HARDWARE-TRUSTED WIRELESS DATA COMMUNICATIONS OVER A WIRELESS RELAY

Sprint Communications Com...

1. A method of operating a wireless relay to serve User Equipment (UE) with hardware-trusted wireless data communications over Institute of Electrical and Electronics Engineers (IEEE) 802.11 links and Long Term Evolution (LTE) links, the method comprising:Relay Equipment (RE) in the wireless relay maintaining hardware-trusted wireless backhaul links to a data network;
a wireless access point in the wireless relay wirelessly broadcasting an IEEE 802.11 Service Set Identifier (SSID) and a Long-Term Evolution (LTE) Network Identifier (NID) and wherein the UE wirelessly transfers a hardware-trusted attachment request using the 802.11 SSID or the LTE NID;
the wireless access point validating hardware-trust of the UE responsive to the hardware-trusted attachment request and establishing a hardware-trusted attachment of the UE responsive to the hardware-trust validation of the UE;
the wireless access point executing a Virtual Network Function (VNF) during a Network Function Virtualization (NFV) processing cycle and the VNF transferring a hardware-trust certificate for the VNF that indicates the NFV processing cycle to the RE responsive to the hardware-trusted attachment of the UE;
the RE transferring the hardware-trust certificate for the VNF over the hardware-trusted backhaul links;
the wireless access point wirelessly exchanging user data with the UE using hardware-trusted circuitry responsive to the hardware-trusted attachment of the UE;
the wireless access point and the RE exchanging the user data over a hardware-trusted data link in the wireless relay responsive to the hardware-trusted attachment of the UE; and
the RE wirelessly exchanging the user data with the data network using hardware-trusted circuitry over the hardware-trusted wireless backhaul links responsive to the hardware-trusted attachment of the UE.

US Pat. No. 9,883,381

PROVIDING SECURE ACCESS TO SMART CARD APPLICATIONS

SPRINT COMMUNICATIONS COM...

1. A system for providing secure access to a smart card application, comprising:
a mobile device comprising a component that, upon execution of at least one processor:
determines that the mobile device is in airplane mode or has been out of communication with a communication service provider
for a pre-defined period of time,

in response to the determination by the mobile device, restricts access to the smart card application stored in a non-transitory
memory on the mobile device based on initiation, by the mobile device, of an access restriction specific to the smart card
application wherein the smart card application is activated and provisioned with a smart card application provider prior to
initiation of the access restriction; and

a server that, upon execution by at least one processor of the server,
receives an alert related to the smart card application on the mobile device from the smart card application provider, wherein
the smart card application provider receives a notification that the mobile device is lost or stolen prior to the server receiving
the alert,

responsive to reception of the alert from the smart card provider, conveys the alert to another smart card application provider
based on a record of smart card applications stored in the non-transitory memory of the mobile device, and

initiates the access restriction targeting the smart card application via the component in response to receiving the alert,
wherein access is restricted specifically to the smart card application by the access restriction that requires input of access
enabling information into the mobile device to access the smart card application from the mobile device, and wherein the access
restriction does not require re-provisioning the smart card application.

US Pat. No. 9,875,269

COLLABORATIVE EDITING IN SELF-CONTAINED SINGLE PAGE APPLICATIONS

Sprint Communications Com...

1. A method implemented in a server for editing content using a single page application, comprising:
receiving a request from a workstation to edit a selected segment of a plurality of segments within a file, wherein the file
is in a markup language format, and wherein the plurality of segments within the file comprises source code in at least one
of Cascading Style Sheets or JavaScript;

determining if the selected segment is locked, wherein any segments that are locked are unavailable for editing;
upon determining that the selected segment is unlocked, providing access to the selected segment to the workstation, wherein
the selected segment is accessed by the single page application, and wherein the single page application is a self-contained
application without links to external resources;

locking the selected segment for a period of time, wherein the selected segment is unavailable for editing by any other workstations;
receiving a save request from the workstation to save changes made to the selected segment;
saving the changes made in the selected segment within the file;
receiving a preview request from the workstation to preview the changes made to the selected segment within the file prior
to publishing;

responsive to receiving the preview request and prior to publishing a new version of the file comprising the selected segment,
sending predefined global sub-sections of the file and the selected segment to the workstation for previewing, wherein the
previewing comprises combining the predefined global sub-sections and the source code in the selected segment to create a
single markup language document that is rendered and displayed by a web browser in the workstation as the selected segment
is to appear after publication;

subsequent to the previewing, publishing the new version of the file comprising the selected segment, wherein the new version
of the file is in the markup language format and is self-contained without links to external resources outside of the new
version of the file;

responsive to the publishing, sending, to a plurality of users with access to the file, a notification message indicating
that the file has been updated and the new version of the file has been published; and

unlocking the selected segment, wherein the unlocked selected segment is available for editing by any workstation.

US Pat. No. 9,844,063

ADAPTIVE CONVOLUTION METHOD IN LONG TERM EVOLUTION NETWORKS

Sprint Communications Com...

1. A system for dynamically disabling or enabling a cyclic prefix based on signal quality within one or more channels, the
system comprising:
a base station having one or more hardware devices including one or more processors; and
one or more computer storage media storing computer-useable instructions that, when executed by the one or more processors,
implement a method comprising:

receiving signal quality measurements for a channel carried by the base station from one or more user devices utilizing the
channel;

determining a signal quality level for the channel based on the received signal quality measurements;
receiving an indication of a predetermined threshold level of a signal quality for the channel;
determining that the signal quality level for the channel is at one of a level below or a level above the predetermined threshold
level;

enabling the cyclic prefix when the signal quality level for the channel is at one of either the same level or the level above
the predetermined threshold level; and

disabling the cyclic prefix when the signal quality level for the channel is at the level below the predetermined threshold
level, wherein disabling the cyclic prefix removes all cyclic prefixes within the channel.

US Pat. No. 9,832,741

DYNAMICALLY MODIFYING TRANSMIT POWER BASED ON REFERENCE SIGNAL RECEIVE POWER

Sprint Communications Com...

1. A method of operating a wireless access node to serve wireless communication devices, the method comprising:
transmitting first wireless signals to the wireless communication devices using a first transmit power;
identifying distances between the wireless access node and individual ones of the wireless communication devices;
identifying Reference Signal Receive Power (RSRP) values for the individual wireless communication devices;
normalizing the RSRP values based on the distances for the individual wireless communication devices, wherein the normalized
RSRP values are averaged and compared against a preferred average RSRP value for the same devices and identified distances;

identifying a target RSRP based on the averaged normalized RSRP values compared against the preferred average RSRP value,
and determining a second transmit power based on the target RSRP; and

transmitting second wireless signals to the wireless communication devices using the second transmit power to deliver the
target RSRP at the wireless communication devices.

US Pat. No. 9,801,116

WIRELESS COMMUNICATION SYSTEM CONTROL OF CARRIER AGGREGATION FOR A WIRELESS RELAY

Sprint Communications Com...

1. A method of operating a wireless communication network to control Carrier Aggregation (CA), wherein a donor base station
wirelessly serves a wireless relay and the donor base station and the wireless relay wirelessly serve User Equipment (UE),
the method comprising:
the wireless relay wirelessly exchanging user data with a UE using CA based on an initial relay to UE (R2UE) CA threshold;
the donor base station determining a donor base station utilization amount and processing the donor base station utilization
amount to determine a modified R2UE CA threshold;

the donor base station wirelessly transferring an instruction to the wireless relay indicating the modified R2UE CA threshold;
and

the wireless relay wirelessly receiving the modified R2UE CA threshold and exchanging additional user data with the UE using
CA based on the modified R2UE CA threshold.

US Pat. No. 9,779,232

TRUSTED CODE GENERATION AND VERIFICATION TO PREVENT FRAUD FROM MALEFICENT EXTERNAL DEVICES THAT CAPTURE DATA

Sprint Communications Com...

1. A user equipment, comprising:
a processor of the user equipment;
a memory of the user equipment;
a trusted security zone of the user equipment, wherein the trusted security zone provides hardware assisted trust and is implemented
by partitioning hardware and software resources into a secure partition and a normal partition;

a ticket generator stored in the secure partition in the trusted security zone of the user equipment to generate a plurality
of access codes; and

a code generator stored in the secure partition in the trusted security zone of the user equipment configured to:
generate a different one-time-password for each of the plurality of access codes, wherein the one-time-password is not displayed
on the user equipment,

store the one-time-password in the secure partition in the trusted security zone,
transmit the one-time-password to a trusted server through a trusted channel, wherein the one-time-password generated in the
trusted security zone of the user equipment and received by the trusted server from the user equipment is stored in the trusted
server,

responsive to an associated access code from the plurality of access codes being displayed and upon request of a user of the
user equipment, display the one-time-password, wherein a request is sent to the trusted server from a point of sale or a workstation
for the one-time-password associated with the access code, and wherein access is granted to the user equipment in response
to a verification of the associated access code and the one-time-password from the user equipment and the one-time-password
stored by the trusted server matching, and

invalidate the one-time-password promptly after the display ends.

US Pat. No. 10,931,829

USAGE DATA INDEX FOR WIRELESS COMMUNICATION NETWORKS

Sprint Communications Com...

1. A method of presenting usage data for a wireless communication network, the method comprising:index circuitry receiving a usage data request for the wireless communication network and transferring a reference Distributed Ledger (DL) request;
reference circuitry receiving the reference DL request and transferring a reference DL response indicating a reference DL Identifier (ID);
the index circuitry receiving the reference DL response and transferring a usage data response indicating the reference DL ID for the wireless communication network;
the reference circuitry receiving the reference DL ID and the usage data from the wireless communication network, executing reference DL chain code, storing the usage data and last reference block hashes in reference DL blocks, generating a usage abstraction of the usage data, and transferring the reference DL ID and the usage abstraction;
the index circuitry receiving the reference DL ID and the usage abstraction, executing index DL chain code, storing the usage abstraction, the reference DL ID, and last index block hash in a new index DL block, receiving an index data request for the wireless communication network having the reference DL ID, and transferring the usage abstraction and the reference DL ID for the usage abstraction responsive to the index data request; and
the reference circuitry receiving a reference data request having the reference DL ID and usage abstraction IDs and transferring the usage data.

US Pat. No. 10,932,098

MOBILITY MANAGEMENT ENTITY SELECTION BY ESTABLISHMENT CAUSE

Sprint Communications Com...

1. A method of operating a wireless access point to support special media conferencing requiring a signaling interface to a mobility location center for a wireless User Equipment (UE), the method comprising:a Fifth Generation New Radio (5GNR) transceiver wirelessly exchanging timing signaling with the wireless UE to synchronize the wireless UE;
in response to the synchronization of the wireless UE, baseband circuitry exchanging connect signaling with the wireless UE over the 5GNR transceiver to receive an Establishment Cause and a Public Land Mobile Network Identifier (PLMN ID) from the wireless UE;
the baseband circuitry determining when the Establishment Cause is associated with the special media conferencing requiring the signaling interface to the mobility location center;
when the Establishment Cause is associated with the special media conferencing requiring the signaling interface to the mobility location center, the baseband circuitry selecting a media conferencing MME having the signaling interface to the mobility location center and exchanging network signaling for the wireless UE with the media conferencing MME having the signaling interface to the mobility location center; and
the baseband circuitry exchanging media conference data with the wireless UE over the 5GNR transceiver under control of the media conferencing MME having the signaling interface to the mobility location center, wherein the baseband circuitry executes a Radio Resource Control (RRC) and the RRC automatically couples the wireless UE to the media conferencing MME responsive to the Establishment Cause without using the PLMN ID, and wherein the media conferencing MME comprises one of a Voice-over-Long Term Evolution (VoLTE) MME or a Video-over-Long Term Evolution (ViLTE) MME and the Establishment Cause comprises an emergency Establishment Cause.

US Pat. No. 10,932,108

WIRELESS COMMUNICATION NETWORK EXPOSURE FUNCTION (NEF) THAT INDICATES NETWORK STATUS

Sprint Communications Com...

1. A method of operating a wireless communication network to indicate network status, the method comprising:Network Function (NF) circuitry executing a NF, Network Exposure Function (NEF) NEF circuitry executing a NEF, and Application Function (AF) circuitry executing an AF;
the NF selecting a NF key that characterizes current NF status, hashing the selected NF key, and transferring the NF key hash;
the NEF receiving and storing the NF key hash;
the AF hashing an AF Identifier (ID) and transferring the AF ID hash;
the NEF receiving and decoding the AF ID hash and responsively authenticating the AF, identifying an NF status privilege for the AF in response to authenticating the AF, hashing the NF status privilege for the AF, and transferring the NF status privilege hash;
the AF receiving and decoding the NF status privilege hash and responsively identifying the NF status privilege, hashing an NF status request responsive to the NF status privilege, and transferring the NF status request hash;
the NEF receiving and decoding the NF status request hash and responsively identifying the NF status request and transferring the NF key hash responsive to the NF status request; and
the AF receiving and decoding the NF key hash and responsively identifying the current NF status.

US Pat. No. 10,932,122

USER EQUIPMENT BEAM EFFECTIVENESS

Sprint Communications Com...

1. A system for dynamically improving user equipment (UE) beam effectiveness for a high mobility UE, the system comprising:one or more processors; and
one or more computer storage hardware devices storing computer-usable instructions that, when used by the one or more processors, cause the one or more processors to:
calculate at least one shift value for the UE based on a received reference signal transmitted by the UE;
determine that the at least one shift value for the UE meets or exceeds a predetermined shift value threshold;
in response to determining that the at least one shift value for the UE meets or exceeds the predetermined shift value threshold:
analyze at least one past shift value for the UE;
predict at least one future shift value for the UE based on the at least one past shift value for the UE; and
provide instructions to modify one or more of a first UE beam or a second UE beam.

US Pat. No. 10,932,176

WIRELESS ACCESS NODE FAULT RECOVERY USING INTEGRATED ACCESS AND BACKHAUL

Sprint Communications Com...

1. A method of operating a wireless access node to recover from a fault, the method comprising:a radio wirelessly exchanging user data with wireless user devices;
a baseband unit (BBU) exchanging the user data with a wireless communication network;
the BBU detecting the fault and responsively directing an Integrated Access and Backhaul (IAB) Mobile Terminal (MT) to scan for a wireless IAB service;
the IAB MT scanning for the wireless IAB service;
the BBU exchanging fault data with the IAB MT;
the IAB MT wirelessly exchanging the fault data with a neighbor access node over the wireless IAB service;
the BBU recovering from the fault in response to the fault data;
the radio wirelessly exchanging additional user data with wireless user devices; and
the BBU exchanging the additional user data with the wireless communication network.

US Pat. No. 10,924,230

AVOIDING OR CORRECTING INTER-CELL INTERFERENCE BASED ON AN AZIMUTHAL MODIFICATION

Sprint Communications Com...

1. One or more non-transitory computer-readable media having computer-executable instructions embodied thereon that, when executed, perform a method for dynamically adjusting beamforming weights based on a azimuthal change request, the method comprising:receiving, from a first base station, an indication that a first antenna is configured in a first orientation having a first azimuth and is transmitting a first set of signals to a first coverage area;
receiving, from a second base station, an indication that one or more antennas of the second base station are transmitting a second set of signals to a second coverage area;
receiving, from a the first base station, a proposed configuration for the first antenna, the proposed configuration comprising the first antenna in a second orientation and having a second azimuth, wherein transmitting the first set of signals would correspond to a third coverage area;
prior to the first base station transmitting the first set of signals to the third coverage area, predicting a potential inter-cell interference based on the second coverage area and the third coverage area; and
based on the determined potential inter-cell interference exceeding a predetermined threshold, communicating a response to the first base station.

US Pat. No. 10,924,280

DIGITAL NOTARY USE IN DISTRIBUTED LEDGER TECHNOLOGY (DLT) FOR BLOCK CONSTRUCTION AND VERIFICATION

Sprint Communications Com...

1. A method of using a digital notary in distributed ledger technology (DLT) for block construction and verification, the method comprising:creating, via a birth block creator server in a network, a birth block comprising electronic device information associated with an electronic device and an instruction set, wherein the birth block is stored in a non-transitory memory of the electronic device;
confirming, by a digital notary server in the network, that the instruction set was built in trust;
adding, by the digital notary server, a digital notary component to the birth block in response to confirming that the instruction set was built in trust;
creating a subsequent block for the electronic device, wherein the subsequent block comprises the instruction set and the digital notary component;
validating the subsequent block based on the digital notary component without consensus from a plurality of consensus servers in the network; and
storing the subsequent block in at least one of the non-transitory memory by an application executing on a processor of the electronic device or a block data store in the network in response to the validation.

US Pat. No. 10,917,301

WIRELESS NETWORK SLICE DISTRIBUTED LEDGER

Sprint Communications Com...

1. A method of operating a wireless communication network to implement a wireless communication network slice that has a slice configuration, the method comprising:a network slice controller signaling a Network Function Virtualization (NFV) Management and Orchestration (MANO) system to implement a Network Service Descriptor (NSD) for the wireless communication network slice based on the slice configuration;
the NFV MANO system signaling an NFV Infrastructure (NFVI) to execute NFV Virtual Network Functions (VNFs) for the wireless communication network slice based on the NSD;
the NFVI executing the NFV VNFs responsive to the NFV MANO signaling;
the executing NFV VNFs handling user data for wireless user devices that use the wireless network slice, generating NFV slice data responsive to handling the user data, and transferring the NFV slice data for delivery to a distributed ledger;
the distributed ledger receiving the NFV slice data from the executing VNFs for the wireless communication network slice, forming a consensus for the NFV slice data, and responsively storing the NFV slice data in a distributed ledger format;
the distributed ledger receiving user slice data from the wireless user devices that use the wireless network slice, forming a consensus for the user slice data, and responsively storing the user slice data in the distributed ledger format; and
the distributed ledger receiving access slice data from the wireless access points that serve the wireless user devices, forming a consensus for the access slice data, and responsively storing the access slice data in the distributed ledger format.

US Pat. No. 10,917,766

SYSTEM AND METHODS FOR BRING YOUR OWN DEVICE ELIGIBILITY PLATFORM

Sprint Communications Com...

1. A method for associating one of a first mobile user equipment device and a second mobile user equipment device with a service subscription offered by a mobile network operator, the method comprising:communicating, to the first mobile user equipment device, a first user application configured to at least cause the first mobile user equipment device to generate configuration data representing a configuration of the first mobile user equipment device;
making an assessment, based at least in part on the configuration data, of at least one compatibility selected from the group consisting of
a compatibility between a communication service supported by the mobile network operator and an operational characteristic of the first mobile user equipment device, and
a compatibility between the second mobile user equipment device and a content characteristic of the first mobile user equipment device;
getting a plan, the plan being based at least in part on the assessment, for associating one of the first mobile user equipment device and the second mobile user equipment device with the service subscription; and
communicating the plan to the first mobile user equipment device.

US Pat. No. 10,902,307

UNIVERSAL INTEGRATED CIRCUIT CARD (UICC) TOOLKIT

Sprint Communications Com...

1. A universal integrated circuit card (UICC) smart card, comprising:a processor;
a non-transitory memory storing a plurality of instructions and associations between a plurality of short codes and the plurality of instructions, wherein the plurality of short codes and corresponding instructions enable downloading and installation of different features on a mobile communication device when one of the plurality of short codes is input by a user;
a call control application stored in the non-transitory memory that, when executed by the processor,
receives dialed digits from a dialer application executing on the mobile communication device, wherein the UICC smart card is communicatively coupled to the mobile communication device, and
distributes the dialed digits within the UICC smart card; and
an application stored in the non-transitory memory that, when executed by the processor,
receives the dialed digits distributed by the call control application,
identifies a short code included in the dialed digits,
selects instructions of the plurality of instructions stored in the non-transitory memory based on the identified short code, and
configures the UICC smart card by causing the processor to execute the selected instructions that perform launching a browser on the mobile communication device and causing the browser to access a uniform resource locator (URL) defined by the selected instructions and download a mobile application to the mobile communication device.

US Pat. No. 10,901,732

SYSTEM AND METHOD USING A BLOCKCHAIN MATRIX

Sprint Communications Com...

1. A system controller, comprising:a processor;
a non-transitory memory comprising a blockchain matrix that comprises a static blockchain, where the static blockchain comprises a matrix genesis block and a plurality of subsystem genesis blocks, where the matrix genesis block comprises a first package of microcode that, when executed by the processor, configures the system controller for building live subsystem blockchains that are founded using the subsystem genesis blocks, where each subsystem genesis block serves as a genesis block of a different live subsystem blockchain and comprises a package of microcode that, when executed by a subsystem, configures the subsystem for operation within a system controlled by the system controller; and
a subsystem management application stored in the non-transitory memory that, when executed by the processor,
receives event blocks from the subsystems,
stores the event blocks to a live subsystem blockchain associated with the subsystem that generated the event blocks in the non-transitory memory, and
processes each of the event blocks of the live subsystem blockchain associated with a subsystem to generate a report on the operations of the subsystem.

US Pat. No. 10,891,656

AD MANAGEMENT USING ADS CACHED ON A MOBILE ELECTRONIC DEVICE

Sprint Communications Com...

1. A mobile communication device, comprising;a radio transceiver;
a processor;
a non-transitory memory;
a plurality of applications, stored in the non-transitory memory, wherein each application comprises an ad client embedded therein;
an ad manager, stored in the non-transitory memory, that when executed by the processor:
requests a plurality of ads from an ad gateway external to the mobile communication device,
receives the plurality of ads from the ad gateway, wherein the plurality of ads are obtained by the ad manager from the ad gateway instead of by each of the plurality of applications on the mobile communication device individually establishing connections with the ad gateway to request one or more ads,
stores the plurality of ads in an ad cache,
in response to the ad client embedded in an application of the plurality of applications monitoring the application, receives a request from the ad client embedded in the application for an ad to display, and
in response to the request, selects at least one ad of the plurality of ads from the ad cache and sends the at least one ad to the ad client embedded in the application; and
an open mobile alliance device management (OMA DM) client, stored in the non-transitory memory, that when executed by the processor, receives an OMA DM payload that contains an OMA node with instructions to disable presentation of ads on the application, and wherein the ad manager is further configured to disable the presentation of ads by the application in response to the OMA DM payload.

US Pat. No. 10,891,017

ROTATING ICON SELECTION AND INTERACTION SOFTWARE DEVELOPMENT KIT (SDK)

Sprint Communications Com...

1. A mobile communication device, comprising:a display;
a processor;
a non-transitory memory;
an application launcher stored in the non-transitory memory that, when executed by the processor, presents a plurality of icons defined by mobile applications and launches execution of a mobile application; and
a first mobile application stored in the non-transitory memory that, when executed by the processor,
requests the application launcher to present a first icon associated with the first mobile application at a first time in a first location on a graphical user interface (GUI) displayed on the display, wherein the first icon launches the first mobile application,
requests the application launcher to present a second icon associated with a second mobile application available in an application data store at a second time in the first location on the GUI displayed on the display, where the second time is after the first time, wherein the second icon launches the first mobile application,
requests the application launcher to present a third icon associated with a third mobile application available in the application data store at a third time in the first location on the GUI displayed on the display, where the third time is after the second time, wherein the third icon launches the first mobile application, and
requests the application launcher to present the first icon at a fourth time in the first location on the GUI displayed on the display, where the fourth time is after the third time,
whereby a rotating icon interface that utilizes the first location on the GUI displayed on the display as a same location for displaying mobile application icons is provided by the first mobile application to increase effective available display space of the display, and where:
when the first icon is selected, the application launcher launches the first mobile application and a primary activity of the first mobile application is performed,
when the second icon is selected, the application launcher launches the first mobile application, an alternative activity of the first mobile application is performed, and the first mobile application accesses a link to the second mobile application that references the application data store, and
when the third icon is selected, the application launcher launches the first mobile application, the alternative activity of the first mobile application is performed, and the first mobile application accesses a link to the third mobile application that references the application data store.

US Pat. No. 10,880,840

DYNAMIC ALLOCATION OF MAXIMUM UPLINK POWER

Sprint Communications Com...

1. A system for dynamically allocating maximum total uplink power in a first wireless communication device (WCD), the system comprising:a first access point, the first access point configured to transmit a first wireless downlink signal to a first WCD;
a second access point, the second access point configured to transmit a second wireless downlink signal to the first WCD; and
a processor, the processor configured to perform operations comprising:
collect historical data for a first sector comprising previous locations of one or more additional WCDs located within the first sector;
collect historical data for the first WCD based on previous locations of the first WCD within the first sector;
analyze the historical data for the first sector and the historical data for the first WCD to determine a first maximum uplink power and a second maximum uplink power; and
in response to analyzing the historical data for the first sector and the historical data for the first WCD, instructing the first WCD to dynamically modify each of the first maximum uplink power and the second maximum uplink power, wherein the first maximum uplink power is used by a first transmitter of the first WCD to transmit a first wireless uplink signal to the first access point and the second maximum uplink power is used by a second transmitter of the first WCD to transmit a second wireless uplink signal to the second access point.

US Pat. No. 10,880,088

DATA COMMUNICATION TARGET CONTROL WITH CONTACT TOKENS

Sprint Communications Com...

1. A method of operating a data communication system to transfer user data between data communication sources and a data communication target, the method comprising:a target transceiver transferring target instructions to a control server wherein the target instructions individually associate the data communication sources with contact information, contact conditions, and contact tokens for the data communication target;
the target transceiver transferring individual ones of the contact tokens for delivery to individual ones of the data communication sources and source transceivers receiving the individual ones of the contact tokens for the individual ones of the data communication sources;
one of the source transceivers encrypting and transferring a data communication target ID and one of the individual contact tokens for the one of the individual data communication sources to the control server;
the control server receiving and decrypting the data communication target ID and the encrypted one of the individual contact tokens and identifying the one of the data communication sources, the data communication target, and the contact conditions, and in response, processing the contact conditions to select a portion of the contact information and transferring the selected portion of the contact information to the one of the data communication sources; and
the one of the source transceivers receiving the selected portion of the contact information and transferring the user data to the data communication target based on the selected portion of the contact information.

US Pat. No. 10,879,626

SEPARATION-BASED ANTENNA SIGNAL COMBINING TECHNIQUES

Sprint Communications Com...

1. A computer-implemented method comprising:receiving, at a first antenna of a computing device, a first branch signal of a first signal over a wireless communications network, the first antenna being one of a plurality of antennas in the computing device, the first branch signal comprises a first set of elements of the first signal;
receiving, at a second antenna of the computing device, a second branch signal of the first signal over the wireless communications network, the second branch signal comprises a copy of at least a portion of the first set of elements of the first signal;
obtaining an indication that the second antenna has more physical separation distance from the first antenna relative to any other antenna within the computing device; and
based on the second antenna having more physical separation distance from the first antenna, combining the first branch signal and the second branch signal into a second signal, the second signal being used for processing by one or more processors of the computing device.

US Pat. No. 10,880,702

DATA COMMUNICATIONS FOR USER APPLICATIONS THAT ARE EXECUTING IN A WIRELESS USER DEVICE

Sprint Communications Com...

1. A method of operating a wireless User Equipment (UE) to serve user applications, the method comprising:processing circuitry executing the user applications and responsively determining parallel wireless connections and a data allocation from individual ones of the user applications to individual ones of the parallel wireless connections and transferring connection requests for the parallel wireless connections to transceiver circuitry;
the transceiver circuitry exchanging network signaling for the connection requests with wireless access points, receiving individual network addresses for the individual ones of the parallel wireless connections from the wireless access points, and transferring the individual network addresses for the individual ones of the parallel wireless connections to the processing circuitry;
the processing circuitry receiving uplink data from the user applications, addressing the uplink data to allocate the uplink data from the individual ones of the user applications to the individual ones of the parallel wireless connections per the data allocation, and transferring the addressed uplink data to the transceiver circuitry; and
the transceiver circuitry transferring the addressed uplink data over the individual ones of the parallel wireless connections.

US Pat. No. 10,880,711

ELECTRONIC SUBSCRIBER IDENTITY MODULE (ESIM) MANAGEMENT PLATFORM

Sprint Communications Com...

1. A method of provisioning an electronic subscriber identity module (eSIM) to a wireless communication device, comprising:receiving input defining an electronic subscriber identity module (eSIM) profile by a user console application executing on a virtual eSIM provisioning platform, where the virtual eSIM provisioning platform is provided by a computer and where the eSIM profile comprises wireless communication service provider data and wireless communication service subscriber data;
provisioning the eSIM profile into an eSIM of the virtual eSIM provisioning platform by the user console application;
reading the eSIM profile from the eSIM of the virtual eSIM provisioning platform by an eSIM provisioning application executing on the virtual eSIM provisioning platform;
partitioning the eSIM profile into a plurality of segments by the eSIM provisioning application;
establishing a plurality of wireless communication links, by the eSIM provisioning application, with a wireless communication device having an eSIM, each wireless communication link established at a different time; and
sending each of the segments of the eSIM profile at a different time by the eSIM provisioning application to the wireless communication device via one of the wireless communication links, whereby the eSIM profile is incrementally transmitted to the wireless communication device, and whereby the wireless communication device configures the eSIM in the wireless communication device based on the eSIM profile.

US Pat. No. 10,872,005

FIXED LENGTH MESSAGE GENERATION TOOL

Sprint Communications Com...

8. A computer system, comprising:a processor;
a non-transitory memory;
a plurality of parser definition (PDEF) files stored in the non-transitory memory, where each PDEF file defines a fixed length message format of a different application programming interface (API); and
a message generation application stored in the non-transitory memory that, when executed by the processor:
presents a list of APIs in a user interface, where each listed API corresponds to one of the PDEF files,
receives a selection of one of the listed APIs,
presents a fixed length message creation screen in the user interface, wherein the fixed length message creation screen is dynamically generated based on a PDEF file associated with the selected API,
truncates data input to a first field of the fixed length message creation screen, where the data input to the first field exceeds a fixed length of the first field defined by the PDEF file associated with the selected API,
pads data input to a second field of the fixed length message creation screen, where the data input to the second field is shorter than a fixed length of the second field defined by the PDEF file associated with the selected API, and
creates a fixed length message based on the truncated data in the first field, on the padded data in the second field, and on data in other fields of the fixed length message creation screen.

US Pat. No. 10,871,814

REDUCING TRANSITIONS BETWEEN IDLE AND ACTIVE STATES

Sprint Communications Com...

1. One or more non-transitory computer-readable storage media having computer-executable instructions embodied thereon that, when executed, perform a method, the method comprising:when a communication tower receives data from a user device, starting a timer having a defined time duration;
building a path for the user device based on receiving the data from the user device;
when the defined time duration of the timer expires without the communication tower subsequently receiving additional data from the user device, determining that the user device is transitioning from active to idle;
tearing down the path based on determining that the user device is transitioning to from active to idle;
communicating a transition indicator to a control node to indicate that the user device is transitioning from active to idle;
identifying, at the control node, a new time duration based on the transition indicator, wherein the new time duration is not the same as the defined time duration of the timer;
updating the timer subsequent to tearing down the path, wherein updating comprises changing the timer from the defined time duration to the new time duration.

US Pat. No. 10,833,782

FACILITATING DESIRED PLACEMENT OF A SMALL CELL

Sprint Communications Com...

1. An apparatus for facilitating a desired placement of a small cell, the apparatus comprising:a small cell configured to provide at least two sectors of coverage, the small cell having one or more antennas associated with each one of the at least two sectors of coverage, wherein the one or more antennas are configured to transmit and receive radio frequency (RF) signals over a wireless telecommunications network; and
a feedback component physically coupled to the small cell, the feedback component being configured to provide a first functionality when the apparatus is at a selected location and a second functionality in response to a determination that a location of the apparatus exceeds a predetermined distance from the selected location, wherein the selected location is a location for positioning the small cell where one or more network parameters of a backhaul connection between the small cell and a macro cell established by the small cell exceeds a threshold, and wherein the selected location is a minimum distance from the macro cell, the first functionality different than the second functionality,
wherein the apparatus is further configured to perform a method comprising:
determining, by listening directionally to ascertain a current network performance, which of two or more sectors are to operate in a time period, wherein the current network performance comprises one or more network parameters of a relay backhaul from the small cell to a macro cell, and wherein the two or more sectors comprise an area of coverage provided by the small cell to one or more user devices; and
determining, based on the current network performance, that a first sector of the two or more sectors is to operate in the time period.

US Pat. No. 10,834,604

WIRELESS BEAMFORMING TO FACILITATE ULTRA RELIABLE LOW LATENCY COMMUNICATION (URLLC) SERVICE

Sprint Communications Com...

1. A method of operating a wireless base station that serves a wireless network sector over a frequency channel to facilitate a wireless Ultra-Reliable Low Latency Communication (URLLC) service over the frequency channel in a subsector of the wireless network sector, the method comprising:the wireless base station beamforming and transmitting Fifth Generation (5G) signals over the frequency channel to User Equipment (UEs) that are located in the wireless network sector wherein the beamforming attenuates the 5G signals below a signal threshold before the 5G signals enter the subsector;
the wireless base station determining when ones of the UEs enter the subsector;
the wireless base station detaching the ones of the UEs that enter the subsector from the frequency channel, wherein wireless URLLC devices communicate over the frequency channel in the subsector; and
the wireless base station wirelessly receiving a URLLC stop signal from a URLLC network in the subsector and responsively stopping the beamforming of the 5G signals to avoid the subsector and stopping the detaching of the UEs that enter the subsector.

US Pat. No. 10,834,618

WIRELESS COMMUNICATION NETWORK ACCESS USING DIFFERENT FUNCTIONALITY SPLITS FOR DIFFERENT COMMUNICATION SERVICES

Sprint Communications Com...

1. A method of operating a wireless communication network to serve wireless User Equipment (UE) with different data communication services using different functionality splits, the method comprising:Distributed Unit (DU) circuitry wirelessly receiving a service request for one of the data communication services from the UE and transferring the service request to Centralized Unit (CU) circuitry;
the CU circuitry receiving the service request for the UE and transferring the service request for the UE to a wireless network controller;
the wireless network controller receiving the service request for the UE, selecting one of the different functionality splits based on the service request, and transferring a service response for the UE indicating the selected one of the different functionality splits to the CU circuitry;
the CU circuitry receiving the service response for the UE and transferring the service response for the UE to the DU circuitry;
the DU circuitry receiving the service response for the UE, wirelessly exchanging user communications with the UE, exchanging the user communications with the CU circuitry, and when the selected one of the functionality splits for the UE uses the DU circuitry, the DU circuitry processing the user communications with at least some of a Physical Layer (PHY), Media Access Control (MAC), Radio Link Control (RLC), Packet Data Convergence Protocol (PDCP), Radio Resource Control (RRC), and Service Data Adaptation Protocol (SDAP) based on the selected one of the different functionality splits; and
the CU circuitry exchanging the user communications with the DU circuitry, exchanging the user communications with a wireless network element, and when the selected one of the functionality splits for the UE uses the CU circuitry, the CU circuitry processing the user communications with at least some of the PHY, the MAC, the RLC, the PDCP, the RRC, and the SDAP based on the selected one of the different functionality splits.

US Pat. No. 10,834,678

PROACTIVE DETERMINATION OF AN UPDATED TRANSMISSION POWER

Sprint Communications Com...

1. A system for proactively determining optimal downlink power for transmission to a wireless communication device (WCD), the system comprising:an access point configured to transmit wireless downlink signals to the WCD using a first communication protocol and a second communication protocol; and
a processor, the processor configured to perform operations comprising:
collecting at least one set of historical and present network parameter data over a predetermined time period comprising one or more of communication channel quality, device power levels, and user device capacity;
analyzing the at least one set of historical and present network parameter data collected to determine an uplink footprint for the WCD and an optimal transmission power level for the first communication protocol and the second communication protocol for a wireless communication session between the WCD and the access point; and
in response to the determined optimal transmission power level for the first communication protocol and the second communication protocol, proactively instructing the WCD to subsequently communicate to the access point the optimal transmission power level for the first communication protocol and the second communication protocol.

US Pat. No. 10,827,402

HANDOVER CONTROL FOR A MULTI-USER MULTIPLE INPUT MULTIPLE OUTPUT (MU-MIMO) ACCESS POINT

Sprint Communications Com...

11. Multi-User Multiple Input Multiple Output (MU-MIMO) radio circuitry to optimize MU-MIMO spectral efficiency, the MU-MIMO radio circuitry comprising:networking circuitry configured to transfer MU-MIMO target information to neighbor radio circuitry that is configured to process the MU-MIMO target information to propose User Equipment (UEs) to handover from the neighbor radio circuitry to the MU-MIMO radio circuitry;
transceiver circuitry configured to determine MU-MIMO channel characteristics for UEs;
networking circuitry configured to select ones of the UEs for handover based on their MU-MIMO channel characteristics and reject other ones of the UEs for handover based on their MU-MIMO channel characteristics; and
the transceiver circuitry configured to wirelessly transfer handover rejection signals to the rejected UEs, wirelessly transfer handover acceptance signals to the selected UEs, and wirelessly transfer user data to the selected UEs using MU-MIMO.

US Pat. No. 10,827,434

CONTROLLING COVERAGE IN A WIRELESS COMMUNICATIONS NETWORK

Sprint Communications Com...

1. A system for controlling coverage in a wireless communications network, the system comprising:a base station, comprising:
a radio, and
a multi-directional antenna in communication with the radio, the multi-directional antenna comprising a plurality of signal transmitters each configured to broadcast a signal over a respective sector of coverage of a first coverage footprint; and
a control server in communication with the multi-directional antenna and configured to:
detect a disruption event in a control signal communicated to the multi-directional antenna from the base station, wherein the control signal controls the signals broadcast from the plurality of signal transmitters to form the first coverage footprint having a first coverage area, the disruption changing the first coverage footprint to a second coverage footprint having a second coverage area;
and
adjust a power supply to the multi-directional antenna to modify the second coverage footprint to a third coverage footprint having a third coverage area, wherein the third coverage area is more desirable than the second coverage area, wherein the power supply is increased to increase a coverage area and wherein the power supply is decreased to decrease the coverage area.

US Pat. No. 10,825,462

OPTIMIZING CALL QUALITY USING VOCAL FREQUENCY FINGERPRINTS TO FILTER VOICE CALLS

Sprint Communications Com...

1. A method comprising:via a server, generating a vocal fingerprint that is specific to a user, wherein the vocal fingerprint includes a frequency transmission range and a syllable emphasis pattern that uniquely correspond to a voice of the user as determined from a high-definition voice call that is associated with the user;
matching a frequency transmission range and a syllable emphasis pattern in a subsequent high-definition voice call to the vocal fingerprint that is specific to the user; and
determining that the frequency transmission range and the syllable emphasis pattern in the subsequent high-definition voice call matches the vocal fingerprint that is specific to the user and removing a portion of frequencies from the subsequent high-definition voice call when the portion of frequencies is outside of the frequency transmission range of the vocal fingerprint of the user.

US Pat. No. 10,798,196

WIRELESS COMMUNICATION SYSTEM SELF-HEALING TRANSACTION STATE KEEPER

Sprint Communications Com...

1. A method of automatically adapting electronic content distribution, comprising:receiving event data by a message queue executed on a computer system, where the event data comprises batches of tuples and each tuple comprises a transaction identity and data associated with an event reported by an electronic device that receives distributed electronic content;
assigning a state to each batch in a first list at a message queue layer by a state management application executed on the computer system, where the state of a batch takes a value of not processed or processed;
retrieving a batch by a processing application executed on the computer system from the message queue while leaving the batch on the message queue;
processing the batch by the processing application, where the processing comprises one of incrementing a count in a memory store of the computer system, copying a final count from the memory store to a data store, or storing data in a cloud memory storage;
after processing the batch, sending a processed message that identifies the processed batch to the state management application by the processing application;
monitoring processed messages sent by the processing application to the state management application by a state keeper component that executes on the computer system within a processing layer to record processing of event data independently from the state management application and the first list maintained by the state management application at the message queue layer, wherein the monitoring comprises keeping a second list at the processing layer of identities of batches that have been processed;
searching the second list maintained by the state keeper component at the processing layer for an identity of a retrieved but not yet processed batch;
in response to finding the identity of the retrieved batch in the second list maintained by the state keeper component at the processing layer based on the searching, stopping processing of the retrieved batch by the processing application; and
assigning, in the first list, a processed value to the state of the retrieved batch that is found in the second list by the state keeper component,
whereby duplicated processing of batches is avoided.

US Pat. No. 10,749,847

HARDWARE TRUSTED DATA COMMUNICATIONS OVER SYSTEM-ON-CHIP (SOC) ARCHITECTURES

Sprint Communications Com...

1. A method of operating a data communication system to exchange user data between a first System-On-Chip (SOC) and a second SOC, the method comprising:the first SOC hashing a first read-only hardware-trust key, transferring the first hashed read-only hardware-trust key, and receiving a first hardware-trust digital certificate, wherein the first SOC comprises a single integrated circuit that stores the first read-only hardware-trust key;
the second SOC hashing a second read-only hardware-trust key, transferring the second hashed read-only hardware-trust key, and receiving a second hardware-trust digital certificate, wherein the second SOC comprises another single integrated circuit that stores the second read-only hardware-trust key;
the first SOC transferring the first hardware-trust digital certificate for delivery to the second SOC;
the second SOC validating the first hardware-trust digital certificate and transferring the second hardware-trust digital certificate for delivery to the first SOC;
the first SOC validating the second hardware-trust digital certificate;
the first SOC encrypting user data and transferring the encrypted user data responsive to the hardware-trust validations of the first hardware-trust digital certificate and the second hardware-trust digital certificate; and
the second SOC receiving the encrypted user data, decrypting the encrypted user data, and processing the decrypted user data responsive to the hardware-trust validations of the first hardware-trust digital certificate and the second hardware-trust digital certificate.

US Pat. No. 10,666,349

PROXY MOBILE INTERNET PROTOCOL (PMIP) TUNNEL SELECTION BY A WIRELESS RELAY IN A DATA COMMUNICATION NETWORK

Sprint Communications Com...

1. A method of operating a wireless relay comprising a Proxy Mobile Internet Protocol (PMIP) Media Access Gateway (MAG) to serve User Equipment (UE) over a wireless PMIP tunnel to a PMIP Local Mobility Anchor (LMA) and over a wireline PMIP tunnel to the PMIP LMA, the method comprising:the wireless relay receiving a wireless network address, a wireline network address, and a Local Mobility Anchor (LMA) network address;
the wireless relay receiving a request for a UE bearer and selecting the wireless network or the wireline network for the UE bearer based at least on a Public Land Mobile Network (PLMN) for the UE;
the PMIP MAG generating a PMIP update for the PMIP LMA that indicates the wireless network address when the wireless network is selected and that indicates the wireline network address when the wireline network is selected;
the wireless relay transferring the PMIP update to the LMA network address;
the wireless relay wirelessly exchanging user data with the UE; and
the PMIP MAG exchanging the user data with the PMIP LMA over the wireless PMIP tunnel using the wireless network address and the LMA network address when the wireless network is selected and exchanging the user with the PMIP LMA over the wireline PMIP tunnel using the wireline network address and the LMA network address when the wireline network is selected.

US Pat. No. 10,623,257

WIRELESS NETWORK SLICE DISTRIBUTED LEDGER

Sprint Communications Com...

1. A method of operating a wireless communication network to implement a wireless communication network slice to serve user devices, the method comprising:a network slice controller instructing a Network Function Virtualization (NFV) Management and Orchestration (MANO) system to implement a Network Service Descriptor (NSD) for the wireless communication network slice based on a slice configuration and the NFV MANO system directing an NFV Infrastructure (NFVI) to execute NFV Virtual Network Functions (VNFs) for the wireless communication network slice based on the NSD;
the network slice controller instructing a network slice oracle to start a distributed ledger for the wireless communication network slice based on the slice configuration and the network slice oracle launching a distributed ledger for the wireless communication network slice based on the slice configuration;
the network slice controller instructing wireless access points to serve user devices for the wireless communication network slice based on the slice configuration and the wireless access points exchanging user data between the user devices and the NFVI;
the NFVI and the NFV VNFs processing the user data based on the NSD;
the network slice oracle receiving slice data from the wireless access points, the NFVI, and the NFV VNFs and transferring the slice data to the distributed ledger for the wireless communication network slice;
the distributed ledger receiving and forming a consensus for the slice data, and in response, storing the slice data;
the distributed ledger processing the slice data to generate slice information and transferring the slice information to the network slice oracle;
the network slice oracle transferring the slice information to the network slice controller;
the network slice controller modifying the slice configuration based on the slice information;
the network slice oracle receiving additional slice data from the wireless communication devices and transferring the additional slice data to the distributed ledger for the wireless communication network slice; and
the distributed ledger receiving and forming additional consensus for the additional slice data, and in response, storing the additional slice data.

US Pat. No. 10,623,260

SOFTWARE DEFINED NETWORK (SDN) INFORMATION DISTRIBUTION ACROSS AN SDN DATA-PLANE

Sprint Communications Com...

1. A method of operating a Software Defined Network (SDN) to characterize SDN performance, the method comprising:in a source geographic area, a source SDN switch generating source switch performance data, detecting when source switch performance reaches a switch performance threshold based on the source switch performance data, and transferring source switch information indicating an SDN subnet in which the source switch performance has reached the switch performance threshold in the source geographic area for delivery to an SDN controller;
the SDN controller receiving the source switch information, selecting a target SDN switch in a target geographic area based on the SDN subnet, the switch performance threshold, and the source geographic area, and transferring the source switch information for delivery to the target SDN switch;
in the target geographic area, the target SDN switch receiving the source switch information, generating target switch performance data, detecting when network performance reaches a network performance threshold based on the target switch performance data and the source switch information, and transferring SDN performance information indicating that the network performance has reached the network performance threshold; and
the SDN controller receiving the SDN performance information from the target SDN switch and transferring the SDN performance information to the source SDN switch.

US Pat. No. 10,530,453

ADAPTIVE BROADCAST BEAM GENERATION OF FD-MIMO SYSTEMS

Sprint Communications Com...

1. A computer-implemented method for transmitting control plane information to user equipment (UE), the method comprising:obtaining contextual device data determined by one or more UE associated with a plurality of UE, wherein the contextual device data includes at least one of location data or temporal data;
determining a cluster configuration for a sector based at least in part on the obtained contextual device data;
selecting, based on the determined cluster configuration, at least one antenna element in a plurality of antenna elements that together generate a beamform that corresponds to the determined cluster configuration; and
transmitting, from the selected at least one antenna element and to the one or more UE, control plane information that is directed to the determined cluster configuration.

US Pat. No. 10,516,754

SYSTEMS AND METHODS FOR IDENTITY CONFIRMATION AND RAPID RESPONSE TO THIRD PARTY IDENTITY QUERIES

Sprint Communications Com...

1. A system for verifying identities, comprising:a plurality of user equipment (UE) associated with a plurality of identities;
a first plurality of sensors in communication with each UE of the plurality of UE;
a server associated with a telecommunications service provider;
a second plurality of sensors configured to capture a query transmitted to the telecommunications service provider server from a plurality of querying servers, wherein each querying server of the plurality of querying servers is associated with a third party; and
an application stored in a non-transitory memory of the telecommunications service provider server and executable by a processor to:
receive a plurality of information from the first and the second pluralities of sensors,
store the received plurality of information in a supplemental data store,
perform, in response to at least one of a time-based trigger or a trigger associated with a predetermined number of queries received for an identity of the plurality of identities, an analysis to determine if one or more thresholds are met,
transmit, based on a determination that a first threshold associated with a number of queries associated with the identity is met for the identity, a request to a remote server for identity confirmation of the identity,
receive a response from the remote server, and
based on at least one of the response received from the remote server or the analysis performed, promote the identity from the supplemental data store to a confirmed identity data store, wherein the confirmed identity data store is searched first in response to receipt of a query for identify confirmation from a third party to determine if information submitted in the query is associated with a confirmed identity and the supplemental data store is subsequently searched in response to receipt of the query if the information submitted in the query is not found in the confirmed identity data store, and wherein the confirmed identity data store comprises a plurality of confirmed identities that are each associated with a confidence level that exceeds a confidence level threshold and the supplemental data store comprises a plurality of non-confirmed identities that are each associated with a confidence level that does not exceed the confidence level threshold.

US Pat. No. 10,515,392

SYSTEM AND METHOD FOR GEOGRAPHIC, TEMPORAL, AND LOCATION-BASED DETECTION AND ANALYSIS OF MOBILE COMMUNICATION DEVICES IN A COMMUNICATION NETWORK

Sprint Communications Com...

8. A method for geographic, temporal, and location-based detection and analysis of mobile communication devices in a communication network, each step of the method performed by one or more applications stored in a non-transitory memory of a server and executable by a processor of the server, the method comprising:receiving location data from a vendor server associated with a vendor, wherein the location data comprises locations of a plurality of stores of the vendor;
determining which cell sites of a plurality of cell sites have coverage areas that include the locations of the plurality of stores based on the received location data and cell site data from a database, wherein the cell site data indicates a coverage area of each of the plurality of cell sites in a wireless network;
setting a boundary around each of the locations of the plurality of stores;
determining which one or more cell sectors associated with the determined cell sites are at least partially within each boundary based on the cell site data from the database;
receiving a plurality of messages comprising a plurality of identifiers from a plurality of mobile communication devices in response to display of content on the plurality of mobile communication devices, wherein the content is associated with the vendor and a time period;
determining a plurality of mobile communication device identifiers corresponding to the plurality of identifiers using a look-up table in the database, wherein the look-up table associates identifiers with mobile communication device identifiers;
analyzing mobile communication device data corresponding to the plurality of mobile communication identifiers from the plurality of cell sites and stored in the database;
determining a historical device pattern for each of the plurality of mobile communications devices by determining which cell sectors each of the plurality of mobile communications devices historically resided within before the time period and historical dwell times for each mobile communication device within each of the cell sectors before the time period based on the analysis;
excluding any mobile communication devices of the plurality of mobile communication devices that have historical device patterns within the boundary;
determining one or more geographic features within the boundary based on geographic feature data in the database;
determining a historical device pattern in relation to the one or more geographic features based on the mobile communication device data by determining typical dwell times at the one or more geographic features and at what times of day;
excluding any mobile communication devices of the plurality of mobile communication devices within the boundary during the time period with dwell times at times of day consistent with the historical device pattern in relation to the one or more geographic features;
generating a list of a subset of the plurality of mobile communication devices based on the exclusions, wherein the subset of the plurality of mobile communication devices consists of non-excluded mobile communication devices; and
displaying the list on a display.

US Pat. No. 10,455,062

NETWORK FUNCTION VIRTUALIZATION (NFV) MULTI-PROTOCOL VIRTUAL PROBE CONTROL

Sprint Communications Com...

1. A method of operating a Network Function Virtualization (NFV) data communication system to control a virtual probe, the method comprising:an NFV Management and Orchestration (MANO) computer system receiving first protocol data correlated to first header separation instructions and transferring the first header separation instructions and the first correlated protocol data to a control agent in the virtual probe in an NFV Infrastructure (NFVI), wherein the header separation instructions comprise data offsets from a header boundary that indicate the header data to retrieve;
the NFV MANO computer system receiving second protocol data correlated to second header separation instructions and transferring the second header separation instructions and the second correlated protocol data to the control agent in the virtual probe in the NFVI;
the control agent circuitry in the virtual probe receiving the first header separation instructions with the first correlated protocol data and the second separation instructions with the second correlated protocol data and loading each the first header separation instructions with the first correlated protocol data and the second separation instructions with the second correlated protocol data into a probe data structure;
a packet-processing engine circuitry in the virtual probe receiving a first data packet from an NFV switching system, identifying first protocol data for the first data packet, using the probe data structure with the first protocol data to yield the first header separation instructions, retrieving first header data from the first data packet based on the first header separation instructions, and transferring the first retrieved header data based on the first header separation instructions; and
the packet-processing engine circuitry in the virtual probe receiving a second data packet from the NFV switching system, identifying second protocol data for the second data packet, using the probe data structure with the second protocol data to yield the second header separation instructions, retrieving second header data from the second data packet based on the second header separation instructions, and transferring the second retrieved header data based on the second header separation instructions.

US Pat. No. 10,455,071

SELF-IDENTIFICATION OF BRAND AND BRANDED FIRMWARE INSTALLATION IN A GENERIC ELECTRONIC DEVICE

Sprint Communications Com...

1. A mobile phone that is delivered by an original equipment manufacturer in an unbranded state, comprising:a near-field-communication (NFC) radio transceiver;
a non-transitory memory;
at least one processor; and
a self-branding application stored in the non-transitory memory that, when executed by the at least one processor while the mobile phone is at a distribution center and prior to the mobile phone being provided to a retail store or an end user,
reads a state of a branding flag stored in the non-transitory memory,
determines that the state of the branding flag is an unbranded state,
in response to determining that the branding flag is in the unbranded state, reads an identification of a brand that is associated with a communication service provider, using the NFC radio transceiver, from a radio frequency identity (RFID) tag, the RFID tag with the identification of the brand being coupled to the mobile phone in the distribution center, where the communication service provider is different from the original equipment manufacturer,
based on the identification of the brand, selects and loads brand firmware into the non-transitory memory,
activates the brand firmware that configures the mobile phone to a branded state, and
after activating the brand firmware, sets the state of the branding flag to a branded state.

US Pat. No. 10,382,920

DELIVERY OF BRANDING CONTENT AND CUSTOMIZATIONS TO A MOBILE COMMUNICATION DEVICE

Sprint Communications Com...

1. A method for provisioning a mobile device performed by an application on the mobile device, comprising:during an initial set-up of the mobile device after the mobile device is purchased by a user, wirelessly receiving, at the mobile device from a wireless service provider, a provisioning payload that comprises a file locator of a plurality of file locators and at least some customization content, the mobile device comprising a plurality of different sets of pre-loaded customization content pre-loaded to a system memory partition of the mobile device prior to the mobile device being activated by the user, wherein each of the plurality of different sets of pre-loaded customization content corresponds to a different wireless service provider brand of a plurality of different wireless service provider brands, and wherein each of the plurality of file locators directs to only one of the plurality of different sets of pre-loaded customization content corresponding to one of the plurality of different wireless service brands;
accessing only one set of pre-loaded customization content of the plurality of different sets of pre-loaded customization content from the system memory partition of the mobile device based on the file locator, the set of pre-loaded customization content corresponding to a wireless service brand of the wireless service provider;
storing a copy of the set of pre-loaded customization content referenced by the file locator in a carrier memory partition of the mobile device; and
completing a customization and branding process of the mobile device to the wireless service brand using the copy of the set of pre-loaded customization content stored in the carrier memory partition.

US Pat. No. 10,361,953

DATA COMMUNICATION SYSTEM TO DIRECT A USER EQUIPMENT TO RE-ORIGINATE A MEDIA SESSION INVITE HAVING A WIRELESS PRIORITY SERVICE (WPS) PREFIX OVER A LONG TERM EVOLUTION (LTE) NETWORK

Sprint Communications Com...

10. A data communication system having a Long Term Evolution (LTE) network, a non-LTE network, and an Internet Protocol Multimedia Subsystem (IMS), the data communication system comprising:the IMS configured to receive a media session invite having a Wireless Priority Service (WPS) called number prefix over the non-LTE network for a User Equipment (UE);
the IMS configured to identify the WPS called number prefix in the media session invite and add a Resource Priority Header (RPH) to the media session invite indicating that the media session invite is for a WPS call;
the IMS configured to transfer an authentication request for the media session invite for delivery to a WPS Application Server to authenticate the UE for the WPS call based on a UE identifier and receive an authentication response transferred by the WPS Application Server indicating that the UE is authenticated for the WPS call;
the IMS configured to processing a source Internet Protocol (IP) address to determine that the media session invite having the WPS called number prefix was transferred over the non-LTE network and in response, transfer an instruction to the UE indicating that the UE should re-originate the media session invite having the WPS called number prefix over the LTE network;
the UE configured to receive the instruction indicating that the UE should re-originate the media session invite having the WPS called number prefix over the LTE network and responsively transfer the media session invite having the WPS called number prefix for delivery to the IMS over the LTE network.

US Pat. No. 10,318,723

HARDWARE-TRUSTED NETWORK-ON-CHIP (NOC) AND SYSTEM-ON-CHIP (SOC) NETWORK FUNCTION VIRTUALIZATION (NFV) DATA COMMUNICATIONS

Sprint Communications Com...

1. A method of operating a Network Function Virtualization (NFV) Central Processing Unit (CPU) comprising an internal Network-On-Chip (NOC) core and multiple internal System-On-Chip (SOC) cores to communicate with external NFV CPUs comprising external NOC cores and external SOC cores, the method comprising:the internal NOC core exchanging hardware trust data with the external NOC cores to maintain hardware trust with the external NOC cores;
the internal SOC cores executing NFV Virtual Network Functions (VNFs) and responsively calling a NOC core Application Program Interface (API) for a hardware-trusted data exchange;
the internal NOC core exchanging an allowed portion of user data for the NFV VNFs among the internal SOC cores and the external NOC cores; and
in response to the NOC core API call for the hardware-trusted data exchange, the internal NOC core blocking a trusted block of the user data as part of a disallowed portion of the user data to an individual one of the external NOC cores when the hardware trust fails between the internal NOC core and the individual one of the external NOC cores.

US Pat. No. 10,321,334

METHODS AND SYSTEMS FOR ADJUSTING ANTENNA BEAMFORMING SETTINGS

Sprint Communications Com...

1. A method for adjusting a network signal in a wireless telecommunications network, the method comprising:identifying a broadcast cell, the broadcast cell comprising a plurality of TR components, each of the plurality of TR components having a distinct azimuthal position;
determining whether a first sector power ratio (SPR), of a first network signal footprint emitted by a first TR component of the plurality of TR components, is above a SPR threshold value;
in response to determining that the first SPR is above the SPR threshold value, adjusting a power of the first TR component from a first power setting to a second power setting, wherein the first power setting is associated with the first network signal footprint, and wherein the second power setting is associated with a second network signal footprint having a second SPR, wherein the second SPR is different than the first SPR.

US Pat. No. 10,321,434

MANAGING SIGNALING RESOURCES USING HIDDEN PUBLIC LAND MOBILE NETWORK SIGNALS

Sprint Communications Com...

1. A method of operating a wireless communication network to communicate with a wireless communication device, the method comprising:a wireless access node wirelessly broadcasting an available user Public Land Mobile Network (PLMN) and an available relay PLMN;
a wireless relay wirelessly receiving the available user PLMN and the available relay PLMN and wirelessly broadcasting the available user PLMN;
the wireless relay wirelessly exchanging user data with the wireless communication device over the available user PLMN and exchanging the user data with the wireless access node over the available relay PLMN;
the wireless access node detecting a network condition, and in response, wirelessly directing the wireless relay to use a specific Physical Cell Identifier (PCI) associated with an unavailable relay PLMN and an unavailable user PLMN;
the wireless relay wirelessly directing the wireless communication device to use the specific PCI associated with the unavailable user PLMN responsive to the direction from the wireless access node; and
the wireless relay wirelessly exchanging user data with the wireless communication device over a selective channel in the unavailable user PLMN and exchanging the user data with the wireless access node over another selective channel in the unavailable relay PLMN.

US Pat. No. 10,320,715

AUTOMATED SCALING OF COMPUTING MESSAGE ARCHITECTURE

Sprint Communications Com...

1. A method of processing data messages in a computing system, comprising:receiving messages by a plurality of message queueing nodes of the computing system and storing the messages in message queues provided by the message queueing nodes, where each of the message queueing nodes execute a message queueing service and a message queueing agent, wherein the messages comprise information about events generated by mobile communication devices, and wherein the events comprise information about a blocked call attempt, a dropped call, a signal quality, and a cell site signal strength;
retrieving messages from the message queues by a plurality of message processing nodes of the computing system, processing the retrieved messages, and delivering these processed messages, where each of the message processing nodes execute a message processing service and a message processing agent;
adding a message queueing node to the computing system;
sending a message from a message queueing agent executing on the added message queueing node to a coordinating agent executing on a coordinating node of the computing system, where the message comprises an IP address of the added message queueing node and a node identity number of the added message queueing node;
updating a coordinating configuration file with the IP address and the node identity number of the added message queueing node by the coordinating agent, where the configuration file is maintained by the coordinating node and the message queueing agents of the message queueing nodes and the message processing agents of the message processing nodes are registered to listen to changes to the coordinating configuration file of the coordinating node;
notifying the message queueing agents and the message processing agents of the update to the coordinating configuration file based on the message queueing agents and the message processing agents being registered to listen to changes to the coordinating configuration file;
updating by each message queueing agent a message queueing configuration file associated with its associated message queueing node with the IP address and the node identity number of the added message queueing node;
updating by each message processing agent a message processing configuration file associated with its associated message processing node with the IP address and the node identity number of the added message queueing node;
monitoring updates to message queueing configuration files and message processing configuration files by the coordinating agent;
in response to determining that message queueing configuration files have been updated, restarting the message queueing service on the associated message queueing nodes by the coordinating agent; and
in response to determining that message processing configuration files have been updated, restarting the message processing service on the associated message processing nodes by the coordinating agent.

US Pat. No. 10,285,072

MITIGATION OF SIGNAL CONFLICT IN WIRELESS COMMUNICATION NETWORKS

Sprint Communications Com...

1. A method for mitigating signal conflict in a wireless communication network, the method comprising:emitting a first signal comprising at least one synchronization signal of a physical layer identity group from a first broadcast cell operating within the wireless communication network, the first signal emitted from a first transmitting and receiving component that is coupled to a first movement mechanism attached to the first broadcast cell;
emitting a second signal comprising the at least one synchronization signal of the physical layer identity group from a second broadcast cell operating within the wireless communication network, the second signal emitted from a second transmitting and receiving component that is coupled to a second movement mechanism attached to the second broadcast cell;
identifying a synchronization signal conflict between the first broadcast cell and the second broadcast cell; and
mitigating the synchronization signal conflict by sending an instruction to at least one of the first movement mechanism and the second movement mechanism to modify an orientation of the first transmitting and receiving component and the second transmitting and receiving component relative to each other.

US Pat. No. 10,285,074

CONTROLLING NETWORK LOAD

Sprint Communications Com...

1. One or more non-transitory computer-readable media having computer-executable instructions embodied thereon that, when executed, perform a method for facilitating control of network loads, the method comprising:receiving, at a policy server, a communication comprising a first indication that a network load of a first base station operating in a network exceeds a network load threshold, wherein the network load is identified based on monitored network data of the first base station, wherein the communication includes a second indication that a user device in communication with the first base station should transfer to a second base station, wherein a network load of the second base station does not exceed the network load threshold;
determining, at the policy server, that the user device should have its performance level modified in a communication session with the first base station instead of transferring to the second base station, the determination based on a policy attribute of the user device that is determined from subscription information associated with the user device, the policy attribute specifying whether the user device should be transferred to the second base station or have its performance level modified in the communication session with the first base station when the network load of the first base station exceeds the network load threshold and the network load of the second base station does not exceed the network load, wherein the policy server's determination overrides the second indication that the user device in communication with the first base station should transfer to the second base station; and
based on the policy server's determination, modifying the performance level of the user device in the communication session with the first base station to at least partially reduce the network load on the first base station.

US Pat. No. 10,264,427

DIFFERENTIATED WIRELESS COMMUNICATION SERVICE PROVISIONING AND CONNECTING ALTERNATE PATHWAYS

Sprint Communications Com...

1. A mobile communication device, comprising:a processor;
a non-transitory memory;
a radio transceiver; and
an application stored in the non-transitory memory that, when executed by the processor:
receives a provisioning payload comprising a zero-rated access point name (APN) via the radio transceiver from a wireless communication network, where the zero-rated APN is used by the wireless communication network to provide one or more distinctive communication services to the mobile communication device without counting data tonnage associated with the distinctive communication service against a data limit of a wireless communication service plan associated with the mobile communication device,
receives a command via the radio transceiver to initiate a distinctive communication service of the one or more distinctive communication services, and
engages the distinctive communication service via the radio transceiver in part by configuring the radio transceiver to use the zero-rated APN provided in the provisioning payload in conducting the distinctive communication service, wherein the distinctive communication service is one of streaming content pursuant to a temporary promotional offer, forwarding diagnostic information collected by the mobile communication device to be forwarded to the wireless communication network for troubleshooting wireless communication service technology, or downloading a maintenance release (MR) file for updating one of firmware or software of the mobile communication device, and wherein the application restricts use of the zero-rated APN to a delimited time period identified in the provisioning payload,
whereby the communication service subscription account associated with the mobile communication device is not billed for the data usage associated with conducting the distinctive communication service.

US Pat. No. 10,229,431

EXPLICIT USER HISTORY INPUT

Sprint Communications Com...

1. A server, comprising:a processor;
a memory; and
an application stored in the memory, that when executed by the processor,
receives, from a user equipment (UE), a request comprising metadata that identifies a subject to remove from a user history of the UE that is compiled remote to the UE based on communication events initiated by the UE and is associated with content that is sent to the UE,
validates the request received from the UE to determine whether the request is a valid request to remove the subject from the user history of the UE by determining if receipt of the request exceeds a threshold number of request receipts within a predefined period of time,
responsive to validating the request received from the UE as a valid request, transmits a user history modification request to a history manager server to disassociate the subject from the user history maintained by the history manager server and identified based on the metadata included in the request received from the UE,
generates and stores to the memory of the server a mapping that identifies the history manager server that maintains the user history of the UE by associating the history manager server to the UE in the mapping, the mapping comprising elements configured to cause the history manager server to delete a specified subject from the user history maintained by the history manager server in response to receipt by the server of a request for removal of the specified subject, and
responsive to receiving, from the UE, and validating a second request comprising metadata that identifies a second subject to remove from the user history of the UE, instructs the history manager server, based on the generated and stored mapping, to disassociate the second subject from the user history maintained by the history manager server.

US Pat. No. 10,172,058

DATA GATEWAY ALIGNMENT IN A WIRELESS COMMUNICATION NETWORK

Sprint Communications Com...

1. A method of operating a wireless communication network to align a target access gateway with a target network gateway for a wireless user device, the method comprising:a Mobility Management Entity (MME) detecting a wireless attachment of the wireless user device in a source Tracking Area (TA), and in response, the MME transferring an attachment message to a Policy Charging and Rules Function (PCRF) indicating the source TA for the wireless user device, wherein the wireless user device exchanges user data with an Internet Protocol Multimedia Subsystem (IMS) Call State Control Function (CSCF) server over a source access gateway and a source network gateway in the source TA;
the MME detecting a handover of the wireless user device from the source access gateway in the source TA to the target access gateway in a target TA, and in response to the access gateway handover, the MME transferring a handover message to the PCRF indicating the target TA for the wireless user device; and
the PCRF receiving the attachment message and the handover message, and in response to the access gateway handover, the PCRF transferring a reattach message to the source network gateway for delivery to the wireless user device and transferring a session message to the media server indicating the reattachment of the wireless user device, wherein the wireless user device responsively reattaches in the target TA and exchanges additional user data with the IMS CSCF server over the target access gateway and the target network gateway.

US Pat. No. 10,172,063

INTELLIGENT BACKHAUL IN A WIRELESS COMMUNICATION NETWORK

Sprint Communications Com...

1. A method of operating a wireless network backhaul node to serve eNodeBs, the method comprising:exchanging user data and network signaling between the eNodeBs and a Long Term Evolution (LTE) core;
receiving loading information from the eNodeBs and determining overloaded ones of the eNodeBs and underloaded ones of the eNodeBs based on the loading information;
selecting handover thresholds for the eNodeBs to inhibit handovers from the underloaded ones of the eNodeBs to the overloaded ones of the eNodeBs and to encourage handovers from the overloaded ones of the eNodeBs to the underloaded ones of the eNodeBs wherein the selected handover thresholds comprise signal strength differences between source and target ones of the eNodeBs;
transferring the selected handover thresholds to the eNodeBs; andperforming handover assistance for the eNodeBs.

US Pat. No. 10,172,097

AVOIDING SATELLITE INTERFERENCE TO LONG TERM EVOLUTION SYSTEMS

Sprint Communications Com...

1. A computer-implemented method comprising:obtaining a communication from a wireless device a first site in an orthogonal frequency-division multiplexing (OFDM) network, the communication including a number of resource blocks for the communication, a power calculated by the wireless device that generated the communication, and identifiers associated with the resource blocks, the power representing an average effective isotropic radiated power (EIRP);
extracting the identifiers associated with the resource blocks;
determining one or more of the resource blocks have an increased probability of causing interference with satellite communications based on the identifiers associated with the resource blocks included in the communication;
obtaining a power threshold for each of the one or more of the resource blocks based on the identifiers extracted, the power threshold being resource-block specific and predefined by a user;
determining an aggregated power spectral density for each of the one or more of the resource blocks that have an increased probability of causing interference with satellite communications, wherein the aggregated power spectral density is determined by, for each of the one or more of the resource blocks:
calculating a power per resource block for the resource block that has an increased probability of causing interference with satellite communications at the first site based on the number of resource blocks and the power included in the communication;
calculating a power per resource block for the resource block across multiple sites in the OFDM network based on other communications at the multiple sites; and
aggregating the power per resource block at the first site with the power per resource block for the multiple sites for the resource block; and
reducing allocation of at least one of the one or more of the resource blocks when scheduling subsequently received communications at the first site and the multiple sites in the OFDM network when the aggregated power spectral density of the at least one resource block is within a defined range of the power threshold obtained for the at least one resource block.

US Pat. No. 9,954,568

ANTENNA MODULE COMMUNICATION CONTROL IN AN ANTENNA ENCLOSURE SYSTEM

Sprint Communications Com...

8. An antenna enclosure comprising:an antenna module control bus configured to electrically couple to at least one antenna module;
a data processor configured to detect installation of a new antenna module electrically coupled to the control bus in the antenna enclosure, and in response, determine a communication policy for the new antenna module, determine a data set for the new antenna module, and transfer the data set to the new antenna module, wherein the data set indicates a plurality of antenna modules comprising an internal set of internal antenna modules previously detected in the antenna enclosure and an external set of external antenna modules previously detected in other antenna enclosures, the data set further indicates geographic locations of the antenna enclosure and the other antenna enclosures, and the communication policy allows communications between the new antenna module and ones of the plurality of antenna modules of a common manufacturer;
the data processor further configured to receive a module-to-module communications from the new antenna module for delivery to a first antenna module and a second antenna module of the plurality of antenna modules, process the module-to-module communication with the communication policy to determine that the communication policy allows the new antenna module to transfer the module-to-module communication to the first antenna module but denies the new antenna module to transfer the module-to-module communication to the second antenna module, and then transfer the module-to-module communication to the first antenna module and block the module-to-module communication to the second antenna module based on the communication policy that allows the communications between the new antenna module and the ones of the plurality of antenna modules of a common manufacturer.

US Pat. No. 9,525,959

LANGUAGE SELECTION FOR USER EQUIPMENT INTERFACE DURING INITIALIZATION

Sprint Communications Com...

1. A method of performing an out-of-the-box mobile communication device setup process on a mobile communication device, comprising:
collecting ambient information during an initial setup phase of the mobile communications device, wherein the collecting comprises:
detecting a plurality of wireless network service set identifiers (SSIDs) via a radio transceiver of the mobile communication
device, and

evaluating the detected SSIDs to determine a probable language common to an area in which the SSIDs were detected according
to alphanumeric character selection used in the detected SSIDs or according to cultural variation in names used in the detected
SSIDs;

determining, based on the evaluation of the detected SSIDs, a default language via a processor of the mobile communication
device for use during the mobile communication device setup process according to the ambient information, wherein the ambient
information indicates a probable language associated with a geographic region in which the mobile communication device is
located during the mobile communication device setup process;

presenting a user via a screen of the mobile communication device with one or more screens of visual feedback according to
the determined default language;

receiving from the user via the mobile communication device, control input in response to the visual feedback; and
based on the received control input, executing instructions via the processor of the mobile communication device to:
progress to a next step in the mobile communication device setup process when the received control input indicates to progress
to the next step;

display via the screen of the mobile communication device a list of user-selectable options when the received control input
indicates to present the user-selectable options; and

toggle a state of the user-selectable options when the received control input indicates to toggle the state of the user-selectable
options.

US Pat. No. 9,526,109

LIMITING INTERMODULATION DISTORTION ACROSS FREQUENCY BANDS

Sprint Communications Com...

1. A method of operating a wireless access node to limit intermodulation distortion between frequency bands, the method comprising:
exchanging first communication signals with wireless communication devices in a first frequency band and a second frequency
band, wherein the second frequency band transmits first data when the first frequency band transmits and receives second data;

while exchanging the first communication signals, detecting signal to noise data for the first frequency band;
determining whether the signal to noise data meets noise criteria for the first frequency band;
if the signal to noise data meets the noise criteria, scheduling one or more observation periods for the first frequency band;
during the one or more observation periods, determining intermodulation characteristics over the first frequency band from
a second frequency band;

determining whether the intermodulation characteristics over the first frequency band meet intermodulation criteria; and
if the intermodulation characteristics meet the intermodulation criteria, scheduling second communication signals for the
first frequency band and the second frequency band, wherein the second frequency band transmits third data when the first
frequency band is neither transmitting nor receiving data.

US Pat. No. 9,526,036

DYNAMIC PACKET GATEWAY SELECTION BASED ON LONG TERM EVOLUTION NETWORK LOADING

Sprint Communications Com...

1. A method of operating a communication system in communication with a Long Term Evolution (LTE) wireless network and a non-LTE
wireless network, the method comprising:
receiving a request to establish a data session for a wireless communication device through the non-LTE wireless network;
determining an amount of non-LTE active data sessions on the non-LTE wireless network;
determining an amount of LTE active data sessions on the LTE wireless network;
if the amount of non-LTE active data sessions is greater than the amount of LTE active data sessions, selecting a packet gateway
closest to a gateway bridging the LTE wireless network and the non-LTE wireless network; and

if the amount of non-LTE active data sessions is not greater than the amount of LTE active data sessions, selecting a packet
gateway closest to a radio network controller serving the wireless communication device in the non-LTE wireless network.

US Pat. No. 9,471,473

ENVIRONMENTAL VALIDATION TOOL

Sprint Communications Com...

1. A system for environment validation, comprising:
a user interface;
a processor;
a repository comprising environment component information, wherein the environment component information comprises information
for an application testing environment, and wherein the application testing environment is an environment created for testing
applications; and

a validation tool that, when executed by the processor, validates the application testing environment prior to application
testing by:

accessing the environment component information in the repository;
validating each keystore associated with the application testing environment, wherein validating each keystore comprises ensuring
each keystore exists, opening each keystore, and ensuring each keystore password is valid;

validating each port associated with the application testing environment, wherein validating each port comprises connecting
to each port and determining connection errors associated with at least one of a timeout, a connection refused, and an exception;

validating each database associated with the application testing environment, wherein validating each database comprises ensuring
that connectivity exists to each database and ensuring each database is on-line;

validating each message service associated with the application testing environment, wherein validating each message service
comprises ensuring connectivity exists to each message service and ensuring each message service is on-line;

validating each interface associated with the application testing environment, wherein validating each interface comprises
ensuring connectivity exists to each interface and ensuring authentication and authorization are valid; and

outputting the results of validating each application testing environment component to the user interface.

US Pat. No. 9,473,385

CONTROL OF LONG TERM EVOLUTION (LTE) VIRTUAL NETWORK ELEMENTS BASED ON RADIO NETWORK TUNNELS

Sprint Communications Com...

1. A method of operating a Long Term Evolution (LTE) network having a plurality of base stations and Service Gateways (S-GWs),
the method comprising:
processing General Packet Radio Service (GPRS) Tunneling Protocol (GTP) packets to determine an amount of GTP tunnels between
the base stations and the S-GWs;

processing the amount of GTP tunnels between the base stations and the S-GWs to determine a target amount of LTE Packet Data
Network Gateways (P-GWs) to serve the base stations;

if the target amount of LTE P-GWs is greater than a current amount of LTE P-GWs, then implementing an additional amount of
virtual LTE P-GWs to serve the base stations; and

if the target amount of LTE P-GWs is less than the current amount of LTE P-GWs, then removing an extra amount of virtual LTE
P-GWs that serve the base stations.

US Pat. No. 9,473,945

INFRASTRUCTURE FOR SECURE SHORT MESSAGE TRANSMISSION

Sprint Communications Com...

1. A method of secure communication using short messages, comprising:
establishing a communication link from a user equipment (UE) to a communication terminal by the UE, the communication link
comprising a plurality of nodes that include a trusted security zone and operate in trusted operation mode, wherein the trusted
security zone runs a separate operating system that is not accessible to device users and the trusted security zone is implemented
by partitioning hardware and software resources into a secure partition and a normal partition with sensitive resources placed
in the secure partition, and wherein normal partition applications run on a first virtual processor, secure partition applications
run on a second virtual processor, and the first and second virtual processors run on a single physical processor executing
in a time sliced fashion;

sending a validation message to the communication terminal over the communication link by the UE, wherein a passcode is appended
to the validation message sent to the communication terminal, and wherein the communication terminal determines that the UE
is a trusted source based on the passcode;

receiving the validation message back from the communication terminal via the communication link by the UE, wherein the received
validation message has an appended aggregate security signature on the validation message indicating that the communication
terminal read and validated the validation message;

in response to receiving the validation message back from the communication terminal, sending a short message over the communication
link to the communication terminal by the UE; and

tearing down the communication link by the UE.