US Pat. No. 9,811,686

SUPPORT SYSTEMS INTERACTIONS WITH VIRTUAL NETWORK FUNCTIONS IN A TRUSTED SECURITY ZONE

Sprint Communications Com...

1. An apparatus, comprising:
a network communication interface to communicatively couple the apparatus to a network;
a processor coupled to the network communication interface and comprising a normal partition and a secure partition;
a memory coupled to the processor and comprising a normal memory and a secure memory;
a trusted security zone comprising the secure partition and the secure memory, wherein when the processor executes the secure
partition, the normal partition is prevented from executing, and wherein the trusted security zone executes a separate operating
system that is inaccessible to users of the apparatus; and

a trusted orchestrator application stored in the secure memory that, when executed by the secure partition of the processor:
receives fully-detailed data from a virtualized network function of a virtual server via a trusted end-to-end communication
link, wherein the data comprises a log of events performed by the virtual network function for a customer, and wherein existence
of the fully-detailed data is restricted to the trusted security zone;

sanitizes the data received from the virtualized network function into sanitized data that is not restricted to the trusted
security zone, wherein sanitizing the data received from the virtualized network function removes identifying information
of the customer to form the sanitized data; and

transmits the sanitized data outside of the trusted security zone to a network device for providing services to the customer
according to the log of events.

US Pat. No. 9,654,650

DATA QUOTAS BASED ON ONLINE CHARGING SERVER LOAD

Sprint Communications Com...

1. A method of operating a communication system to provide dynamic data quotas for wireless communication devices, the method
comprising:
in a packet data network gateway, identifying a communication request for a wireless communication device and, responsive
to the communication request, transferring a quota request for the wireless communication device to an online charging server;

in the online charging server, in response to receiving the quota request, identifying a data quota size for a data quota
to be supplied for the wireless communication device based on a quota query load, wherein the quota query load comprises a
number of quota requests received from at least one packet data network gateway by the online charging server over a period
of time, and transferring the data quota to the packet data network gateway; and

in the packet data network gateway, receiving the data quota for the wireless communication device.

US Pat. No. 9,654,231

DYNAMICALLY MITIGATING EXTERNAL INTERFERENCE IN MULTI-BAND ANTENNA SYSTEMS

Sprint Communications Com...

1. A method for mitigating signal interference at a base station, the method comprising:
ascertaining a noise baseline based on system noise associated with the base station, the base station including a set of
antenna assemblies having one or more motors coupled thereto, wherein the noise baseline is ascertained while the one or more
motors are deactivated;

determining that at least one of the one or more motors coupled to the set of antenna assemblies is associated with an interference
source by detecting, in the system noise associated with the base station while the one or more motors are activated, at least
a threshold variation from the measured noise baseline;

deactivating a first motor from the one or more motors; and
determining that at least the first motor from the one or more motors is associated with the interference source by detecting
a substantial return to the measured noise baseline in accordance with deactivating the first motor.

US Pat. No. 9,591,498

DETECTION OF BASE STATION SYNCHRONIZATION FAILURE

Sprint Communications Com...

1. A method for listening to a neighboring base station, the method comprising: at a base station, transmitting one or more
signals over a first frequency designated for transmission;
identifying the one or more signals transmitted over the first frequency to obtain a phase and an amplitude of each of the
one or more signals;

generating, in real time, an in-phase inverse amplitude; and
applying, at the base station, the in-phase inverse amplitude to cancel out the one or more signals as detected, over the
first frequency designated for transmission, by the base station, wherein applying, at the base station, the in-phase inverse
amplitude to cancel out the one or more signals enables the base station to listen for another signal from the neighboring
base station over the first frequency designated for transmission.

US Pat. No. 9,565,646

DETECTION OF BASE STATION SYNCHRONIZATION FAILURE

Sprint Communications Com...

14. One or more non-transitory computer-readable media having computer-executable instructions embodied thereon that, when
executed, perform a method for detecting a synchronization failure of a base station in a wireless communications network,
the method comprising:
receiving synchronization data from a first base station in a wireless communications network, the first base station being
capable of determining a phase offset between, at least, the first base station and a second base station;

receiving synchronization data from the second base station, the second base station being capable of determining a phase
offset between, at least, the second base station and the first base station;

algorithmically determining that the first base station has a synchronization failure, the determining comprising,
(1) analyzing the synchronization data received from the first base station and the second base station,
(2) for each of the received synchronization data, comparing the synchronization data to corresponding control data to determine
whether a difference between the synchronization data and the control data exceeds a predetermined threshold, and

(3) determining that the difference for at least one of the synchronization data associated with the first base station exceeds
the predetermined threshold; and

initiating an action to indicate that the first base station has the synchronization failure.

US Pat. No. 9,544,936

MANAGING BEARERS

Sprint Communications Com...

1. A method for managing bearers, the method comprising:
identifying a desired service;
identifying an initiation of the desired service requires exceeding a maximum number of bearers permitted on an initial network
on which the user device is currently registered;

in response to identifying that the initiation of the desired service on the initial network requires exceeding a maximum
number of bearers permitted on the initial network on which the user device is currently registered, concurrently registering
the user device with an alternate network in order to access one or more additional bearers;

registering the desired service with a first identifier associated with a bearer to be used on the alternate network, wherein
the first identifier is different from a second identifier associated with a bearer in use on the initial network, wherein
each of the first identifier and the second identifier indicates an internet protocol (IP) address, and wherein each IP address
identifies an IP version 4 (IPv4) or IP version 6 (IPv6) configuration of the alternate network and the initial network, respectively;
and

prioritizing the desired service based on the IPv4 or IPv6 configuration identified via the IP address of the first identifier
associated with the desired service registered with the alternate network.

US Pat. No. 9,538,489

WIRELESS COMMUNICATION DEVICE TO SYNCHRONIZE DATA TRANSFER RATES

Sprint Communications Com...

1. A method of operating a wireless communication device having a hard disk drive, the method comprising:
in a hard disk drive controller, receiving a first Long Term Evolution (LTE) Radio Resource Connection (RRC) message generated
by an eNodeB proposing a wireless communication network download data rate;

in the hard disk drive controller, comparing the proposed wireless communication network download rate in the first LTE RRC
message with a hard disk drive storage data rate; and

when the proposed wireless communication network download rate is higher than the hard disk drive storage data rate, then
transferring a second LTE RRC message requesting a lower wireless communication network download rate.

US Pat. No. 9,526,086

APPLICATION DATA RATE LIMITING IN A WIRELESS COMMUNICATION DEVICE

Sprint Communications Com...

1. A wireless communication device comprising:
a wireless communication transceiver configured to receive data via a communication network and to receive a data restriction
message that instructs the wireless communication device to limit a rate at which the data is provided to a user; and

a processing system comprising circuitry configured to determine individual amounts of the data associated with a plurality
of applications of the wireless communication device, identify an application of the plurality of applications associated
with an individual amount of the data that meets a criterion, and limit a delivery rate at which application data associated
with the application is provided to the user based on the data restriction message.

US Pat. No. 9,503,416

COMMUNICATION SYSTEM TO PROVIDE SELECTIVE ACCESS TO A WIRELESS COMMUNICATION DEVICE

Sprint Communications Com...

1. A method of operating a target wireless communication device having a device sensor to provide communication access through
a naming system, the method comprising:
detecting sensor data through the device sensor, processing the sensor data to detect a trigger condition, and determining
an access schedule for the target wireless communication device;

transferring a registration request for delivery to the naming system indicating the access schedule and a domain name for
the target wireless communication device, wherein the naming system transfers a network address for the target wireless communication
device responsive to address requests received within the access schedule and transfers a network address retry timeframe
responsive to other address requests received outside the access schedule; and

receiving data requests having the network address within the access schedule and responsively transferring content data for
the data requests within the access schedule.

US Pat. No. 9,442,709

TRANSITION EXPERIENCE DURING LOADING AND UPDATING AN INTERFACE AND APPLICATIONS PACK

Sprint Communications Com...

1. A method for loading interface and applications packs on a mobile device, comprising:
transmitting, by an application stored in a non-transitory memory on a server and executable by a processor of the server,
a core portion of an initial interface and applications pack to the mobile device via a wireless network,

wherein the initial interface and applications pack replaces a default user interface on the mobile device with a user interface
associated with the initial interface and applications pack, comprises at least three of a media file, an application, a web
widget, and a network service, and is used to customize the communication experience of using the mobile device,

wherein the core portion of the initial interface and applications pack comprises a self-installation routine and enables
core communication functionality of the mobile device including at least one of enabling dialing, enabling wireless voice
communications via the wireless network, enabling access to voice mail, and enabling access to emergency services before a
remaining portion of the initial interface and applications pack has been transmitted to the mobile device, and

wherein the user interface associated with the initial interface and applications pack comprises a plurality of icons corresponding
to applications or services provided as part of the initial interface and applications pack, the plurality of icons including:

a first viewable indicia indicating that an application or service corresponding to an unavailable icon is currently being
downloaded to the mobile device,

a second viewable indicia indicating, based on a threshold of usage by the mobile communication device, that an application
or service corresponding to an available icon has been used more than the threshold of usage, and

a third viewable indicia indicating, based on the threshold of usage, that an application or service corresponding to an available
icon has been used less than the threshold of usage;

transmitting at least one additional bundle of the initial interface and applications pack to the mobile device via the wireless
network after transmitting the core portion of the initial interface and applications pack, wherein the at least one additional
bundle of the initial interface and applications pack comprises instructions executable by a processor of the mobile device
for providing additional functionality to the mobile device;

storing a plurality of retail interface and applications packs in a content server, wherein each of the plurality of retail,
interface and applications packs comprises at least three of a media file, an application, a web widget, and a network service
associated with a retail outlet and comprises a self-installation routine to configure the mobile device; and

selecting and transmitting a retail interface and applications pack of the plurality of retail interface and applications
packs to the mobile device via the wireless network, wherein the retail interface and applications pack replaces the user
interface associated with the initial user interface and applications pack with a user interface associated with the retail
outlet.

US Pat. No. 9,430,450

AUTOMATICALLY ADAPTING ACCESSIBILITY FEATURES IN A DEVICE USER INTERFACE

Sprint Communications Com...

1. A method of scaling font size on a user interface of a mobile communication device comprising:
during initial activation of the mobile communication device:
presenting a message in a first font size on a display of the mobile communication device, wherein the mobile communication
device comprises a user interface with an initial flow of screens and icons;

after a predefined delay of time, presenting the message in a second font size on the display of the mobile communication
device, where the second font size is larger than the first font size;

receiving a selection of a standard font size based on the display of the message in the first font size and the display of
the message in the second font size after the predefined delay of time;

determining a different flow of screens and icons automatically in the user interface of the mobile communication device based
on the selected standard font size, wherein the different flow of screens and icons comprises a different placement of the
icons in the screens on the user interface;

presenting the different flow of screens and icons in the user interface of the mobile communication device with the selected
standard font size; and

in response to selection of the standard font size, proportionally changing other fonts and font sizes in the display such
that the proportional relationships between the fonts and the font sizes are preserved.

US Pat. No. 9,426,608

GPS PROXY FOR LOCATION-UNAWARE DEVICES

Sprint Communications Com...

1. One or more non-transitory computer-storage media having computer-useable instructions embodied thereon for performing
a method of providing location information, the method comprising:
notifying a service database in a location unaware device that an image capture device is within a predetermined distance
of the location-unaware device's personal area network;

at the service database, receiving a request for location information from the image-capture device over the personal area
network;

authenticating, over the personal area network, the location-unaware device at a wireless device that is within the predetermined
distance of the location-unaware device;

updating, over the personal area network, the service database with wireless device location information provided by the wireless
device, wherein the wireless device location information is obtained from a global position system; and

in response to the request for location information from the image capture device, transmitting, over the personal area network,
the wireless device location information stored in the service database to the image-capture device, wherein said location
information is included in requests for location-specific content, generated by the image capture device, said requests are
routed; over the personal area network; to the location-unaware device, which operates as a proxy to obtain responses to the
requests for the location-specific content.

US Pat. No. 9,392,574

NOTIFICATION FACTORS AND RULES FOR PROACTIVE NOTIFICATION OF POTENTIAL SERVICE IMPACTS

Sprint Communications Com...

1. A method of sending proactive notification of potential wireless communications service impacts, comprising:
recording, by an application, voice call activities for a plurality of user equipments through a plurality of cell towers
for usage recording;

building a list of notification cell towers for each of the plurality of user equipments based on usage during a past predefined
period of time;

forecasting service impacts on the plurality of cell towers; and
when a top cell tower on a user equipment's notification cell tower list is forecast to have potential service impact, wherein
a top cell tower is the cell tower with the most traffic volume usage by a user equipment on a notification cell tower list
of the user equipment:

sending a notification to the user equipment a predefined period of time before the potential service impact is forecast to
occur, wherein the format of the notification is selected based on at least one of the type of a subscriber of the user equipment,
a wireless communications service plan type, a call pattern, an interaction-with-customer-service pattern, and a churn risk
level, wherein a churn risk level corresponds to a possibility of a subscriber transferring to another mobile communication
network.

US Pat. No. 9,374,363

RESTRICTING ACCESS OF A PORTABLE COMMUNICATION DEVICE TO CONFIDENTIAL DATA OR APPLICATIONS VIA A REMOTE NETWORK BASED ON EVENT TRIGGERS GENERATED BY THE PORTABLE COMMUNICATION DEVICE

Sprint Communications Com...

1. A method of protecting information on a hospital network comprising:
loading, by an application on a portable electronic device having an original persona, a hospital persona that is different
from the original persona, wherein the hospital persona comprises a hospital plurality of data, a hospital plurality of applications,
and a hospital access right to a hospital network;

subsequently activating the hospital persona and deactivating the original persona, by the application, in response to an
activation trigger, the activation trigger comprising at least one of a manual activation trigger or a dynamic activation
trigger, wherein activating the hospital persona comprises restricting access to at least one of an original software, hardware,
or firmware on the portable electronic device associated with the original persona;

accessing, by the portable electronic device while the hospital persona is activated, at least a portion of the hospital plurality
of data, wherein accessing the at least the portion of the hospital plurality of data comprises creating or modifying the
least the portion of the hospital plurality of data; and

deactivating, by the application, in response to a deactivation trigger comprising at least one of a manual deactivation trigger
or a dynamic deactivation trigger, the hospital persona, wherein the deactivating comprises:

determining if the deactivation trigger is the manual deactivation trigger or the dynamic deactivation trigger;
storing, in response to the determination, the at least the portion of the hospital plurality of data, wherein the at least
the portion of the hospital plurality of data is stored in the hospital network when the deactivation trigger is the manual
deactivation trigger, and wherein when the deactivation trigger is the dynamic deactivation trigger, the at least the portion
of the hospital plurality of data is temporarily stored in a trusted security zone on the portable electronic device until
a subsequent activation of the hospital persona when the at least the portion of the hospital plurality of data is uploaded
from the trusted security zone to the hospital network; and

reactivating, in response to the deactivation trigger, the original persona on the portable electronic device, wherein the
original persona runs on a first virtual processor and the hospital personal runs on a second virtual processor, and wherein
the first virtual processor and the second virtual processor run on a single physical processor executing in a time-sliced
fashion by switching contexts between the first and second virtual processors to share processor resources.

US Pat. No. 9,367,379

AUTOMATED SELF-HEALING COMPUTER SYSTEM

Sprint Communications Com...

1. A server for an automated self-healing computer system for resolving issues or problems experienced by a messaging server
in a messaging layer, comprising:
a processor;
a non-transitory memory; and
a self-healing application stored in the non-transitory memory that, when executed by the processor, is configured to:
receive an alert message associated with an at-risk messaging server in a system, wherein the at-risk messaging server is
one of a plurality of messaging servers in a server rotation in a messaging layer that enables communication between a plurality
of front-end application servers and a plurality of back-end application servers, wherein the at-risk messaging server is
associated with a front-end application of a plurality of front end applications, and wherein the alert message identifies
an error and a corresponding performance metric value that meets or exceeds a predefined value for operation in the at-risk
messaging server;

identify a course of action for repairing the at-risk messaging server based on the error and performance metric value;
determine if a number of active messaging servers in the server rotation is above a predefined threshold number, wherein the
predefined threshold number represents a minimum number of active messaging servers needed to support the plurality of front-end
applications;

in response to the received alert message and a determination that the number of active messaging servers in the server rotation
is above the predefined threshold number, remove the at-risk messaging server from the server rotation;

send a notification message to a system administrator, wherein the notification message reports the removal of the at-risk
messaging server and identifies the error and the performance metric value;

repair the at-risk messaging server by implementing the identified course of action;
validate the repaired at-risk messaging server by running application programming interface (API) calls;
in response to completion of validation, place the repaired at-risk messaging server in the server rotation, wherein the repair,
validation, and placement of the at-risk messaging server are done automatically by the self-healing application without involvement
from the system administrator; and

sends a second notification message to the system administrator, wherein the second notification comprises details of the
repair and results from the API calls.

US Pat. No. 9,226,321

INITIATING AN EMERGENCY MODE

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:
receiving a first indication indicating selection of a selection key of a user device;
while the selection key is selected, simultaneously receiving a second indication indicating extension of a pull cord of the
user device; and

in response to receiving the first indication and the second indication, initiating an emergency phone call.

US Pat. No. 9,210,600

WIRELESS NETWORK PERFORMANCE ANALYSIS SYSTEM AND METHOD

Sprint Communications Com...

1. A system for maintaining operational performance of a cellular wireless communication network, comprising:
a cellular wireless communication performance data store, wherein the data store comprises a plurality of cellular wireless
communication performance metrics, and wherein the plurality of metrics are segmented according to base transceiver stations;

a computer; and
an application stored in a non-transitory memory coupled to the computer that, upon execution by at least one processor of
the computer, configures at least one processor to:

receive a selection of a plurality of base transceiver stations of the cellular wireless communication network from a front-end
component that corresponds with a user class,

retrieve the plurality of metrics associated with the plurality of selected base transceiver stations from the cellular wireless
communication performance data store based on the user class of the front-end component, wherein the plurality of metrics
includes usage,

analyze the plurality of metrics associated with the plurality of selected base transceiver stations,
identify a low usage base transceiver station that is one of the plurality of selected base transceiver stations based on
usage, wherein the low usage base transceiver station is associated with usage that is less than a predefined usage threshold,

responsive to identification of the low usage base transceiver station, determine an average of at least one metric based
on the plurality of metrics associated with the plurality of selected base transceiver stations excluding the low usage base
transceiver station, wherein the at least one metric is different from usage,

correlate the at least one metric with at least one previously occurred event along a time line, wherein the at least one
previously occurred event comprises at least one of a weather event, a sports event, and a public event,

based on the correlation, associate a portion of the at least one metric with the at least one previously occurred event over
a defined time period along the time line,

exclude, from the determined average, the portion of the at least one metric that is associated with the previously occurred
event based on the correlation to determine a modified average of the at least one metric,

build a presentation of the at least one metric, the modified average of the at least one metric, and the at least one previously
occurred event that are aligned against the timeline, and

transmit the presentation to the front-end component, wherein the presentation configures a display of the front-end component.

US Pat. No. 9,183,412

SYSTEMS AND METHODS FOR PROVISIONING AND USING MULTIPLE TRUSTED SECURITY ZONES ON AN ELECTRONIC DEVICE

Sprint Communications Com...

1. A method of executing, on a mobile device comprising a radio transceiver and a processor, independent trusted applications
in the processor having a trusted security zone that comprises a master trusted security zone having a master trusted security
zone key, and a plurality of subordinate trusted security zones that each have a corresponding independent key, comprising:
invoking a first trusted application to execute in a first subordinate trusted security zone of the plurality of subordinate
trusted security zones of the processor, the first subordinate trusted security zone comprising a first independent key that
is the only key with permission to access the first subordinate trusted security zone,

wherein the first trusted application is invoked by a master trusted application executing in the master trusted security
zone of the processor, and

wherein the master trusted application in the master trusted security zone has no access to a first memory space associated
with the first subordinate trusted security zone and no access to the processing contents of the first trusted application
in the first subordinate trusted security zone due to the master trusted security zone lacking the first independent key;

invoking a second trusted application to execute in a second subordinate trusted security zone of the plurality of subordinate
trusted security zones of the processor, the second subordinate trusted security zone comprising a second independent key
that is the only key with permission to access the second subordinate trusted security zone,

wherein the second trusted application is invoked by the master trusted application executing in the master trusted security
zone of the processor, and

wherein the master trusted application in the master trusted security zone has no access to a second memory space associated
with the second subordinate trusted security zone and no access to the processing contents of the second trusted application
in the second subordinate trusted security zone due to the master trusted security zone lacking the second independent key;

mediating, by the master trusted security application, access to the first subordinate trusted security zone and to the second
subordinate trusted security zone, wherein the processor having the trusted security zone is a main processor of the mobile
device; and

responsive to executing the first trusted application in the first subordinate trusted security zone, disabling, by the first
trusted application while executing in the first subordinate trusted security zone, execution of all other trusted security
zones including the master trusted security zone, execution of all other applications that execute outside of the first subordinate
trusted security zone, and access to the radio transceiver that executes outside of any of the trusted security zones for
establishing a wireless communication link, wherein the first trusted application in the first subordinate trusted security
zone continues to execute while the master trusted security zone is disabled.

US Pat. No. 9,176,974

LOW PRIORITY, MULTI-PASS, SERVER FILE DISCOVERY AND MANAGEMENT

Sprint Communications Com...

1. A vendor software file inventory device, comprising:
a server system configured as a host within a network, the server system comprising:
a non-transitory memory storing a plurality of file directories, the file directories including vendor software files;
at least one processor coupled to the non-transitory memory; and
an application stored in the non-transitory memory that, upon execution configures the at least one processor to:
initiate a first scan at a file directory level of the server system, wherein the first scan:
identifies file directories containing looped or open links to one or more additional directories as identified file directories,
excludes the identified file directories from scanning in a second scan, and
based on exclusion of the identified file directories, leaves non-excluded file directories available,
after the first scan, initiate the second scan at a software file level of the server system based on the first scan, wherein
the second scan:

analyzes the software files stored in non-excluded file directories to locate the files having a first parameter,
identifies candidate files having the first parameter,
analyzes the candidate files for data according to a second parameter, and
based on the second parameter, identifies at least one vendor software file,
store, in the non-transitory memory, a location of the at least one vendor software file,
based on the first scan and second scan, create a file inventory of the server system used to manage the at least one vendor
software file location, and

in response to a later request, identify a software license file using the file inventory.

US Pat. No. 9,179,438

DETERMINATION OF WIRELESS DEVICE MOVEMENT TO AND FROM AN AREA OF INTEREST USING A ROUTE UPDATE RADIUS

Sprint Communications Com...

1. A method of operating a wireless communication system, comprising:
identifying an area of interest within a geographic area;
determining a first access node of a wireless communication network having a first wireless signal coverage area that includes
at least part of the area of interest;

determining a route update radius and transferring the route update radius to a wireless communication device wherein the
route update radius comprises a threshold distance the wireless communication device can travel from the first access node;

determining if the wireless communication device travels a distance exceeding the route update radius, and
if the wireless communication device travels a distance exceeding the route update radius, then transferring a location update
from the wireless communication device to the first access node.

US Pat. No. 9,172,580

SELECTING TRANSCEIVER FOR WIRELESS NETWORK BASED ON SECURITY KEYS

Sprint Communications Com...

1. A method of operating a wireless communication device comprising a security portion that stores a plurality of security
keys and a communication portion comprising a plurality of transceivers for communicating over one or more wireless networks,
the method comprising:
in the communication portion, transferring an access request for delivery to a remote data system responsive to data for transfer
to the remote data system;

in the communication portion, receiving a security challenge transferred by the remote data system, and in response, transferring
a security answer for delivery to the remote data system that includes at least one hash result generated in the security
portion using at least one of the security keys;

in the communication portion, receiving a security grant transferred by the remote data system indicating one of the hash
results;

in the security portion, selecting at least one of the transceivers based on an association of the transceivers with one of
the security keys used to generate the hash result indicated in the security grant;

in the communication portion, transferring the data for delivery to the remote data system over a wireless network associated
with the selected transceiver.

US Pat. No. 9,170,870

DEVELOPMENT AND TESTING OF PAYLOAD RECEIPT BY A PORTABLE ELECTRONIC DEVICE

Sprint Communications Com...

1. A method for sending payloads to a portable electronic device comprising:
receiving, by a portable electronic device, a test file from a server;
wherein the portable electronic device comprises a file in a memory and an application,
wherein the file comprises a plurality of settings for at least some of a plurality of information nodes, and
wherein each information node of the plurality of information node comprises at least one setting comprising at least two
setting options;

inputting, by the application, the test file, wherein inputting the test file changes at least one setting of at least some
of the information nodes in the file from a first setting option to a second setting option; and

sending, by the application, to the server, subsequent to the server sending the test file, a notification comprising a status
of the test file, wherein the status is based on the file setting changes.

US Pat. No. 9,172,780

EXTENDED FUNCTION AUDIO CONNECTORS

Sprint Communications Com...

1. A telecommunications device capable of performing a plurality of functions in addition to telecommunications functions,
the device comprising:
a socket;
a non-transitory memory;
a processor communicatively coupled to the non-transitory memory and in signal communication with the socket; and
instructions stored in the non-transitory memory and executable to configure the processor such that the device performs a
function specified by the instructions to be performed when a signal is received via a contact point from an integrated plug
that is inserted into the socket on the device, wherein the integrated plug comprises a combination of a first set of contact
points on a 3.5 millimeter (mm) tip/ring/ring/sleeve (TRRS) plug and a second set of contact points on a 2.5 mm TRRS plug,
wherein the first set and the second set collectively comprise at least three microphone contacts that are electrically isolate
from each other, wherein the function corresponds to an action taken on a hardware component on the device, and wherein specification
of the function to be performed occurs after a manufacturing process for the device is complete.

US Pat. No. 9,148,830

REVERSE LINK THROUGHPUT USING MULTIPLE INPUT MULTIPLE OUTPUT (MIMO) ACROSS MULTIPLE WIRELESS DEVICES

Sprint Communications Com...

1. A method of operating a wireless communication system comprising:
in a first wireless communication device, receiving a user instruction to execute an application associated with a wireless
protocol over a Multiple Input Multiple Output (MIMO) transmit antenna system;

in a first wireless communication device, in response the user instruction, transferring a wireless probe signal to identify
whether an external MIMO antenna element is available over another wireless protocol that does not interfere with the wireless
protocol;

in the first wireless communication device, receiving a wireless response signal indicating an availability of the external
MIMO antenna element over the other wireless protocol;

in the first wireless communication device, generating a signal with a Walsh code for the application and wirelessly transmitting
at least a first portion of the signal with the Walsh code from an internal MIMO antenna element for receipt by a MIMO receive
antenna system;

in the first wireless communication device, wirelessly transmitting at least a second portion of the signal with the Walsh
code over the other wireless protocol, wherein a second wireless communication device including the external MIMO antenna
element receives at least the second portion of the signal with the Walsh code over the other wireless protocol and wirelessly
transmits at least the second portion of the signal with the Walsh code from the external MIMO antenna element for receipt
by the MIMO receive antenna system.

US Pat. No. 9,143,886

PRE-PROVISIONING AND DE-PROVISIONING FUNCTIONS FOR A MOBILE SYSTEM

Sprint Communications Com...

1. A provisioning server comprising:
at least one processor;
at least one non-transitory memory;
at least one communications interface for sending and receiving data; and
a plurality of instructions stored in the non-transitory memory, which, when executed by the at least one processor:
receives and stores a mobile device reference number related to a mobile device that is not yet completely provisioned for
wireless service on a wireless network,

receives and stores pre-provisioning data of the mobile device assigned to the mobile device reference number from at least
one data store associated with a customer, a buyer, an equipment manufacturer, or a wireless service provider prior to the
mobile device being powered on for a first time by an end user of the mobile device, wherein the pre-provisioning data includes
a programming payload with all information necessary to initially provision and activate the mobile device for wireless service,
the programming payload comprises a plurality of a customer account identifier, a mobile device identifier, a mobile device
type, or a rate plan,

stores instructions related to an activation event for provisioning the mobile device by using the pre-provisioning data,
wherein the activation event occurs in response to the mobile device being powered on for the first time,

in response to the mobile device being powered on for the first time by the end user of the mobile device and communicating
only a mobile device reference number for the mobile device to a cellular network tower via wireless signal, receives only
the mobile device reference number from the mobile device,

based on reception of only the mobile device reference number from the mobile device, matches the mobile device reference
number received from the cellular network tower with the stored mobile reference number,

in response to matching the mobile device reference numbers, sends the programming payload over the wireless network to the
mobile device to initially activate and completely provision the mobile device, wherein the mobile device is completely provisioned
merely by the mobile device being turned on, and wherein the mobile device is initially activated and put into service by
provisioning itself with the programming payload received from the provisioning server, and

subsequent to the mobile device being activated and provisioned by the programming payload, sends an updated programming payload
that at least one of re-provisions or de-provisions the mobile device after a predetermined time interval via the wireless
network, wherein a de-provision process executes by the updated programming payload sent by the provisioning server or a client
program stored on the mobile device.

US Pat. No. 9,119,037

LOCATING A NEARBY MOBILE DEVICE WITHOUT USING GPS

Sprint Communications Com...

1. Non-transitory computer-readable media having computer-executable instructions embodied thereon that, when executed, facilitate
a method of locating a lost mobile device without using GPS information of the lost mobile device, the method comprising:
at a lost mobile device:
receiving, from a locating mobile device, a request for the lost mobile device to send an identifier and to broadcast a homing
signal,

(A) wherein the homing signal is a non-audible radio-frequency (RF) signal generated by a RF signal generator, the homing
signal having a commonly-used frequency, and

(B) wherein, when received by the locating mobile device, the strength of the homing signal is useable by the locating mobile
device to determine a non-GPS derived location of the lost mobile device relative to the locating mobile device;

broadcasting the homing signal from the lost mobile device to be received by the locating mobile device;
communicating an identifier including content communicated within the homing signal to the locating mobile device, wherein
the identifier including content is usable by the locating mobile device to specifically recognize the homing signal of the
lost mobile device by disregarding signals that do not include the identifier including content; and

receiving, from the locating mobile device, a request for the lost mobile device to cease broadcasting the homing signal.

US Pat. No. 9,118,655

TRUSTED DISPLAY AND TRANSMISSION OF DIGITAL TICKET DOCUMENTATION

Sprint Communications Com...

1. A method for transferring ticket documentation to a mobile communication device comprising a trusted security zone, the
method comprising:
receiving, on the mobile communication device from a server at a ticket provider, a dataset and a key, wherein the key is
from a carrier server executing a trusted service manager that provides the server at the ticket provider with the key, wherein
the key triggers access and execution of the trusted security zone of the mobile communication device;

processing, by the mobile communication device using the key for initiating execution of the trusted security zone of the
mobile communication device, the dataset, wherein responsive to execution of the trusted security zone on the mobile communication
device, applications configured to execute outside of the trusted security zone are prevented from executing on the mobile
communication device;

based on processing the dataset within the trusted security zone, generating, while executing at least one processor in the
trusted security zone of the mobile communication device, a ticket associated with the ticket provider;

storing the ticket in a secure memory portion in the trusted security zone of the mobile communication device; and
responsive to the generating, presenting, by the mobile communication device executing the at least one processor in the trusted
security zone of the mobile communication device, the ticket using a user interface while the trusted security zone blocks
applications external to the trusted security zone from accessing the user interface of the mobile communication device.

US Pat. No. 9,106,562

QUALITY OF SERVICE OPTIMIZER FOR MOBILE DEVICE

Sprint Communications Com...

1. A system for providing content to a mobile device, comprising:
a data gateway;
a content sorting component capable of sorting content and content requests that are processed by the data gateway;
an activity prediction component capable of predicting activity based at least in part on sorted content;
a mobile device tracking component;
a network availability monitoring component;
a quality of service predictor capable of providing predictions based on device tracking information and network availability
information; and

a quality of service mitigation component capable of providing instructions to a mobile device based on a quality of service
prediction and an activity prediction.

US Pat. No. 9,088,988

VARIABLE BANDWIDTH OF WIRELESS RELAY NODE BACKHAUL USING BEAMFORMED WIRELESS LINKS

Sprint Communications Com...

1. A method of operating a wireless access node to provide wireless backhaul to a plurality of relay nodes associated with
the wireless access node, the method comprising:
transmitting a first beamformed backhaul link to a first relay node and a second beamformed backhaul link to a second relay
node by at least allocating a first quantity of resource blocks of a carrier frequency to the first beamformed backhaul link
and a second quantity of the resource blocks of the carrier frequency to the second beamformed backhaul link;

monitoring traffic load information for the relay nodes while providing the wireless backhaul; and
when the traffic load information exceeds a load threshold for the first relay node, then increasing a bandwidth of the first
beamformed backhaul link for the first relay node by at least allocating a different amount of the resource blocks to the
first beamformed backhaul link.

US Pat. No. 9,060,297

APPLICATION LABELS FOR DATA COMMUNICATION

Sprint Communications Com...

1. A wireless communication device, comprising:
a processing system configured to execute an application that requires application data to be communicated with a communication
network; and

a layer two communication interface configured to:
insert an application label identifying the application in a layer two communication header; and
communicate to the communication network at least the layer two communication header and the application data.

US Pat. No. 10,565,563

SYSTEMS AND METHOD FOR BENEFIT ADMINISTRATION

Sprint Communications Com...

1. A system for electronic management of employee benefit programs comprising:a non-transitory memory comprising a template for each benefit program provider of a plurality of benefit program providers, wherein each template of a plurality of templates comprises one or more extraction, parsing, and database populating rules for correct and consistent information extraction, parsing, and database populating for processing information from a corresponding benefit program provider received in an electronic format selected from a group consisting of .doc, .docx, .xls, .xlsx, or .pdf;
a processor;
a plurality of data stores; and
an application stored on the non-transitory memory and executable by the processor to:
receive a plurality of benefit program information in a plurality of different electronic formats from a plurality of remote servers comprising a life insurance benefits administration server, a disability insurance benefits administration server, a retiree benefits administration server, a long-term disability benefits administration server, an active employee benefits administration server, and a leave of absence benefits administration server;
parse, using a corresponding template, each benefit program information of the plurality of benefit program information received according to the rules for correct and consistent information extraction, parsing, and database populating of the corresponding template to retrieve key fields associated with benefits regardless of the electronic format selected from the group consisting of .doc, .docx, .xls, .xlsx, or .pdf,
wherein the key fields comprise a benefit program participant status, a benefit program identity, a benefit program provider, a plurality of benefit program payments by a benefit program participant, and a plurality of benefit program payments by an employer,
wherein the pluralities of benefit program payments by the benefit program participant and the employer comprise preset payment amounts, and
wherein the benefit program participant status comprises an employment status of a current employee, a former employee, or a party associated with the current or the former employee who is eligible for benefit program participation;
for each of the parsed benefit program information, populate a database on at least one of the plurality of data stores with at least some of the parsed benefit program information according to the corresponding template;
determine a ratio of the plurality of benefit program payments made to the benefit program provider by the employer to the plurality of benefit program payments made to the benefit program provider by a benefit program participant;
determine a cost effectiveness by comparing the determined ratio to a target ratio;
adjust, based on the cost effectiveness, at least one of a payment amount of the plurality of benefit program payments made to the benefit program provider by the employer and a payment amount of the plurality of benefit program payments made to the benefit program provider by the benefit program participant that is different from the preset amount;
compare a benefit program from one of the plurality of benefit program providers currently provided to benefit program participants to a prospective benefit program under consideration for future provision to the benefit program participants based on the determined cost effectiveness;
compare internally maintained records for the benefit program participants to records for the benefit program participants maintained by at least some of the benefit program providers; and
output a report comprising the comparison, the adjustment, an indication as to the determined ratio as compared to the target ratio, a result of the comparison between the benefit program and the prospective benefit program, and a result of the comparison between the internally maintained records for the benefit program participants and the records for the benefit program participants maintained by at least some of the benefit program providers.

US Pat. No. 10,142,008

DATA COMPRESSION FOR WIRELESS RELAYS IN A DATA COMMUNICATION NETWORK

Sprint Communications Com...

1. A method of operating a wireless relay to serve User Equipment (UE) over a Radio Area Network (RAN) and a Wide Area Network (WAN), the method comprising:an evolved Node B (eNodeB) performing Tunneling Compression Multiplexing (TCM) on S1-MME signaling data and X2 signaling data and exchanging the compressed S1-MME signaling data and the compressed X2 signaling data with a data switch;
the eNodeB wirelessly exchanging user data with the UE and exchanging the user data with a Local Gateway (L-GW);
the L-GW separating the user data into RAN user data and WAN user data, performing TCM on the RAN user data, the WAN user data, and S11 signaling data, and exchanging the compressed RAN user data, the compressed WAN user data, and the compressed S11 signaling data with the data switch;
the data switch exchanging the compressed RAN user data, the S1-MME signaling data, the compressed X2 signaling data, and the compressed S11 signaling data with a Relay Equipment (RE) and exchanging the compressed WAN user data with an Internet Protocol Security (IPSec) agent;
the RE performing Robust Header Compression over Long Term Evolution (ROHCoLTE) for a RAN data tunnel and wirelessly exchanging the compressed RAN user data, the compressed S1-MME signaling data, the compressed X2 signaling data, and the compressed S11 signaling data over the compressed RAN data tunnel; and
the IPSec agent performing Robust Header Compression over IPSec (ROHCoIPSec) for a compressed WAN data tunnel and exchanging the compressed WAN user data over the compressed WAN data tunnel.

US Pat. No. 9,851,800

EXECUTING COMPUTING TASKS BASED ON FORCE LEVELS

Sprint Communications Com...

1. A method for identifying force levels for a plurality of user interactions with a touch screen on a computing device, the
method comprising:
receiving a first set of interactions from one or more fingers of a first user on the surface of the touch screen through
a multi-sensing capacitive interface with sensors mounted on the touch screen;

generating associated first force measurements having a range for the first set of interactions;
determining a plurality of first user-specific force levels based on the range of the associated first force measurements
for the first set of interactions;

subsequently receiving a second set of interactions from one or more fingers of a second user on the surface of the touch
screen;

generating associated second force measurements having a range for the second set of interactions;
determining a plurality of second user-specific force levels based on the range of the associated second force measurements
for the second set of interactions; and

storing the associated first and second force measurements, the determined plurality of first and second user-specific force
levels, and a computing task associated with each of the first and second user-specific force levels in a database along with
an associated first and second biometric profile of the first and second user, respectively.

US Pat. No. 9,686,226

DOMAIN NAME SYSTEM (DNS) QUERY RESPONSE PROVIDING LOOP-BACK INTERNET PROTOCOL (IP) ADDRESS TO NON-ACTIVATED MOBILE COMMUNICATION DEVICE

Sprint Communications Com...

1. A domain name system server communicatively coupled to a provisioning server, comprising:
a processor;
a memory comprising a white list of domain names for domains that provide information used to complete an initial activation
process of a mobile device; and

an application stored in the memory that, when executed by the processor during the initial activation process of the mobile
device before the mobile device is provisioned:

receives, from the mobile device, a domain name system address query;
in response to the domain name system address query being for a domain name unrelated to the initial activation process of
the mobile device and not on the white list, returns, to the mobile device, a query response comprising a loop-back internet
protocol address and a time to live value of less than one minute; and

in response to the domain name system address query being for a domain name related to the initial activation process of the
mobile device and on the white list, looking up an internet protocol address associated with the domain name related to the
initial activation process of the mobile device.

US Pat. No. 9,655,104

CARRIER AGGREGATION SCHEDULING BASED REORDERING DENSITY

Sprint Communications Com...

1. A method of operating a wireless access node to overcome packet reordering with carrier aggregation, the method comprising:
communicating first signals with a wireless communication device using a first carrier aggregation configuration with a set
of component carriers;

determining an asymmetry value associated with asymmetry of discontinuous reception (DRX) cycles for the set of component
carriers;

identifying packet reordering density based on the asymmetry value;
determining whether the packet reordering density meets density criteria;
if the packet reordering density meets the density criteria, generating a second carrier aggregation configuration based on
available resources of the set of component carriers; and

communicating second signals with a wireless communication device using the second carrier aggregation configuration with
the set of component carriers.

US Pat. No. 9,652,972

MAINTENANCE OF TELECOMMUNICATIONS NETWORK INFRASTRUCTURE BASED ON ALARM SCORING

Sprint Communications Com...

14. A method for prioritized action of telecommunication network alarms in a telecommunication network management system,
comprising:
generating, by each of a plurality of network components in a telecommunication network, a plurality of network alarms, the
plurality of network alarms corresponding to a technical issue occurring within at least one of the plurality of network components,
wherein the plurality of network components include at least one of a base station controller, mobile switching center, telecommunication
switches, digital multiplexing system switches, routers, home location register servers, or visitor location register servers;

collecting, by a fault management platform with a processor, the plurality of network alarms in a data store coupled to the
telecommunication network;

importing, by a network server executing a network classify application with a processor, the plurality of network alarms
into an alarm table;

classifying, by the network classify application executing on the network server, the plurality of network alarms based on
which part of the telecommunication network each network alarm is associated with;

setting, by an alarm severity scoring application executing on the network server, an initial alarm severity score for each
of the plurality of network alarms based on the classification and a geographical location of a corresponding network alarm;

evaluating, by the alarm severity scoring application executing on the network server, each of the plurality of network alarms
based on a plurality of weighting factors;

determining an alarm severity score based on the evaluation and the initial alarm severity score for each of the plurality
of network alarms;

prioritizing actions for the plurality of network alarms based on the alarm severity scores;
examining an escalation level of each of the plurality of network alarms periodically;
adjusting alarm severity scores of at least one of the plurality of network alarms based on the periodic examination;
responsive to an alarm severity score for a network alarm of the plurality of network alarms being above a predefined threshold:
opening, via the telecommunication network, a ticket in a data store for the network alarm, and
sending a message to a user interface accessible by a technical personnel to fix the network alarm; and
resetting, by the network server, at least one of the network components that generated one of the plurality of network alarms
and resetting the alarm severity scores of one or more of the plurality of network alarms based on predefined rules.

US Pat. No. 9,628,955

REPEATER CHAIN LOCATION DETERMINATION BASED ON A REPEATER CHAIN IDENTIFIER IN A WIRELESS COMMUNICATION NETWORK

Sprint Communications Com...

1. A method of operating a wireless communication network comprising a donor base station and a repeater chain wherein a location
controller stores a repeater chain base station identifier (ID) associated with a repeater chain location, the method comprising:
the donor base station broadcasting a donor base station ID and serving a first repeater in the repeater chain;
the first repeater broadcasting the donor base station ID and the repeater chain base station ID and serving a second repeater
in the repeater chain;

the second repeater broadcasting the donor base station ID and the repeater chain base station ID and serving a third repeater
in the repeater chain;

the third repeater broadcasting the donor base station ID and the repeater chain base station ID;
the communication server system receiving a location request for a User Equipment (UE) and establishing data connectivity
between the UE and the location controller over the donor base station and the repeater chain; and

wherein the UE transfers the repeater chain base station ID to the location controller, and the location controller translates
the repeater chain base station ID to the repeater chain location and transfers the repeater chain location.

US Pat. No. 9,601,121

OVERRIDE VOCODER CAPACITY OPERATING POINT ALLOCATION

Sprint Communications Com...

1. A method of operating a wireless communication system, comprising:
determining a communication load on a wireless communication link between a wireless access node and a wireless communication
device, and based on the communication load, allocating a first vocoder capacity operating point (COP) in the wireless communication
device,

if the wireless access node determines the communication load, then the wireless access node will also allocate the first
vocoder COP;

if another system determines the communication load, then the other system will send information about the communication load
to the wireless access node so that the wireless access node can allocate the first vocoder COP;

determining a frame error rate of the wireless communication link between the wireless communication device and the wireless
access node; and

if the frame error rate exceeds a threshold, then overriding the first vocoder COP of the wireless communication link with
a second vocoder COP, wherein the first vocoder COP and the second vocoder COP are integer values between 0-7 and are used
on voice communications exchanged with the wireless access node and the wireless communication device.

US Pat. No. 9,596,588

CQI VERIFICATION FOR A ROAMING WCD

Sprint Communications Com...

1. A Mobility Management Entity (MME) of a wireless network configured to verify a Channel Quality Indicator (CQI) of a roaming
Wireless Communication Device (WCD), comprising:
an interface configured to receive a roaming request of the roaming WCD; and
a processing system coupled to the interface, with the processing system configured to receive a roaming request of the roaming
WCD, obtain a home CQI of the roaming WCD, compare the home CQI to a contract-stipulated CQI for the roaming WCD, use the
contract-stipulated CQI for the roaming WCD if the home CQI differs from the contract-stipulated CQI, and inform an Element
Management System (EMS) of the wireless network of the occurrence of a mis-match between the home CQI and the contract-stipulated
CQI.

US Pat. No. 9,565,645

METHOD FOR A SMALL CELL TO WIRELESSLY CONNECT TO A GRANDMASTER TIMING DEVICE

Sprint Communications Com...

1. One or more non-transitory computer-readable media having embodied thereon computer executable instructions that, when
executed, perform a method for wirelessly connecting a small cell to a grandmaster timing device, the method comprising:
identifying one or more grandmaster timing devices, wherein each of the one or more grandmaster timing devices comprises a
grandmaster clock communicatively coupled to a wireless communication component;

selecting a first grandmaster timing device from the one or more grandmaster timing devices;
wirelessly transmitting, from a small cell to the first grandmaster timing device, a request for an IP address to enable the
small cell to wirelessly connect to the first grandmaster timing device for time synchronization; and

upon determining that the small cell did not receive at least one Precision Time Protocol (PTP) sync packet within a predetermined
period of time, selecting a second grandmaster timing device from the one or more grandmaster timing devices.

US Pat. No. 9,553,817

DIVERSE TRANSMISSION OF PACKET CONTENT

Sprint Communications Com...

1. A method of operating a communication device, the method comprising:
comparing content within a packet to predetermined qualification criteria to determine if the packet qualifies for transmission
to a destination over diverse wireless links including a first wireless link and a second wireless link, wherein the packet
qualifies for transmission over the diverse wireless links when the content matches the predetermined qualification criteria;

when the content within the packet qualifies for transmission over the diverse wireless links,
analyzing the content within the packet to determine where to split the packet so that the content of the packet cannot be
determined without combining the first portion of the content and the second portion of the content,

generating a first alternate packet that contains a first portion of the content and a second alternate packet that contains
a second portion of the content based on the determination as to where to split the packet,

transferring the first alternate packet over the first wireless link for delivery to the destination, and
transferring the second alternate packet over the second wireless link for delivery to the destination.

US Pat. No. 9,538,486

DYNAMIC POWER BOOSTING BASED ON CONTIGUOUS AND NON-CONTIGUOUS COVERAGE

Sprint Communications Com...

1. One or more non-transitory computer-storage media devices having computer-executable instructions embodied thereon that,
when executed by a computing device, cause the computing device to perform a method for activating a power boost for a cell,
in a wireless telecommunications network, based on neighbor list information, the method comprising at a first point in time,
at a core network:
recording a designed neighbor list (NLd) for a cell, wherein the NLd is populated by all active and all inactive neighboring
cells in the wireless telecommunications network;

pulling an actual neighbor list (NLa) from the core network for the cell, wherein NLa is populated only with neighboring cells
that are active in the wireless telecommunications network;

calculating a first contiguity coverage value for the cell based on a number of active and inactive neighboring cells in the
NLd and a number of active neighboring cells in the NLa;

comparing the calculated first contiguity coverage value to a threshold contiguity value; and
activating the power boost when the first contiguity coverage value is equal to or greater than the threshold value, wherein
the wireless telecommunications network's coverage is determined to be contiguous when footprints of two or more neighboring
cells overlap with each other.

US Pat. No. 9,521,195

WIRELESS CONTENT LOADING

Sprint Communications Com...

1. A computer system, comprising:
a computing client said computing client having access to an interconnected computing network and to a selected website;
a web server, said web server operative to receive an uploaded zip file from said computing client via said interconnected
computing network; and

an inter-communications server, said inter-communications server operative to receive a notification from said web server
of said uploaded zip file via said interconnected computing network and operative to send said notification to a mobile device
via wireless communication, wherein said mobile device is operative to download a Java application and said zip file via said
wireless communication.

US Pat. No. 9,491,135

SUB CLASS C REVERSE DOMAIN NAME SYSTEM ZONE COMPILATION

Sprint Communications Com...

1. A subnetted class C internet protocol (IP) address domain name system (DNS) reverse zone file compiling server, comprising:
a memory;
a processor; and
an application stored in the memory that, when executed by the processor
parses a plurality of subnetted class C IP address DNS reverse zone files, each subnetted class C IP address DNS reverse zone
file defining a mapping from at least one DNS canonical name (CNAME) to a domain name of a subnetted class C internet protocol
address zone,

generates a class C IP address DNS reverse zone file associated with a starting class C internet protocol address based on
the parsing of the plurality of subnetted class C IP address DNS reverse zone files, wherein the class C IP address DNS reverse
zone file comprises an entry for each of assigned internet protocol addresses, wherein each entry for each of the assigned
internet protocol addresses directly maps a domain name to an internet protocol address and does not indicate a DNS canonical
name type, and

transmits the class C IP address DNS reverse zone file associated with a class C internet protocol address block to an authoritative
DNS server,

whereby reverse DNS look-up of domain names associated with subnetted class C internet protocol addresses using the DNS service
is promoted.

US Pat. No. 9,477,917

SYSTEM AND METHOD OF CONTEXT SPECIFIC IDENTITY IN A RADIO FREQUENCY IDENTITY (RFID) CHIP

Sprint Communications Com...

1. An electronic device, comprising:
a rewritable radio-frequency identification (RFID) tag that is configured to store and transmit an identification number via
an antenna;

an RFID reader configured to read an identity transmitted by an RFID interrogator external to the electronic device;
an RFID writer configured to write the identification number into the RFID tag based on a command from a controller of the
electronic device;

a memory storing identification selection rules and a list of identities of RFID interrogators; and
the controller of the electronic device, configured to:
read, from the RFID reader, the identity of the RFID interrogator that is external to the electronic device,
analyze the identification selection rules and the list of identities of the RFID interrogators in the memory based on the
identity of the RFID interrogator,

determine that the identity of the RFID interrogator does not correspond with a current identification number stored in the
rewritable RFID tag,

in response to the determination, select, for transmission by the rewritable RFID tag, an identification number corresponding
to the RFID interrogator from the list of identities of the RFID interrogators based on the identification selection rules
stored in the memory and the identity of the RFID interrogator,

command the RFID writer to dynamically write the selected identification number into the RFID tag prior to transmission of
the selected identification number to the RFID interrogator, and

command the RFID tag to transmit the selected identification number to the RFID interrogator after being dynamically written
to the RFID tag by the RFID writer.

US Pat. No. 9,456,427

DYNAMIC POWER OPTIMIZATION TO INCREASE COVERAGE

Sprint Communications Com...

1. Non-transitory computer-readable media having computer-executable instructions embodied thereon that, when executed, perform
a method for dynamically optimizing power to increase a coverage area between a mobile device and a wireless communications
network, the method comprising:
determining, at an access component in the wireless communications network, to transfer control of controlling the coverage
area between a first mobile device and the access component to the first mobile device such that the first mobile device determines
when a larger coverage area with the access component is needed;

transferring the control of controlling the coverage area between the first mobile device and the access component to the
first mobile device;

determining, at the first mobile device, to increase coverage area for a current voice or data session within the wireless
communications network;

at the first mobile device associated with the current voice or data session, communicating a scheduling request to the access
component requesting the increased coverage area; and

receiving a scheduling grant from the access component indicating the determination to increase the coverage area between
the first mobile device and the wireless communications network for the current voice or data session, wherein the determination
is based on one or more of:

(1) a total time delay of a packet sent from the first mobile device to a second mobile device, wherein the total time delay
is based, in part, on a current location of the first mobile device and the second mobile device associated with the current
voice or data session, and

(2) a quality of the current voice or data session.

US Pat. No. 9,407,525

MEASURING TRAFFIC UTILIZATION

Sprint Communications Com...

1. One or more non-transitory computer storage media having computer-executable instructions embodied thereon that, when executed,
perform a method for measuring traffic utilization, the method comprising:
initiating a first timer to begin timing a first configurable time interval, wherein the first configurable time interval
is periodic;

receiving a frame comprising a plurality of bytes during the first configurable time interval timed by the first timer;
identifying a count of bytes that indicates a number of bytes within the plurality of bytes that was received during the first
configurable time interval;

identifying that the first configurable time interval has expired;
determining whether the count of bytes exceeds a predetermined threshold;
clearing the count of bytes;
when the count of bytes exceeds the predetermined threshold, then initiating a second timer to begin timing a second time
interval, wherein the second time interval is greater than the first configurable time interval;

for each occurrence of the first configurable time interval during the second time interval, determining whether the count
of bytes exceeds the predetermined threshold;

generating a violation count that indicates a number of times the count of bytes exceeded the predetermined threshold during
the second time interval; and

when the violation count exceeds a violation threshold, then generating an alarm.

US Pat. No. 9,392,402

COMMUNICATION OF EVENTS DEPICTED IN MEDIA TO A WIRELESS DEVICE

Sprint Communications Com...

1. One or more non-transitory computer-readable media with computer executable instructions embodied thereon for performing
a method of communicating geographic locations associated with one or more events depicted in a media to a wireless device,
the method comprising:
determining at least two geographic locations associated with one or more events depicted in a visual media, wherein a first
geographic location is a physical location, said physical location being where the one or more events depicted in the media
were created and a second geographic location is a geographic location extracted from a storyline associated with the one
or more events depicted in the media;

storing the at least two geographic locations on a non-transitory computer-readable media having a database; and
communicating, to a wireless device, the one or more events depicted in the media when a geographic location of the wireless
device matches the second geographic location.

US Pat. No. 9,392,446

AUTHENTICATING ENVIRONMENTAL SENSOR SYSTEMS BASED ON SECURITY KEYS IN COMMUNICATION SYSTEMS

Sprint Communications Com...

1. A method of operating an environmental sensor system comprising a sensor portion to perform a plurality of environmental
sensor functions and a communication portion that stores a plurality of security keys, the method comprising:
in the sensor portion, monitoring at least one environmental condition to detect a trigger condition related to the environmental
condition;

in the communication portion, transferring an access request for delivery to a remote data system responsive to the detection
of the trigger condition;

in the communication portion, receiving a security challenge transferred by the remote data system, and in response, transferring
a security answer for delivery to the remote data system that includes at least one hash result generated using at least one
of the security keys;

in the communication portion, receiving a security grant transferred by the remote data system indicating one of the hash
results;

in the communication portion, selecting at least one of the environmental sensor functions based on an association of the
environmental sensor functions with one of the security keys used to generate the hash result indicated in the security grant;

in the sensor portion, performing the selected environmental sensor function to obtain sensor data; and
in the communication portion, transferring the sensor data for delivery to the remote data system.

US Pat. No. 9,386,076

DELIVERING CONTENT TO MOBILE CLIENTS

Sprint Communications Com...

1. One or more non-transitory tangible computer-storage media having computer-useable instructions embodied thereon for performing
a method for requesting content over a communication network, the method comprising:
rendering content in response to a previous request;
associating the content rendered in response to said previous request with a first key mapping contained with an input component;
transmitting a subsequent request for additional content;
receiving the additional content associated with the subsequent request;
generating additional key mappings for the additional content in the input component;
rendering the additional content; and
switching between a combination of text, images, video, or audio in the rendered content and the additional content responsive
to manipulation of said first key mapping and said additional key mappings of the input component to interact with the rendered
content and the transmitted additional content in response to said previous request and the subsequent request.

US Pat. No. 9,338,658

TELECOMMUNICATION SERVICE PROVIDER CUSTOMER ACCOUNT PORTAL FOR STRATEGIC PARTNERS

Sprint Communications Com...

1. An evaluation server, comprising:
a processor,
a memory,
an application, stored in the memory, that when executed by the processor,
receives a request from an enterprise new accounts server to predict the trustworthiness of an account applicant, wherein
the account applicant inputs information about a mobile communication device associated with the account applicant to the
enterprise new accounts server,

accesses a plurality of mobile communication service provider data stores that comprise information on mobile communication
service provisioning events, wherein these events comprise at least one of voice mail redirect events of the mobile communication
device, changing out of the mobile communication device for other mobile communication devices events, payment history, and
adding international calling service events,

generates a confidence report about the trustworthiness of the account applicant based on the information found in the plurality
of data stores, and

transmits the confidence report to the enterprise server.

US Pat. No. 9,301,111

RECONCILING CONTACT INFORMATION BETWEEN USERS

Sprint Communications Com...

1. Non-transitory computer-readable media having computer-executable instructions embodied thereon that, when executed, facilitate
a method of reconciling contact information between a first mobile device that is associated with a first user having a corresponding
set of first contact information and a second mobile device that is associated with a second user having a corresponding set
of second contact information, the method comprising:
determining that the first and second mobile devices are associated with an instant-connect service;
searching the first set of contacts for additional contacts corresponding to mobile devices associated with the instant-connect
service;

identifying a third mobile device associated with the instant-connect service that corresponds to a contact in the first set
of contacts, wherein the contact includes a portion of a third set of contact information, the third set of contact information
corresponding to the third mobile device;

determining that the at least a portion of the second contact information does not include an instant-connect identifier corresponding
to the third mobile device; and

adding an instant-connect identifier corresponding to the third mobile device to the second set of contacts.

US Pat. No. 9,215,180

FILE RETRIEVAL IN REAL-TIME BROKERING OF DIGITAL CONTENT

Sprint Communications Com...

1. A method of dynamically adapting transmission of digital content from a digital content provider to a wireless device via
a wireless network, comprising:
receiving, by a digital content delivery system having a server executing at least one processor, a hypertext transport protocol
(HTTP) GET request message from the wireless device that requests delivery of digital content associated with the digital
content provider;

extracting information from the HTTP GET request message by the server, wherein the information identifies the wireless network
of a wireless communication service provider associated with the wireless device;

responsive to extracting information from the HTTP GET request message identifying the wireless network, receiving, by the
server of the digital content delivery system from a plurality of nodes in the wireless network, congestion information corresponding
with a plurality of content delivery paths in the wireless network that communicatively couple the digital content provider
to the wireless device, wherein the plurality of content delivery paths are available to deliver the digital content from
the digital content provider to the wireless device;

based on the congestion information, determining, by the server of the digital content delivery system, at least a subset
of the plurality of content delivery paths in the wireless network available for delivery of the digital content from the
digital content provider to the wireless device;

estimating a demand for resources of the wireless network based on committed reservations of the wireless network resources
and uncommitted reservations of the wireless network resources, wherein each of the uncommitted reservations corresponds to
a potential consumption of the wireless network resources utilized to deliver requested digital content according to at least
one of a set of outstanding digital content delivery offers delivered to one of a plurality of wireless devices, and wherein
each of the uncommitted reservations is created prior to a user selecting a digital content delivery offer of the set of outstanding
digital content delivery offers delivered to the one of the plurality of wireless devices;

building, by the server of the digital content delivery system, a plurality of offers associated with delivery of the digital
content to the wireless device via at least one of the subset of the plurality of content delivery paths in the wireless network,
wherein building at least one of the plurality of offers is based on the digital content, the congestion information of the
plurality of content delivery paths, and the demand for wireless network resources based on the committed reservations and
the uncommitted reservations;

transmitting, to the wireless device by the server, at least one of the plurality of offers, wherein the at least one of the
plurality of offers is designated by the server for transmission to the wireless device based on the congestion information
of the plurality of content delivery paths;

receiving, by the server of the digital content delivery system from the wireless device, a selection of an offer of the at
least one of the plurality of offers built by the server;

responsive to receiving selection of the offer, establishing, by the server, a content delivery path from among the subset
of the plurality of content delivery paths in the wireless network, wherein the content delivery path is based on the selected
offer; and

transmitting, by the wireless network, at least some of the digital content to the wireless device via the established content
delivery path within the wireless network.

US Pat. No. 9,198,182

METHOD AND SYSTEMS FOR OPTIMIZING CARRIER AGGREGATION IMPLEMENTATION FOR UE IN-BUILDING COVERAGE IN LTE NETWORKS

Sprint Communications Com...

4. A carrier aggregation (CA) method for a CA communication mode between a wireless access node of a wireless access network
and a User Equipment device (UE), comprising:
in the wireless access node, determining a UE location of the UE in preparation for switching to the CA communication mode,
wherein determining the UE location comprises determining a UE distance to the UE, determining a UE direction angle to the
UE, and determining a UE elevation angle to the UE;

in the wireless access node, determining if the UE is in-building using the UE location and setting a UE in-building state
based on the UE location; and

in the wireless access node, if the UE in-building state is true and if a band availability information indicates that building-penetrating
frequencies are available, then allocating a plurality of CA traffic channels to the UE from a building-penetrating frequency
band; and if the UE in-building state is false or if the band availability information indicates that the building-penetrating
frequencies are unavailable, then the wireless access node allocating the plurality of CA traffic channels from a non-penetrating
frequency band.

US Pat. No. 9,185,514

ORCHESTRATION OF APPLICATION UPDATES OVER A WIRELESS COMMUNICATION NETWORK

Sprint Communications Com...

1. A method of operating a wireless communication device, comprising:
registering a first application with an update controller;
in response to registering the first application, determining first network data update parameters for the first application
and determining network constraints on application data updates over a wireless communication network;

determining when the first application is allowed to request data updates based on the first network data update parameters
and the network constraints; and

notifying the first application of when the first application is allowed to request data updates over the wireless communication
network.

US Pat. No. 9,179,497

DISTRIBUTION OF SENSOR DATA AMONG A GROUP OF WIRELESS COMMUNICATION DEVICES

Sprint Communications Com...

1. A method of operating a communication system to distribute notice data indicating a trigger condition among a group of
wireless communication devices, the method comprising:
in a wireless communication network, exchanging wireless data with the wireless communication devices and transferring device
data indicating device locations and device status for delivery to a network server system;

in a sensor system, detecting the trigger condition and responsively determining a current set of proximate ones of the wireless
communication devices to the sensor system and transferring indications of the trigger condition and the current set of the
proximate wireless communication devices for delivery to the network server system;

in the network server system, processing the device data, the indication of the trigger condition, and the indication of the
current set of the proximate wireless communication devices to generate the notice data indicating the trigger condition and
to select at least one of the wireless communication devices for receipt of the notice data;

in the network server system, transferring the notice data indicating the trigger condition for delivery to the selected at
least one of the wireless communication devices over the wireless communication network; and

in the wireless communication network, wirelessly transferring the notice data indicating the trigger condition to the selected
at least one of the wireless communication devices.

US Pat. No. 9,111,297

PROVIDING SUPPLEMENTAL CONTENT TO WIRELESS COMMUNICATION DEVICES BASED ON DEVICE STATUS

Sprint Communications Com...

1. A method of operating a wireless communication system to transfer content to a wireless communication device, the method
comprising:
monitoring an amount of time the wireless communication device is located in a wireless coverage area;
associating a device identifier for the wireless communication device with an anonymous key;
determining a time of entry into the wireless coverage area and a WiFi link information for the wireless communication device;
receiving a request for the content transferred from the wireless communication device;
transferring the time of entry into the wireless coverage area with the anonymous key, the wireless coverage area, the amount
of time in the wireless coverage, and the WiFi link information for delivery to the advertising system, wherein the anonymous
key is configured to conceal the identity of the wireless communication device;

receiving the anonymous key and advertising data transferred from the advertising system, wherein the advertising data is
selected based on the wireless coverage area and the amount of time in the wireless coverage area;

and transferring the content and the advertising data for delivery to the wireless communication device.

US Pat. No. 9,107,134

EDGE SECTOR HANDOFF DETERMINATION

Sprint Communications Com...

1. A method of operating a wireless communication device, the method comprising:
determining a location indicator and a velocity indicator of the wireless communication device;
monitoring a radio frequency (RF) signal between the wireless communication device and a wireless access node to detect a
reduction in RF signal quality;

if the reduction in the RF signal quality is detected, processing the location indicator to determine if the wireless communication
device is proximate to an edge sector of the wireless access node;

if the wireless communication device is proximate to the edge sector, processing the velocity indicator to determine if the
wireless communication device is moving towards the wireless access node;

if the wireless communication device is moving towards the wireless access node, inhibiting a handoff to another wireless
access node; and

if the wireless communication device is not moving towards the wireless access node, waiting for at least a duration of a
handoff timer prior to determining a target RF signal quality of a target RF signal between the wireless communication device
and the other wireless access node, calculating an RF signal ratio by dividing the RF signal quality of the RF signal between
the wireless communication device and the wireless access node by the target RF signal quality, comparing the RF signal ratio
to a threshold value, and if the RF signal ratio falls below the threshold value initiating the handoff to the other wireless
access node.

US Pat. No. 9,055,482

WIRELESS FREQUENCY CHANGES FOR WIRELESS COMMUNICATION DEVICES BASED ON TRACKING AREA UPDATES

Sprint Communications Com...

1. A method of operating a communication system, the method comprising:
providing wireless access to communication services for wireless communication devices over a first frequency spectrum at
a wireless access node;

receiving tracking area updates transferred by ones of the wireless communication devices;
identifying a quantity of the tracking area updates received at the wireless access node from the ones of the wireless communication
devices;

processing at least the quantity of the tracking area updates to determine idle timers for the wireless communication devices,
wherein an expiration of an associated idle timer indicates that an associated wireless communication device can no longer
receive the wireless access over the first frequency spectrum and can receive further wireless access over a second frequency
spectrum.

US Pat. No. 9,049,590

COMMUNICATION USAGE CONTROL FOR A GROUP OF USERS

Sprint Communications Com...

1. A method of operating a communication system to facilitate communications for a rating group having a plurality of users,
the method comprising:
in a communication control server, determining a first quota for the rating group to grant communication usage on a per-user
basis within the rating group and transferring a message indicating the first quota for delivery to a communication network
element;

in the communication network element, receiving the message and responsively granting the communication usage to the users
in the rating group based on the first quota;

in a user communication device, receiving a user input indicating a user priority and responsively transferring a user instruction
indicating the user priority for delivery to the communication network element;

in the communication network element, receiving the user instruction and responsively transferring a user request indicating
the user priority for delivery to the communication control server;

in the communication control server, receiving and processing the user request to determine a second quota for the rating
group based on the user priority to grant subsequent communication usage on the per-user basis within the rating group and
transferring a user answer indicating the second quota for delivery to the communication network element;

in the communication network element, receiving the user answer and granting the subsequent communication usage to the users
in the rating group based on the second quota.

US Pat. No. 10,735,085

MULTI-CORE COMMUNICATION SYSTEM TO SERVE WIRELESS RELAYS AND USER EQUIPMENT

Sprint Communications Com...

1. A method of operating a wireless relay network to serve a User Equipment (UE), the method comprising:a wireless relay wirelessly attaching to a wireless base station and exchanging relay core signaling with a relay core over the wireless base station, and in response, the wireless relay and the relay core establishing a relay bearer from the wireless relay to a UE core;
the wireless relay wirelessly attaching the UE and exchanging UE core signaling with the UE core over the relay bearer, and in response, the wireless relay and the UE core establishing a UE bearer from the UE to the UE core over the relay bearer;
the wireless relay receiving a data request from the UE and responsively transferring a UE request to the UE core that indicates the UE, the wireless relay, and the relay core;
the UE core receiving the UE request and responsively modifying the UE bearer and transferring a relay request to the relay core to modify the relay bearer;
the relay core receiving the relay request and responsively modifying the relay bearer for the wireless relay to serve the UE; and
the wireless relay, the relay core, and the UE core exchanging user data for the UE over the modified UE bearer using the modified relay bearer.

US Pat. No. 10,083,199

DATA MIGRATION IN ACTIVE DATA STORE

Sprint Communications Com...

1. A method of migrating a plurality of data entries stored in a distributed data store from a source memory device of the distributed data store to a target memory device of the distributed data store while the distributed data store is receiving client data access requests, comprising:locking a data entry in the source memory device with a soft locking mechanism, where the locking is performed by an application executing on a computer system, wherein the soft locking mechanism comprises a migration thread associated with the application releasing the lock on the data entry when a client that is different from the application requests one of a non-transactional update to the data entry or a transaction on the data entry, and wherein the migration thread is at least partially configured to migrate a data entry from the source memory device to the target memory device in an atomic transaction;
reading the data entry in the source memory device by the application;
cloning the data entry in a shadow journal in the target memory device by the application;
launching a plurality of alias redirection threads by the application, where each remaps one of a plurality of aliases of the data entry from referencing the location of the data entry in the source memory device to referencing the location of the data entry in the target memory device; and
committing the data entry in the shadow journal to the target memory device by the application.

US Pat. No. 10,051,683

WIRELESS REPEATER CHAIN CHANNEL CONTROL

Sprint Communications Com...

1. A method of operating a wireless access point to control wireless channels in a wireless repeater chain, the method comprising:exchanging wireless user data with multiple User Equipment (UEs) over the wireless repeater chain;
monitoring average UE data throughput through the wireless repeater chain and a variance in the average UE throughput;
monitoring an amount of Guaranteed Bit Rate (GBR) connections through the wireless repeater chain;
when the average UE data throughput falls below a data threshold and when the amount of GBR connections exceeds a connection threshold, then selecting one of the wireless channels to disable at a wireless repeater based on the variance in the average UE throughput; and
transferring an instruction to the wireless repeater to disable the one of the wireless channels.

US Pat. No. 10,039,116

LONG TERM EVOLUTION SCHEDULER TO MITIGATE INTERFERENCE

Sprint Communications Com...

1. A base station for scheduling physical resource blocks, the base station having memory, processor, and data storage components, and further comprising:a scheduler that assigns a plurality of physical resource blocks (PRB) of a first frequency spectrum of PRBs that is separated from an adjacent frequency spectrum of PRBs by an interference guard block having a frequency range,
wherein the plurality of PRBs comprises:
a first PRB at a center of the first frequency spectrum of PRBs, the first PRB having a low radio frequency (rf) interference with respect to at least one PRB of the adjacent frequency spectrum of PRBs, and
a second PRB at an edge of the first frequency spectrum of PRBs having a high rf interference with respect to the at least one PRB of the adjacent frequency spectrum of PRBs,
wherein the scheduler assigns the first PRB at the center of the first frequency spectrum of PRBs to a first communication channel of a first user device having a high rf interference level,
wherein the scheduler assigns the second PRB at the edge of the first frequency spectrum of PRBs to a second communication channel of a second user device having a low rf interference level, and
wherein the scheduler determines the frequency range of the interference guard block based on the assigned first and second PRBs, thereby minimizing the frequency range of the interference guard block.

US Pat. No. 9,742,829

MANAGING MULTIMEDIA MESSAGES BEING TRANSMITTED TO RECIPIENT DEVICES OF FOREIGN NETWORKS

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 managing multimedia messages being transmitted to recipient devices of telecommunications networks,
the method comprising:
at a user device:
sending a multimedia message on a telecommunications network, the multimedia message to be sent to a recipient device on another
telecommunications network;

when the telecommunications network of the user device determines the multimedia message meets or exceeds a maximum allowable
size set for the telecommunications network of the recipient device, receiving an indication that the multimedia message meets
or exceeds the maximum allowable size set for the telecommunications network of the recipient device, wherein the indication
includes a modification request to send the multimedia message to the recipient device after reducing the size of the multimedia
message, or a corresponding object to conform with the maximum allowable size of the telecommunications network of the recipient
device; and

receiving a notification that the multimedia message was resized or transcoded and transmitted to the recipient device.

US Pat. No. 9,654,440

MODIFICATION OF DOMAIN NAME SYSTEMS USING SESSION INITIATION PROTOCOL MESSAGES

Sprint Communications Com...

1. A method of operating a communication server to facilitate modification of records in a domain name system (DNS) server
associated with a first domain, the method comprising:
receiving a session initiation protocol (SIP) information message transmitted from another communication server associated
with a second domain comprising a DNS modification indicator;

responsive to the DNS modification indicator, processing the SIP information message to identify SIP trunk link modification
parameters in the SIP information message;

processing the SIP trunk link modification parameters to generate a DNS modification command for the DNS server; and
transferring the DNS modification command for delivery to the DNS server associated with the first domain.

US Pat. No. 9,609,529

OPTIMIZING COVERAGE BY CUSTOMIZING SIGNAL PATTERNS

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:
receiving data regarding one or more characteristics of a coverage area before emitting a predetermined signal pattern for
a predetermined period of time, wherein the one or more characteristics includes object interference;

based on the one or more characteristics, identifying the predetermined signal pattern for the coverage area;
adjusting a power of one or more power amplifiers to create the predetermined signal pattern to be emitted for the first predetermined
period of time;

statically emitting the predetermined signal pattern until an expiration of the first predetermined period of time; and
monitoring a telecommunications cell site at the expiration of the first predetermined period of time to obtain updated data
for use in a second predetermined period of time.

US Pat. No. 9,563,604

PROVIDING CONTEXT-SENSITIVE WRITING ASSISTANCE

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, facilitate a method of providing context-sensitive writing assistance, the method comprising:
determining a context of a textual communication that a user is composing, wherein the context comprises a specific recipient
to which the textual communication is addressed;

determining a communication style of the user to the specific recipient by analyzing text in one or more textual communications
previously sent to the specific recipient from the user and one or more textual communications previously sent from the specific
recipient to the user, wherein, when determining the communication style, more weight is given to the one or more communications
previously sent to the specific recipient from the user than is given to the one or more communications previously sent from
the specific recipient to the user;

selecting one or more dictionaries from a plurality of dictionaries, wherein the one or more dictionaries are selected to
include words that are consistent with the communication style; and

providing, by way of the computing device, writing assistance that utilizes the one or more dictionaries, thereby tuning the
writing assistance to match the communication style, wherein the writing assistance is provided while the textual communication
is being composed.

US Pat. No. 9,553,680

UPLINK INTERFERENCE MITIGATION

Sprint Communications Com...

1. One or more non-transitory computer-readable storage media storing computer-readable instructions for an interference mitigation
algorithm thereon that, when executed by a computing device, perform the following process steps:
dividing a subframe frequency dimension into a plurality of resource block (RB) zones;
allocating a middle band RB zone to a user equipment (UE) when the middle band RB zone is available;
reducing a power level of one or more sub-carriers of an edge band RB zone when there are no middle band RB zones available;
allocating the edge band RB zone with the reduced power level of one or more sub-carriers to the UE; and
reducing a number of RBs to the UE when the power level of the one or more sub-carriers cannot be reduced.

US Pat. No. 9,490,534

DYNAMIC OPTIMIZATION OF ANTENNA SYSTEMS

Sprint Communications Com...

1. Non-transitory computer-readable media having computer-executable instructions embodied thereon that, when executed, enable
a computing device to perform a method for dynamically optimizing the azimuth and tilt settings of antenna systems based on
analyzing network parameters, the method comprising:
receiving network parameter measurements for one or more cells in a network, the network parameter measurements are associated
with an antenna system, wherein each of the network parameter measurements corresponds to network parameters in an optimization
policy;

determining that a network parameter measurement deviates from a corresponding network parameter in the optimization policy,
wherein the optimization policy comprises at least a baseline antenna system setting that facilitates determining that the
network parameter measurement deviates from the baseline antenna system setting;

determining an adjustment for an azimuth setting and a tilt setting for the antenna system based on:
(1) determining that the network parameter measurement deviates from the baseline antenna system setting for the network parameter
based on a threshold level;

(2) determining whether the azimuth setting is adjusted; and
(3) determining whether the tilt setting is adjusted; and
adjusting the azimuth setting and the tilt setting for the antenna system based on the adjustment determined.

US Pat. No. 9,432,865

WIRELESS CELL TOWER PERFORMANCE ANALYSIS SYSTEM AND METHOD

Sprint Communications Com...

1. A system for managing a cellular wireless communication network in near real time, comprising:
a data store associated with cellular wireless communication performance, the data store comprising performance metrics stored
in non-transitory memory, wherein the performance metrics in the data store are segmented according to base transceiver stations
and the time the performance metrics were recorded, and wherein the performance metrics comprise at least two of: voice call
block metrics, voice call drop metrics, data call set-up fail metrics, or data call drop metrics; and

a server computer at a communication provider that is coupled to the data store, the server computer comprising:
a processor communicatively coupled to a non-transitory memory, and
an application stored in the non-transitory memory of the server computer that, upon execution by at least the processor,
configures the server computer to:

receive a selection of a geographic area that includes an area frequented within the cellular wireless communication network
by a customer corresponding to a mobile communication device,

receive a time period selection,
identify a predetermined quantity of base transceiver stations that approximate the area frequented by the customer, wherein
the predetermined quantity excludes at least some base transceiver stations nearest the geographic area,

retrieve performance metrics corresponding to the time period selection and associated with each base transceiver station
of the predetermined quantity of base transceiver stations from the data store,

determine near real time metrics at each base transceiver station of the predetermined quantity of base transceiver stations,
wherein the near real time metrics correspond to a time lag and comprise the metrics most recently recorded at the base transceiver
station before being stored in the data store,

generate performance metric averages corresponding to the time period selection and a range of normal performance for each
base transceiver station of the predetermined quantity of base transceiver stations based on analysis of the performance metrics
associated with each base transceiver station of the predetermined quantity of base transceiver stations,

analyze and compare the near real time metrics corresponding to the time lag with the performance metric averages corresponding
to the time period selection,

determine that at least one base station transceiver is performing abnormally based on the analysis identifying that at least
one of the determined near real time metrics associated with the at least one base transceiver station of the predetermined
quantity of base transceiver stations is outside the range of normal performance, wherein being outside of the range of normal
performance is based on a value of the at least one near real time metric exceeding a threshold associated with the range
of normal performance during the time period selection,

build a presentation that identifies the at least one base station transceiver that is performing abnormally, the value of
the at least one near real time metric outside of the range of normal performance, the performance metrics associated with
each base transceiver station of the predetermined quantity of base transceiver stations, and the near real time metrics,
and

transmit the presentation to a display and initiate an action comprising opening and assigning a network trouble ticket for
the at least one base station transceiver that is performing abnormally a display.

US Pat. No. 9,432,924

PREFERRED ROAMING LIST DISTRIBUTION OVER WIRELESS LOCAL AREA NETWORKS

Sprint Communications Com...

1. A method of operating a wireless local area network (WLAN) device, the method comprising:
providing a WLAN for wireless communication devices to access communication services of a cellular communication network over
the WLAN;

receiving at least a preferred roaming list (PRL) provided by the cellular communication network that indicates access parameters
for at least one roaming cellular communication network other than the cellular communication network;

receiving a request for network access to the WLAN from a first wireless communication device having the cellular communication
network as a home network provider;

selecting the PRL for the first wireless communication device responsive to at least the request and information associated
with the first wireless communication device, wherein selecting the PRL comprises processing the information associated with
the first wireless communication device comprising a geographic location of the WLAN device, a device type of the first wireless
communication device, and a cellular network operator associated with the first wireless communication device to select the
PRL from among a plurality of preferred roaming lists; and

transferring the PRL provided by the cellular communication network to the first wireless communication device over the WLAN,
wherein the first wireless communication device can employ the access parameters indicated in the PRL to access the at least
one roaming cellular communication network.

US Pat. No. 9,398,462

NETWORK ACCESS TIERED BASED ON APPLICATION LAUNCHER INSTALLATION

Sprint Communications Com...

1. A method of managing tiered access to a data network, comprising:
receiving by a server computer a request from a mobile communication device to access a data network;
comparing an identity associated with the mobile communication device to an access white list by the server computer, wherein
the entry in the white list associated with the mobile communication device comprises an indication of a data network quality
of service level that designates a diminished priority data network quality of service level for the mobile communication
device;

responsive to not finding an entry associated with the mobile communication device in the access white list and determining
that the request does not comprise a URL of a custom application launcher installation application server, the server computer
forwarding the request to a web site that returns a web page to the mobile communication device, where the web page provides
a first interface control to select installation on the mobile communication device of a custom application launcher from
the custom application launcher installation application server and a second interface control to select payment of a fee
in lieu of installing the custom application launcher on the mobile communication device;

receiving by a second server computer a message selecting payment of the fee in lieu of installing the custom application
launcher from the mobile communication device; and

responsive to receiving the message selecting payment of the fee, the second server updating the white list with an entry
associated with the mobile communication device.

US Pat. No. 9,396,424

RADIO FREQUENCY INDUCED POWER RECEPTION MANAGEMENT FOR A RADIO FREQUENCY IDENTITY (RFID) CHIP EMBEDDED IN A MOBILE COMMUNICATION DEVICE

Sprint Communications Com...

1. A mobile communication device, comprising:
a motherboard comprising a communication bus;
a cellular radio frequency transceiver connected to the communication bus of the motherboard;
a plurality of antennas, at least one of the antennas communicatively coupled to the cellular radio frequency transceiver;
a processor connected to the communication bus of the motherboard;
a radio frequency identity (RFID) chip connected to the communication bus of the motherboard, wherein the RFID chip comprises
a memory, provides wireless read access to the memory, and provides write access to the memory to the communication bus of
the motherboard;

an antenna switch to selectably couple at least one of the antennas to the RFID chip; and
an application that selects the antenna switch to couple one of the antennas to the RFID chip based on a state of the mobile
communication device, wherein the antenna switch selectably couples a first one of the antennas to the RFID chip to provide
power induced in the antenna by a radio frequency field radiated outside of the mobile communication device and couples a
second one of the antennas to the RFID chip to provide wireless read access to the memory.

US Pat. No. 9,374,603

SYSTEMS AND METHODS FOR PROVIDING CONTENT DELIVERY OVER A BACKHAUL LINK IN A COMMUNICATION SYSTEM

Sprint Communications Com...

1. A method of operating a communication system, the method comprising:
receiving first content into a base transceiver station (BTS) from a backhaul link between the BTS and a base station controller
(BSC) remote from the BTS;

transmitting the first content from the BTS to a first device served by the BTS;
receiving a second packet communication from a second device served by the BTS wherein the second packet communication includes
a second content request;

processing the second packet communication to determine a second content identifier included in the second content request
wherein the second content identifier is associated with second content;

processing the second content identifier to determine if the second content is the same as the first content;
in response to determining that the second content is the same as the first content, generating and transferring a control
instruction from the BSC to the BTS instructing the BTS to begin buffering the first content;

buffering the first content at the BTS, and transmitting the buffered first content to the second device; and
in response to determining that the second content is not the same as the first content, transferring the second packet communication
to a communication network to obtain the second content.

US Pat. No. 9,369,336

MANAGING COMMUNICATION LINKS

Sprint Communications Com...

1. A method for managing communications links in a telecommunications network, the method comprising:
identifying a failed communications link between a first gateway and a data source;
at the first gateway associated with the failed communications link, identifying one or more gateways associated with the
first gateway and the data source;

bridging the first gateway and the data source via a second gateway of the one or more gateways associated with the first
gateway and the data source such that data to be communicated from the first gateway to the data source is communicated to
the data source by the second gateway;

identifying one or more Internet Protocol (IP) addresses associated with the data to be communicated to the data source;
transferring, temporarily, the one or more IP addresses associated with the data to be communicated to the data source to
the second gateway; and

when a session associated with at least one of the one or more IP addresses transferred to the second gateway is terminated,
returning the at least one IP address to the first gateway for association with a new session to be bound to the first gateway.

US Pat. No. 9,319,991

DYNAMICALLY ADJUSTING POWER SETTINGS BASED ON A GAIN MAPPING FILE

Sprint Communications Com...

1. Computer storage device 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 dynamically adjusting power settings based on a gain
mapping file, the method comprising:
generating a gain mapping file for a base station antenna, wherein the gain mapping file comprises a separate port gain mapping
file for each port associated with the base station antenna;

communicating the gain mapping file to a controller associated with the base station antenna;
receiving, from the controller, transmit power levels for each channel on each port associated with the base station antenna;
and

adjusting the transmit power levels for each channel on each port, wherein the transmit power levels are adjusted so that
each channel on each port has an identical gain.

US Pat. No. 9,252,951

VEHICLE KEY FUNCTION CONTROL FROM A MOBILE PHONE BASED ON RADIO FREQUENCY LINK FROM PHONE TO VEHICLE

Sprint Communications Com...

1. A mobile communication device, comprising:
a processor;
a memory; and
an application stored in the memory, that when executed by the processor,
receives a key and a salt from a vehicle key server, wherein the key and the salt are numeric codes that are associated with
the mobile communication device and a vehicle, and wherein the salt is random data that is used as an input to a one-way function
that hashes a password or passphrase,

generates a plurality of credentials based on the key and the salt using an algorithm, wherein the credentials are numeric
codes that serve to unlock the vehicle,

transmits a credential of the plurality of credentials to the vehicle, wherein the vehicle receives and compares the received
credential with a plurality of credentials stored by the vehicle and the vehicle performs an unlock command and unlocks the
vehicle when the received credential from the mobile communication device matches one of the plurality of credentials stored
by the vehicle,

generates a new salt, and
transmits a sync command to the vehicle, wherein the sync command comprises the new salt, whereby the vehicle is commanded
by the mobile communication device to generate a second plurality of credentials based on the key and the new salt using the
algorithm.

US Pat. No. 9,241,285

PCRF/ANDSF INTERACTION IN A COMMUNICATION NETWORK

Sprint Communications Com...

1. A method of operating a packet communication system having an Access Network Discovery Selection Function (ANDSF) system,
a Policy and Charging Rules Function (PCRF) system, and a packet gateway system, the method comprising:
in the PCRF system, processing communication policy data to generate a communication policy instruction, a user notice related
to the communication policy instruction, and configuration data related to the communication policy instruction for a user
communication device;

in the PCRF system, transferring the user notice and the configuration data for delivery to the ANDSF system and transferring
the communication policy instruction for delivery to the packet gateway system;

in the ANDSF system, receiving and processing the user notice and the configuration data to generate and transfer a data file
indicating the user notice and the configuration data for delivery to the user communication device, wherein the ANDSF transfers
the data file including the user notice and the configuration data to the user communication device;

in the user communication device, the user communication device displays the user notice related to the communication policy
instruction based on the data file and modifies a device configuration based on the configuration data in the data file; and

in the packet gateway system, receiving and processing the communication policy instruction to filter packets exchanged with
the user communication device based on the communication policy instruction.

US Pat. No. 9,191,620

VOICE CALL USING AUGMENTED REALITY

Sprint Communications Com...

7. A method of voice communication using augmented reality, comprising:
establishing a call to a contact via a communication device, wherein the contact is stored in a contacts list on the communication
device;

downloading an avatar, wherein the avatar is a graphical representation that is associated with the contact,
analyzing a voice signal received from the contact;
modifying the avatar to comprise a graphical representation of a mouth of the avatar speaking, based on analyzing the received
voice signal, wherein the graphical representation of the mouth of the avatar is synchronized to the voice of the contact
presented on the communication device; and

presenting the modified avatar on a display of the communication device while presenting the voice of the contact through
a speaker or earpiece of the communication device.

US Pat. No. 9,171,243

SYSTEM FOR MANAGING A DIGEST OF BIOGRAPHICAL INFORMATION STORED IN A RADIO FREQUENCY IDENTITY CHIP COUPLED TO A MOBILE COMMUNICATION DEVICE

Sprint Communications Com...

1. A method of maintaining a biographical digest of information stored in a radio frequency identity chip communicatively
coupled to a motherboard of a mobile communication device, comprising:
determining, prior to activation of a wireless communication service for the mobile communication device, inception information
about the inception of the mobile communication device by reading at least some information stored on a non-transitory memory
of the mobile communication device;

encoding the inception information prior to writing to the radio frequency identity chip of the mobile communication device,
wherein encoding the inception information is performed at least partly by executing the biographical digest software layer
stored in a non-transitory memory of the mobile communication device and executed by at least one processor of the mobile
communication device;

responsive to encoding the inception information, writing, by the biographical digest software layer, the inception information
permanently into a static portion of the biographical digest of the radio frequency identity chip that is communicatively
coupled to the motherboard of the mobile communication device, wherein writing the encoded inception information into the
static portion is performed prior to permanently disabling write access by the biographical digest software layer;

after the writing of the inception information into the static portion of the biographical digest, permanently disabling,
by the biographical digest software layer, write access to the static portion of the biographical digest;

in response to a triggering event, determining current information about the configuration of the mobile communication device
by reading information stored inside the mobile communication device;

in response to the triggering event, determining, on the mobile communication device, a lifecycle event of the mobile communication
device that is associated with the current information, wherein the lifecycle event comprises at least one of: device inception,
device activation, device branding, device rebranding, device return, device refurbish, or device termination;

encoding the current information about the configuration of the mobile communication device and the lifecycle event to log
into a dynamic portion of the biographical digest, wherein encoding the current information and lifecycle event is performed
by the biographical digest software layer; and

based on the encoding, writing the current information and the lifecycle event into the dynamic portion of the biographical
digest of the radio frequency identity chip while write access to the static portion of the biographical digest is permanently
disabled, wherein writing the encoded current information and lifecycle event into the dynamic portion is performed by the
biographical digest software layer,

wherein the inception information comprises at least three of: a federal communications commission (FCC) identity, a device
model identity, an initial hardware version identity, a manufacturer identity, a country of manufacturing identity, a date
of manufacture, an identity of a location of manufacture, an initial software version identity, an initial preferred roaming
list (PRL) identity, an original stock keeping unit (SKU) number or identity, or an original universal product code (UPC),
and

wherein the current information comprises at least three of: a current software version identity, a current preferred roaming
list identity, a current stock keeping unit identity or number, a current universal product code, a current device status,
a communication subscription service activation date, a phone number, a current mobile equipment identity (MEID), a current
international mobile station equipment identity, a current communication service provider identity, or a current communication
service brand identity.

US Pat. No. 9,143,428

KEEP-ALIVE MESSAGE INTEGRATION OVER A WIRELESS COMMUNICATION NETWORK

Sprint Communications Com...

1. A method of operating a wireless communication device that executes a plurality of applications that transfer keep-alive
messaging, the method comprising:
receiving and storing a first keep-alive message including first keep-alive data from a first one of the applications for
transfer to a first keep-alive system over a wireless communication system, the first keep-alive message comprising a first
periodically transferred message to keep active a first service on the first keep-alive system associated with the first one
of the applications;

processing the first keep-alive data to select the first keep-alive message for keep-alive message integration, and in response,
delaying the transfer of the first keep-alive data from a first time until a keep-alive transfer window and encoding the first
keep-alive data into a first keep-alive code that represents the first keep-alive data;

receiving and storing a second keep-alive message including second keep-alive data from a second one of the applications for
transfer to a second keep-alive system over the wireless communication system, the second keep-alive message comprising a
second periodically transferred message to keep active a second service on the second keep-alive system associated with the
second one of the applications;

processing the second keep-alive data to select the second keep-alive message for the keep-alive message integration, and
in response, delaying the transfer of the second keep-alive data from a second time until the keep-alive transfer window and
encoding the second keep-alive data into a second keep-alive code that represents the second keep-alive data; and

transferring the first keep-alive code and the second keep-alive code to the wireless communication system in a single integrated
keep-alive message during the keep-alive transfer window.

US Pat. No. 9,144,079

DYNAMIC ADJUSTMENT OF THE NUMBER OF UPLINK GRANTS PER RANDOM ACCESS RESPONSE MESSAGE

Sprint Communications Com...

1. A method of operating a wireless communication system, comprising:
for a Long Term Evolution (LTE) wireless access node having a downlink control channel including a plurality of control channel
elements, determining wireless signal conditions for a plurality of wireless devices requesting communication service from
the wireless access node, wherein the wireless signal conditions include an average of signal strengths of respective wireless
signals received by the wireless access node from the plurality of wireless devices;

allocating a number of the plurality of control channel elements for a random access response message based on the wireless
signal conditions; and

transferring a plurality of uplink grants to the plurality of wireless devices in the number of control channel elements.

US Pat. No. 9,125,037

SYSTEM AND METHODS FOR DEFERRED AND REMOTE DEVICE BRANDING

Sprint Communications Com...

1. A portable electronic device capable of operating on a telecommunications service provider's network under a plurality
of brands, comprising:
a processor,
a memory comprising a system memory partition, a user memory partition, and a carrier memory partition;
an initial OEM stock keeping unit (OEM SKU), wherein the OEM SKU is assigned by an original equipment manufacturer (OEM) based
on a device type and a device model;

a brand stock keeping unit (brand SKU), wherein the brand SKU is subsequently assigned to the portable electronic device in
addition to the OEM SKU at the OEM, at a distribution center, or at a point-of-sale location;

an application stored in the memory that, when executed by the processor, configures the processor to:
establish a wireless connection between the portable electronic device in a limited communication mode and a network, wherein
the limited communication mode allows the portable electronic device to connect to the network;

receive a brand payload from a data store server in response to powering-on and based on the brand SKU;
execute the brand payload in response to receiving the brand payload; and
obtain access to at least one of voice services and data services in response to a determination that the brand payload was
received and executed.

US Pat. No. 9,118,934

INTEGRATION OF REMOTE ELECTRONIC DEVICE WITH MEDIA LOCAL AREA NETWORK

Sprint Communications Com...

1. A management server, comprising:
at least one processor;
a non-transitory memory; and
an application stored in the non-transitory memory of the management server that, when executed by the at least one processor
of the management server,

receives a progressively uploaded media stream from a remote mobile electronic device via a radio access network, wherein
the remote mobile electronic device is not connected to, and is outside of, a media local area network that includes a plurality
of terminals,

determines that the management server is allowed to forward the progressively uploaded media stream to a bridge associated
with the media local area network based on consulting a table in the memory that maps the remote mobile electronic device
to the bridge associated with the media local area network,

converts the progressively uploaded media stream from a first format to a second format,
buffers the converted media stream prior to forwarding the converted media stream to the bridge for multicasting to at least
one of the plurality of terminals within the media local area network, and

forwards, via encapsulated packets, the buffered converted media stream to the bridge associated with the media local area
network based on consulting the table in order for the at least one of the plurality of terminals to present the buffered
converted media stream, wherein any media content that is sent by any of the plurality of terminals via the bridge and intended
for the media local area network or the remote mobile electronic device and any media content that is sent by the remote mobile
electronic device and intended for any of the plurality of terminals is received and forwarded by the management server.

US Pat. No. 9,106,468

TRANSFERRING MEDIA OBJECTS FROM ONE DEVICE TO ANOTHER DEVICE

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 transferring media objects, the method comprising:
recognizing, at a media object control, an indication to transfer a media object being presented on a first device from the
first device to a second device, the media object control being remote from the first device, the second device, and a media
server;

discontinuing delivery of the media object from the media object control to the first device, the media object being delivered
via streaming services from the media server that is remote from the media object control;

receiving, at the media object control, from the second device, an indication to resume delivery of the media object to the
second device;

resuming delivery of the media object from the media object control to the second device at about the point the delivery of
the media object to the first device was discontinued for presentation of the media object on the second device, wherein the
media object is received at the media object control from the media server upon the media object control providing an indication
to the media server to resume delivery of the media object based on the receiving, at the media object control, from the second
device, the indication to resume delivery of the media object to the second device; and

detecting a user preference to resume the presentation of the media object on the second device, wherein the user preference
is indicated via a user's selection of a media session identifier that identifies the media session or a media object identifier
that identifies the media object, the media session identifier or the media object identifier being presented via a user interface
of the second device.

US Pat. No. 9,100,906

PARAMETERS FOR USER DEVICES IN WIRELESS ACCESS SYSTEMS BASED ON AZIMUTH ANGLE

Sprint Communications Com...

1. A method of operating a wireless communication system, the method comprising:
providing wireless access to communication services to a user device in a sector of wireless coverage;
identifying an azimuth angle within the sector of wireless coverage corresponding to a position of the user device, wherein
the azimuth angle is based on a geographic position of the user device compared against a geographic location of a wireless
access node associated with the sector of wireless coverage;

processing at least the azimuth angle of the user device to identify at least one parameter for the user device to use when
obtaining the wireless access provided to the user device within the sector, wherein the one parameter does not identify the
sector; and

transferring the at least one parameter to the user device.

US Pat. No. 9,060,276

PROVIDING SERVICE TO A PORTABLE ELECTRONIC DEVICE USING ALLOWED NETWORK CODES

Sprint Communications Com...

1. A method of a portable electronic device receiving telecommunications services from a telecommunications service provider
comprising:
identifying, by a roaming application on a portable electronic device, a set of blocked network codes, wherein the set of
blocked network codes comprises at least one of numeric or alphanumeric codes;

selecting, by the roaming application, at least one network code of a plurality of network codes, wherein the selected network
code is associated with a roaming telecommunications service provider;

comparing, by the roaming application, the selected network code to the set of blocked network codes, wherein the plurality
of blocked network codes are determined by a primary telecommunications service provider and comprise network codes that are
not authorized by the primary telecommunications service provider to connect the portable electronic device to at least one
of voice services or data services of roaming telecommunications service providers; and

connecting, by the roaming application, the portable electronic device to a roaming telecommunications service provider network
of the roaming telecommunications service provider associated with the selected network code to establish the at least one
of voice services and data services while the portable electronic device is roaming internationally in response to a determination
that the selected network code is not on the list of blocked network codes.

US Pat. No. 9,060,324

FREQUENCY SELECTION FOR EXCHANGING WIRELESS COMMUNICATIONS

Sprint Communications Com...

1. A wireless communication device comprising:
a wireless communication transceiver configured to detect first and second frequencies transmitted from a wireless access
node and to receive first and second threshold values transmitted from the wireless access node, wherein the second threshold
value exceeds the first threshold value, and wherein the first frequency exceeds the second frequency;

a processing system comprising circuitry configured to determine a distance between the wireless communication device and
the wireless access node, compare the distance to the first threshold value, and if the distance falls below the first threshold
value, select the first frequency;

the processing system configured to compare the distance to the second threshold value, and if the distance exceeds the second
threshold value, select the second frequency; and

the wireless communication transceiver configured to exchange wireless communications with the wireless access node using
the selected frequency.

US Pat. No. 10,085,223

WIRELESS REPEATER SYSTEM TO MODIFY AN AUTOMATIC GAIN CONTROL TIMER

Sprint Communications Com...

1. A method of operating a wireless repeater to set an Automatic Gain Control (AGC) timer, the method comprising:a receive wireless repeater antenna wirelessly receiving a receive data signal having a receive energy level;
wireless repeater Radio Frequency (RF) circuitry periodically processing the receive energy level per the AGC timer to calculate an AGC amount;
the wireless repeater RF circuitry applying the AGC amount to the received data signal to generate a transmit data signal;
a transmit wireless repeater antenna wirelessly transferring the transmit data signal;
the wireless RF repeater RF circuitry determining an energy fluctuation in the receive data signal; and
the wireless RF repeater RF circuitry decreasing the AGC timer when the energy fluctuation in the receive data signal exceeds a fluctuation threshold.

US Pat. No. 9,736,114

RESTRICTING MATURE CONTENT AT A NETWORK ELEMENT HAVING AN IMAGE SCANNER

Sprint Communications Com...

1. One or more non-transitory computer-readable media having computer-executable instructions embodied thereon that, when
executed, facilitate a method of controlling access to mature content contained in a communication between two or more mobile
devices associated with their respective two or more users by utilizing a network element, the mature content comprising content
that has been designated as inappropriate for viewing by a designated class of people, the method comprising:
receiving, at the network element, a communication from a first user's mobile device, wherein the communication is directed
to a particular recipient associated with a second user's mobile device;

determining, at an image detector component on the network element, that the communication includes an image;
extracting the image from the communication, wherein said extracting includes assembling the image in a buffer associated
with the network element;

determining, at an image scanner component on the network element, that at least a portion of the image includes mature content;
flagging the image with an indication that the image has been scanned and with an indication that the image includes mature
content based on the determining that the image includes mature content; and

restricting access to the mature content by the second user's mobile device, at a content restrictor component on the network
element, when the second user's mobile device is determined to belong to a user designated to the designated class of people
for which the mature content is inappropriate by referencing a billing server.

US Pat. No. 9,604,651

VEHICLE TELEMATICS UNIT COMMUNICATION AUTHORIZATION AND AUTHENTICATION AND COMMUNICATION SERVICE PROVISIONING

Sprint Communications Com...

1. A vehicle telematics unit (TU), comprising:
a processor;
a non-transitory memory;
a cellular radio transceiver; and
an application stored in the non-transitory memory that, when executed by the processor;
reads a vehicle identification number (VIN) from a controller area network (CAN) bus of a vehicle in which the TU is installed,
obtains an authentication token based on the VIN,
connects to a messaging gateway by sending a connection request via the cellular radio transceiver, where the connection request
comprises the authentication token,

receives a message comprising metadata via the cellular radio transceiver, wherein the metadata identifies at least one topic
supported by the messaging gateway the TU is to subscribe to,

transmits a subscription request via the cellular radio transceiver to the messaging gateway to subscribe to the at least
one topic identified in the metadata,

receives information via the cellular radio transceiver from the messaging gateway published to the at least one topic, and
configures the TU to provide communication services in accordance with the information published to the at least one topic.

US Pat. No. 9,602,346

CONFIGURATION DATA HANDLING IN WIRELESS COMMUNICATION DEVICES

Sprint Communications Com...

1. A method of handling device configuration data in a wireless communication device, the method comprising:
receiving a configuration change request transferred by a device management node, the configuration change request comprising
payload data for incorporation into one of a plurality of nodes of a configuration data tree that stores at least the device
configuration data for the wireless communication device;

identifying the payload data as unable to be incorporated into the configuration data tree, and responsively rejecting the
configuration change request by at least transferring a rejection notice for delivery to the device management node;

receiving a node addition instruction transferred by the device management node, and responsively creating a new data tree
that is populated with at least one blank node and is linked to a root node shared with the configuration data tree; and

receiving a further configuration change request transferred by the device management node, the further configuration change
request comprising the payload data for incorporation into the new data tree, and responsively incorporating the payload data
into the blank node of the new data tree.

US Pat. No. 9,596,687

APERIODIC ANTENNA CALIBRATION TRIGGERING METHOD

Sprint Communications Com...

1. One or more non-transitory computer-readable media having storing computer-readable instructions embodied thereon that,
when executed by a computing device, perform a of method of aperiodic antenna calibration triggering in a wireless network,
the method comprising:
determining that a minimum threshold of beam forming capable (BFC) mobile devices within a wireless coverage area of the wireless
network are present upon completion of a first antenna calibration;

communicating a first reference signal over the wireless coverage area upon determining the minimum threshold of BFC mobile
devices are present;

calculating an averaged power level based on a power level report received from each BFC mobile device representing a power
level of the first reference signal upon reception by the that BFC mobile device;

storing the averaged power level as a reference value;
upon determining that at least one current power level of a communication session with a BFC mobile device deviates from the
reference value by a threshold value, receiving a plurality of measurement reports from each BFC mobile client device having
a current power level of a communication session that deviates from the reference value by a threshold value, wherein each
of the plurality of measurement reports comprises an indication of the current power level as measured by that BFC mobile
device;

calculating a current average power level based on the plurality of measurement reports;
determining that a recalibration criterion has been satisfied based on a comparison of the current average power level with
the reference value, wherein the recalibration criterion is satisfied when at least a threshold number of measurement reports
are received within a threshold duration; and

triggering a second antenna calibration in response to determining that the recalibration criterion is satisfied.

US Pat. No. 9,578,565

DYNAMIC HYSTERESIS OFFSET MANIPULATION FOR WIRELESS COMMUNICATION DEVICE HANDOVERS

Sprint Communications Com...

1. A method of operating a source macro base station to perform a macro handover of a wireless communication device, the method
comprising:
exchanging user data with the wireless communication device using an enhanced Radio Frequency (RF) service and receiving RF
measurement data from the wireless communication device;

processing the RF measurement data using a hysteresis parameter to detect a pico handover event to a target pico base station,
and in response, determining if the target pico base station supports the enhanced RF service, and if the target pico base
station does not support the enhanced RF service, then modifying the hysteresis parameter to inhibit a pico handover to the
target pico base station; and

processing the RF measurement data to detect a macro handover event to a target macro base station, and in response, determining
if the target macro base station supports the enhanced RF service, and if the target macro base station supports the enhanced
RF service, then modifying the hysteresis parameter to drive the macro handover to the target macro base station.

US Pat. No. 9,564,148

ISOLATION AND MODIFICATION OF AUDIO STREAMS OF A MIXED SIGNAL IN A WIRELESS COMMUNICATION DEVICE

Sprint Communications Com...

1. A method of operating a wireless communication device wherein a wireless access node wirelessly transfers a mixed media
signal comprising individual audio streams, the method comprising:
wirelessly receiving the mixed media signal comprising the individual audio streams from the wireless access node;
processing the mixed media signal to isolate the individual audio streams from the wirelessly received mixed media signal;
displaying a first graphical display comprising graphical representations of the individual audio streams;
modifying one or more of the individual audio streams responsive to a user instruction;
displaying a second graphical display comprising graphical representations of the modified one or more of the individual audio
streams along with un-modified ones of the individual audio streams;

mixing the modified one or more of the individual audio streams with the un-modified ones of the individual audio streams
to generate a modified mixed media signal; and

outputting the modified mixed media signal.

US Pat. No. 9,543,758

ADAPTIVE BATTERY POWER DISTRIBUTION TO REMOTE RADIO HEADS IN LONG TERM EVOLUTION (LTE) NETWORKS

Sprint Communications Com...

1. A method for adjusting power distribution to remote radio heads in a telecommunication network, comprising:
connecting each unique power bus to each remote radio head, wherein each remote radio head transmits in a sector in a cell
site and is a member of a group of remote radio heads assigned to the cell site, and wherein each unique power bus is a member
of a group of power buses;

connecting the group of power buses to a power distribution unit;
receiving direct current (DC) power into the group of power buses; and
changing the DC power to each unique power bus, where each unique power bus is respectively connected to each remote radio
head, and wherein the DC power provided to a first remote radio head is different from the DC power provided to a second remote
radio head.

US Pat. No. 9,532,211

DIRECTING SERVER CONNECTION BASED ON LOCATION IDENTIFIER

Sprint Communications Com...

1. A method of customizing a mobile communication device by an application stored in a non-transitory memory of the mobile
communication device and executable by a processor on the mobile communication device, said method comprising:
receiving, at the mobile communication device, a signal comprising an identification code;
comparing the identification code with a plurality of mobile network codes and a plurality of mobile country codes stored
in the non-transitory memory of the mobile communication device, wherein each of the plurality of the mobile network codes
and the plurality of mobile country codes corresponds to a uniform resource locator (URL) that identifies a server location
from which the mobile communication device is to request and receive customization information;

identifying a URL and a server location corresponding to the identified URL based on the comparing;
selectively connecting the mobile communication device to a particular open mobile alliance server at the identified server
location based on the identified URL;

sending a request to the particular open mobile alliance server for a customization payload to be sent to the mobile communication
device;

receiving, at the mobile communication device, the requested customization payload from the particular open mobile alliance
server; and

customizing an aspect of the mobile communication device based on the received customization payload.

US Pat. No. 9,526,121

UNIFIED COMMUNICATION ACCESS SYSTEM

Sprint Communications Com...

1. A communication system for providing unified communication services, comprising:
a communication gateway configured to:
receive a call for a unified communication service originated by a mobile device in a first carrier network;
determine whether the mobile device is associated with the unified communication service;
if the mobile device is not associated with the unified communication service, then connect the call to a unified communication
system to provide access to only a first portion of the unified communication service without connecting the call to an Internet
Protocol Multimedia Subsystem (IMS) platform in a second carrier network; and

if the mobile device is associated with the unified communication service, then connect the call to the IMS platform in a
second carrier network using a virtual number; and

the IMS platform configured to:
receive the call and the virtual number;
determine at least a second portion of the unified communication service associated with the virtual number; and
connect the call to the unified communication system to provide access to both the first portion of the unified communication
service and the second portion of the unified communication service.

US Pat. No. 9,398,514

GENERATING FREQUENCY REFERENCE SIGNALS

Sprint Communications Com...

1. A method for generating frequency reference signals from a received radio signal, the method comprising:
receiving a radio signal from a large-coverage access component;
filtering jitter and other abnormalities from the radio signal to generate a frequency reference signal;
at a timing gateway, encapsulating the frequency reference signal into packets that are useable by one or more small-coverage
access components; and

delivering the packets that comprise the frequency reference signal from the timing gateway to the one or more small-coverage
access component, wherein the timing gateway and the one or more small-coverage access components are connected through a
physical interface.

US Pat. No. 9,397,935

STAGED SIGNAL MODIFICATION

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 modifying signals, the method comprising:
receiving a signal in a telecommunications network;
identifying a signal value associated with the signal;
comparing the signal value to a predetermined signal level;
upon determining the signal value is above the predetermined signal level, routing the signal to a first path, wherein the
first path bypasses amplification of the signal;

upon determining the signal value is below the predetermined signal level, routing the signal to a second path associated
with at least one low noise amplifier; and

when the signal value is subsequently determined to be below the predetermined signal level, routing the signal to the second
path a second time.

US Pat. No. 9,386,395

DYNAMIC LOADING, UNLOADING, AND CACHING OF ALTERNATE COMPLETE INTERFACES

Sprint Communications Com...

1. A processor-implemented method for loading packaged bundles of applications, content, themes, and/or network applications
that comprise at least a portion of a user interface for a portable electronic device, comprising:
determining that a portable electronic device is within a coverage area of a local wireless communication network;
automatically sending, by a content server, information about accessing the local wireless communication network to a provider
server in a mobile wireless communication network;

requesting, by the content server, the provider server to determine preauthorization by the portable electronic device for
loading at least one interface pack associated with the content server;

receiving, by the content server, notification from the provider server that the portable electronic device has preauthorized
the loading of the at least one interface pack;

in response to receiving the notification, sending, by the content server, an authorization token to the provider server,
wherein the provider server subsequently sends the authentication token to the portable electronic device;

receiving, by the content server, a request to access the local wireless communication network from the portable electronic
device, wherein the request comprises at least the authentication token; and

transmitting, by the content server via the local wireless communication network, an interface pack to the portable electronic
device based on the authorization token, wherein the interface pack comprises an automated loading routine and at least three
of a web widget, a tile, a really simple syndication (RSS) feed icon, a media player, a wallpaper, a ring tone, a link, or
a network service.

US Pat. No. 9,363,138

BRIDGING COMMUNICATIONS

Sprint Communications Com...

1. A method for bridging communications, the method comprising:
for an individual cell tower:
identifying a failed communications link between a first high speed gateway and a second packet gateway of a telecommunications
system;

bridging the first high speed gateway and the second packet gateway with a replacement gateway;
communicating any data that is to be communicated from the first high speed gateway to the second packet gateway to the replacement
gateway such that the data is communicated to the second packet gateway from the replacement gateway;

identifying a reestablished communications link between the first high speed gateway and the second packet gateway;
ceasing communication of data from the first high speed gateway to the replacement gateway;
and resuming communication of data from the first high speed gateway to the second packet gateway.

US Pat. No. 9,351,044

DYNAMIC INTERFACE FOR MOBILE DEVICES

Sprint Communications Com...

1. A communications device system for managing a plurality of panes in a dynamic interface, comprising:
an at least one communications device associated with a service provider and which provides communication services over a
service provider network;

a dynamic interface application, that when executed on the at least one communications device,
arranges a plurality of selectable, viewable panes in a virtual carousel format in the dynamic interface,
displays at least one of data and interactive content within the panes, the data and interactive content received from external
sources,

changes a viewing sequence of the panes on demand,
places less frequently viewed panes in a background area of the dynamic interface,
archives panes not viewed for a predetermined period of time, wherein the archived panes are completely removed from the dynamic
interface, and wherein the archived panes are bookmarked or indexed by at least one of date or subject matter to enable recovery,

recovers the archived panes at a user's discretion at a later time, wherein the recovered archived panes are restored to the
dynamic interface based on the bookmarking or indexing, and

deletes panes not viewed for a predetermined period of time, wherein the deleted panes are not recoverable; and
a device security application, that when executed on the at least one communications device,
identifies panes of the plurality of selectable viewable panes to be marked confidential when a security compromise occurs,
identifies functionality of the dynamic interface application and functionality of the communication services to be disabled
when the security compromise occurs, and

upon receipt of a security message from the service provider, renders inaccessible the panes marked confidential by one of
deleting and temporarily disabling access to the panes and disables the identified functionality of the dynamic interface
application and the identified functionality of the communication services.

US Pat. No. 9,258,071

WIRELESS COMMUNICATION SESSION INITIATION BASED ON A FREQUENCY MODULATION (FM) RADIO DATA SERVICE (RDS)

Sprint Communications Com...

9. A wireless communication system comprising:
an FM receiver configured to wirelessly receive a Frequency Modulation (FM) signal including audio data and RDS data;
an audio user interface configured to audibly play the audio data from the FM signal and to graphically display at least a
portion of the RDS data from the FM signal;

a processing circuit configured to detect one or more action codes in the RDS data from the FM signal, to store user settings
to only allow the use of the one or more action codes from user approved FM radio stations having particular radio station
call letters or FM frequencies, to process the FM signal to determine an FM frequency or radio station call letters of the
FM signal, to determine whether the detected one or more action codes are received from a user-approved FM radio station by
comparing the FM frequency or radio station call letters of the received FM signal to stored user settings, and in response
to the determination that the one or more action codes are from a user-approved radio station, to initiate a wireless communication
session with a wireless communication network, to direct the audio system to audibly capture user data, and to direct a wireless
transceiver to transfer the user data to a server over the wireless communication session;

the audio user interface configured to capture the user data; and
the wireless transceiver configured to transfer the user data to the server over the wireless communication session.

US Pat. No. 9,226,133

DYNAMIC REMOTELY MANAGED SIM PROFILE

Sprint Communications Com...

1. A method for managing device profiles, the method comprising:
adding at least one alternative primary profile to a memory module at an alternative address different from a main address
of a main primary profile, wherein the main primary profile comprises a main device identifier and a main authentication key,
and wherein the alternative primary profile comprises an alternative device identifier and an alternative authentication key;
and

modifying a pointer that points to an address in the memory module from which a profile is retrieved such that the pointer
points to the alternative address.

US Pat. No. 9,226,141

IDENTIFYING UNSUBSCRIBED TETHERING IN A WIRELESS NETWORK

Sprint Communications Com...

1. A computer-implemented method for identifying wireless devices that are not subscribed to a tethering service in a wireless
network, the method comprising:
storing in a database records of services subscribed by the wireless devices, wherein the services include the tethering service
that allow wireless devices in a private network to access the wireless network;

polling the database;
generating a list of possible unauthorized devices in the private network, wherein the list excludes wireless devices that
are subscribed to tethering service;

receiving a network address translation (NAT) message from each wireless device on the wireless network, wherein receiving
the NAT message indicates that a network address translation table is present from each wireless device that is tethering
at least one other network element;

identifying wireless devices that are on the list and that have sent the NAT message indicating that the NAT table exists
on the wireless device; and

flagging the identified wireless devices as unauthorized when the message that a network address translation table is present
is received from the wireless device and the wireless device is on the list of wireless devices that are not subscribed to
the tethering service.

US Pat. No. 9,208,339

VERIFYING APPLICATIONS IN VIRTUAL ENVIRONMENTS USING A TRUSTED SECURITY ZONE

Sprint Communications Com...

1. A method of transmitting information between virtual environments comprising:
copying a first virtual environment, wherein the first virtual environment comprises a plurality of original applications,
a first clock, and a first trusted security zone, wherein the first trusted security zone comprises a verification application
and a nonce application;

subsequently, creating a second virtual environment, wherein the second virtual environment comprises a copy of at least some
applications of the plurality of original applications, a second clock, and a second trusted security zone;

receiving, by the verification application residing in the first trusted security zone, from a copied application, a request
for a transmission with an original application of the plurality of the original applications;

determining, by the verification application residing in the first trusted security zone, if a nonce associated with the copied
application is a verified nonce, wherein the nonce comprises a clock value of the second clock and a time stamp, and wherein
determining if the nonce is a verified nonce comprises:

comparing, by the verification application residing in the first trusted security zone, at least the clock value of the nonce
to a clock value of the first clock; and

determining, by the first trusted security zone, if the clock value of the nonce correlates sufficiently to the clock value
of the first clock; and

at least one of:
granting, in response to a determination that the clock value of the nonce correlates sufficiently to the clock value of the
first clock, the request, and sending the requested transmission from the first trusted security zone to the second trusted
security zone; or

denying, in response to a determination that the clock value of the nonce does not correlate sufficiently to the clock value
of the first clock, the request.

US Pat. No. 9,179,360

FORWARD ERROR CORRECTION AND RETRANSMISSIONS FOR MEDIA SERVICE OPTIMIZATION OVER A WIRELESS COMMUNICATION NETWORK

Sprint Communications Com...

11. A wireless communication system to optimize media services over a wireless network comprising:
a first processor embedded with software instructions comprising a HARQ transmission system configured to receive flow identifications
(IDs) for media flows that traverse the wireless communication system and that use forward error correction (FEC) packets
and a number of HARQ retransmissions per flow ID;

a second processor embedded with software instructions comprising a HARQ control system configured to receive the flow IDs,
configuration data for the flow IDs, and communication status data for the wireless communication system and to determine
if the communication status data exceeds a system status threshold;

if the communication status data does not exceed the system status threshold then the second processor comprising the HARQ
control system is configured to maintain the number of HARQ retransmissions per flow ID and the first processor comprising
the HARQ transmission system configured to use the number of HARQ retransmissions per flow ID; and

if the communication status data exceeds the system status threshold then the second processor comprising the HARQ control
system configured to adjust the number of HARQ retransmissions per flow ID and the first processor comprising the HARQ transmission
system configured to use the adjusted number of HARQ retransmissions per flow ID.

US Pat. No. 9,137,837

MANAGING TERMINATION OF POINT-TO-POINT SESSIONS BETWEEN ELECTRONIC DEVICES

Sprint Communications Com...

1. One or more nontransitory computer-readable media having embodied thereon computer-usable instructions that, when executed,
facilitate a method of communicating a value of a registration lifetime to a mobile device for a proxy mobile IP session,
the method comprising:
receiving a registration request from the mobile device to register with a home agent associated with the mobile device;
negotiating the proxy mobile IP session with the home agent on behalf of the mobile device by utilizing a mobile IPv4 protocol;
establishing the registration lifetime with the home agent; and
communicating the value of the registration lifetime to the mobile device.

US Pat. No. 9,113,293

DISPLAYING LOCATION UNCERTAINTY OF A MOBILE DEVICE

Sprint Communications Com...

1. Non-transitory computer-readable media having computer-executable instructions embodied thereon that, when executed, enable
a computing device to perform a method for displaying location uncertainty of locations of mobile devices, the method comprising:
determining a location of the mobile device using a location system;
identifying an uncertainty region of the location, wherein the uncertainty region determines an extent of geographic data
that is displayed on a location diagram;

determining the extent of geographic data that corresponds to the uncertainty region; and
communicating the location associated with the uncertainty region such that the location is displayed on the location diagram
with the extent of geographic data using an obscuring feature.

US Pat. No. 9,094,783

PROVIDING ADAPTIVE NETWORK ACCESS

Sprint Communications Com...

1. A base station connecting one or more mobile devices that adaptively accesses a wireless access network, the system comprising:
one or more mobile devices having a first interface for a wireless access network and a second interface for a personal area
network, wherein the personal area network connects one or more mobile devices and the wireless access network connects the
one or more mobile devices to the base station; and wherein the base station provides each of the mobile devices wireless
access conditions that associated with the wireless access network such that the mobile devices identify alternate routes
based on weights assigned to the wireless access conditions, wherein the weights are assigned to the wireless access conditions
based on the number of mobile devices in the personal area network that delivered similar wireless access conditions.

US Pat. No. 9,069,618

UPDATING KERNAL AFFINITY FOR APPLICATIONS EXECUTING IN A MULTIPROCESSOR SYSTEM

Sprint Communications Com...

1. One or more non-transitory computer-storage media having computer-executable instructions embodied thereon, that when executed
by a computing device, perform a method of dynamically provisioning processors in a multiprocessor system, the method comprising:
receiving an external signal specifying a change in central processing unit (CPU) affinity for one or more processes executing
on a plurality of processors in the multiprocessor system, the CPU affinity represents the tendency of one or more processes
to execute on one of the plurality of processors in the multiprocessor system;

redistributing the one or more processes to one or more offline processors in the multiprocessor system when the CPU affinity
is above a certain threshold level; and

removing power from one or more inactive processors of the multiprocessor system when the CPU affinity is below the certain
threshold level wherein removing power from one or more inactive processors of the multiprocessor system when the CPU affinity
is below the certain threshold level, comprises: redistributing the one or more processes to a main processor of the multiprocessor
system.

US Pat. No. 10,893,526

DYNAMICALLY MODIFYING RADIO STATES OF A USER DEVICE

Sprint Communications Com...

1. A method for dynamically modifying a radio state of a user device, the method comprising:monitoring, by the user device, one or more device properties associated with a power consumption of the user device;
determining a radio state change for the user device based on a triggering event corresponding to the one or more device properties, wherein the radio state of the user device comprises at least one of: 5G with high power (HP) capabilities enabled, 4G with HP capabilities enabled, 5G with HP capabilities disabled, 4G with HP capabilities disabled, 5G disabled, and 4G disabled;
based on the determined radio state change, automatically modifying the radio state of the user device;
transmitting information to a cell site in communication with a network based on the radio state of the user device, wherein a portion of the information comprises modified user device capability information; and
receiving communications based, in part, on the modified user device capability information.

US Pat. No. 10,674,520

WIRELESS USER DEVICE COMMUNICATIONS OVER OPTIMAL WIRELESS COMMUNICATION CHANNELS

Sprint Communications Com...

1. A method of operating a wireless user device to communicate over an optimal set of wireless communication channels, the method comprising:the wireless user device exchanging wireless data with wireless communication networks over the wireless communication channels and responsively measuring direct Channel Quality Indices (CQIs) for the wireless communication channels;
the wireless user device transferring the direct CQIs for the wireless communication channels to a database and receiving indirect CQIs for the wireless communication channels from the database, wherein the database receives the indirect CQIs from other wireless user devices which exchange other wireless data with the wireless communication networks over the wireless communication channels and responsively measure the indirect CQIs for the wireless communication channels;
the wireless user device processing the direct CQIs and the indirect CQIs to select the optimal set of the communication channels;
the wireless user device disabling unselected ones of the wireless communication channels that are not in the optimal set of the communication channels; and
the wireless user device exchanging additional wireless data with the wireless communication networks over the optimal set of the wireless communication channels.

US Pat. No. 10,511,990

WIRELESS RELAY BACKHAUL OVER VISITOR WIRELESS USER DEVICES

Sprint Communications Com...

1. A method of operating a wireless relay to use multiple wireless backhaul options, the method comprising:a wireless access point wirelessly exchanging user data with wireless user devices including a visitor wireless user device;
the wireless access point and Relay Equipment (RE) exchanging the user data;
the RE wirelessly exchanging the user data with a home wireless communication network;
the RE detecting a loss of performance for the home wireless communication network;
the wireless access point initiating and scheduling a wireless Device-to-Device (D2D) link between the RE and the visitor wireless user device and wirelessly exchanging additional user data with the wireless user devices;
the wireless access point and the RE exchanging the additional user data; and
the RE wirelessly exchanging the additional user data with the home wireless communication network over the wireless D2D link to the visitor wireless user device and the visitor wireless communication network.

US Pat. No. 10,149,300

DYNAMIC CUSTOMIZATION OF MOBILE COMMUNICATION DEVICE ACCESS POINT NAME (APN) SELECTION

Sprint Communications Com...

1. A method of wireless communication, comprising:receiving an index that associates a plurality of mobile applications to access point names (APNs) by indexing of application package names to APNs and associates the plurality of mobile applications to on-device treatment by a dynamic customization application executing on a user equipment (UE) via a cellular radio transceiver of the UE, wherein the index associates a first mobile application installed in the UE to a first APN that is different from a default APN stored in the UE and associates the first mobile application to a first on-device treatment, and wherein the UE further comprises an index of at least one installation specific name of a mobile application to a corresponding application package name;
storing the index by the dynamic customization application in a non-transitory memory of the UE;
receiving a request to establish a data communication session by the dynamic customization application from the first mobile application;
looking up the first APN by the dynamic customization application in the index based on a name of the first mobile application by indexing from the installation specific name of the first mobile application to the corresponding application package name of the first mobile application and indexing from the corresponding application package name of the first mobile application to the first APN;
establishing a data communication session over a communication channel defined by the first APN by the dynamic customization application via the cellular radio transceiver;
applying the first on-device treatment in the index to communication from the first mobile application, where the first on-device treatment in the index is one of throttling a data throughput rate of the communication or imposing an increased level of security on the communication; and
wirelessly transmitting the treated communication from the first mobile application via the cellular radio transceiver.

US Pat. No. 10,115,092

SERVICE COMPOSITION IN A MOBILE COMMUNICATION DEVICE APPLICATION FRAMEWORK

Sprint Communications Com...

1. A method of providing a bundled content delivery communication service on a user equipment (UE), comprising:receiving a request for a bundled content delivery communication service from a mobile application executing on a user equipment (UE) by a mobile application framework server application (server application) executing on a server computer, wherein the request for bundled content delivery comprises an identity of the mobile application, an identity of the UE, and an identity of a bundled content delivery service;
mapping the identity of the mobile application and the identity of the bundled content delivery service by the server application to a mobile application framework content delivery workflow;
validating the UE with a wireless communication service provider by the server application based on the mapped mobile application framework content delivery workflow;
in response to validating the UE, determining a payment service by the server application based on the mapped mobile application framework content delivery workflow;
determining a content provider for the bundled content delivery service by the server application based on the mapped mobile application framework content delivery workflow;
completing a payment transaction with the payment service by the server application, wherein the payment transaction comprises the server application providing an indication of having validated the UE and an identity of the content provider;
ordering the bundled content delivery service from the content provider by the server application, wherein the server application provides an indication of the completion of payment by the payment service to the content provider;
receiving a content delivery service token from the content provider by the server application, wherein the content delivery service token enables the UE to access the content delivery service;
identifying an access point node (APN) by the server application based on the mapped mobile application framework content delivery workflow, wherein the APN is associated by the wireless communication service provider with a communication channel over which communication is not tolled to subscriber service accounts; and
transmitting the content delivery service token and the APN identity by the server application to the mobile application on the UE, whereby the mobile application is configured to provide premium content via the UE responsive to a selection input to the UE.

US Pat. No. 10,097,974

OPPORTUNISTIC CONTENT PRESENTATION DURING TEMPORARY OPERATION MODES OF A MOBILE COMMUNICATION DEVICE

Sprint Communications Com...

1. A method of providing content to a mobile communication device during a service activation of the device, comprising:receiving a first data communication session request by a cell site from a mobile communication device that has not been activated for service in a wireless communication network associated with the cell site;
in response to the first data communication session request, establishing by a gateway node of the wireless communication network a device activation communication service between the mobile communication device and a restricted activation network within the wireless communication network and establishing a first data communication session over the device activation communication service;
conducting an activation process at least in part via the first data communication session by an activation server operating in the restricted activation network communicating with the mobile communication device;
receiving a second data communication session request by the cell site from an opportunistic content presentation client on the mobile communication device;
in response to the second data communication session request and while the activation process is conducted by the activation server, establishing by the gateway node a second data communication session over the device activation communication service that connects to a media server operating in the restricted activation network;
selecting a content by the media server based on an identity of a subscriber associated with the mobile communication device; and
transmitting the selected content via the second data communication session by the media server to the mobile communication device,
whereby the content is presented on a display of the mobile communication device during activation of the device, where the content is unrelated to the service activation process for the mobile communication device.

US Pat. No. 10,050,739

OPTICAL COMMUNICATION SYSTEM WITH HARDWARE ROOT OF TRUST (HROT) AND NETWORK FUNCTION VIRTUALIZATION (NFV)

Sprint Communications Com...

9. A method of operating an Internet Protocol/Wave Division Multiplex (IP/WDM) machine to implement Hardware Root of Trust (HRoT), the method comprising:an IP router exchanging IP packets between IP ports and WDM interfaces based on IP control data;
a WDM switch exchanging the IP packets between the WDM interfaces and WDM ports based on WDM control data
the WDM ports exchanging the IP packets using different combinations of IP prefixes, optical fibers, and optical wavelengths; and
data processing circuitry comprising a hardware key that is physically-embedded in the data processing circuitry in an electronically readable form and the data processing circuitry generating an encoded version of the hardware key and transferring HRoT data indicating the different combinations of the IP prefixes, the optical fibers, and the optical wavelengths used to exchange the IP packets and indicating the encoded version of the hardware key that is physically-embedded in the data processing circuitry in the IP/WDM machine.

US Pat. No. 10,009,776

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 first component comprising a small cell,
the 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, and
the one or more antennas configured to transmit and receive radio frequency (RF) signals over a network; and
a second component communicatively coupled to the first component, the second component configured to provide feedback when it is determined, by the first component, that the first component is not in a selected location, wherein the second component is selected from the group consisting of a fan and an open/closed sign, and wherein the feedback is a reduced or changed operation of the second component.

US Pat. No. 9,913,281

DYNAMIC CUSTOMIZATION OF MOBILE COMMUNICATION DEVICE ACCESS POINT NAME (APN) SELECTION

Sprint Communications Com...

1. A method of wireless communication, comprising:
receiving an index that associates a plurality of mobile applications to access point names (APNs) and to on-device treatment
by a dynamic customization application executing on a user equipment (UE) via a cellular radio transceiver of the UE, wherein
the index associates a first mobile application installed in the UE to a first APN that is different from a default APN stored
in the UE and associates the first mobile application to a first on-device treatment;

storing the index by the dynamic customization application in a non-transitory memory of the UE;
receiving a request to establish a data communication session by the dynamic customization application from the first mobile
application;

looking up the first APN by the dynamic customization application in the index based on a name of the first mobile application;
establishing a data communication session over a communication channel defined by the first APN by the dynamic customization
application via the cellular radio transceiver;

applying the first on-device treatment to communication from the first mobile application, where the first on-device treatment
is one of throttling a data throughput rate of the communication or imposing an increased level of security on the communication;

wirelessly transmitting the treated communication from the first mobile application via the cellular radio transceiver;
receiving an updated index that associates a plurality of mobile applications to APNs by the dynamic customization application
via the cellular radio transceiver, wherein the updated index associates the first mobile application to a second APN that
is different from the first APN;

storing the updated index by the dynamic customization application in the non-transitory memory of the UE;
receiving a second request to establish a data communication session by the dynamic customization application from the first
mobile application;

in response to the second request, looking up the second APN by the dynamic customization application in the updated index
based on the name of the first mobile application; and

establishing a data communication session over a communication channel defined by the second APN by the dynamic customization
application via the cellular radio transceiver.

US Pat. No. 9,763,033

PREVENTION OF INDUCTIVE COUPLING BETWEEN COMPONENTS OF A MOBILE COMMUNICATION DEVICE

Sprint Communications Com...

1. A method of organizing components of a mobile communication device, comprising:
orienting a radio frequency identity (RFID) chip on the mobile communication device relative to a general purpose near field
communication (NFC) transceiver on the mobile communication device, wherein the RFID chip comprises an antenna and the general
purpose NFC transceiver produces an electromagnetic field that has a null region; and

locating the RFID chip on the mobile communication device such that the antenna of the RFID chip is aligned in the null region
of the electromagnetic field radiated by the general purpose NFC transceiver, wherein the null region of the electromagnetic
field produced by the general purpose NFC transceiver provides less than a threshold amount of power required to activate
the RFID chip via the antenna.

US Pat. No. 9,705,803

NEGOTIATED RADIO LINK PROPERTIES AMONG WIRELESS ACCESS NODES

Sprint Communications Com...

1. A method of operating a wireless access node, the method comprising:
providing wireless access from the wireless access node for one or more wireless devices using an initial protocol data unit
(PDU) size for at least a portion of the wireless access; and

exchanging retransmission rates and current PDU sizes between the wireless access node and a second wireless access node to
establish a new PDU size for the portion of the wireless access at the wireless access node based at least on the wireless
retransmission rates.

US Pat. No. 9,590,885

SYSTEM AND METHOD OF CALCULATING AND REPORTING OF MESSAGES EXPIRING FROM A QUEUE

Sprint Communications Com...

1. A system for monitoring message queue data, comprising:
a message queue data monitoring system comprising a message counter component stored on a non-transitory memory of a server
and executed by a processor, wherein the message queue data monitoring system:

detects, by receiving a signal from the server, an outflow of messages out of a message queue or through a queue manager of
the message queue, wherein the outflow of messages comprises an outflow of expired messages and an outflow of received messages,

differentiates the outflow of expired messages from the outflow of received messages, wherein the expired messages comprise
messages purged from the server before being responded to by a processor and the received messages comprise messages responded
to by a processor,

collects message queue data by counting a quantity of expired messages in the outflow of expired messages and by counting
a quantity of received messages in the outflow of received messages,

calculates at least one message counting metric of a plurality of message counting metrics based on at least the message queue
data collected over a period of time, wherein the calculated message counting metric comprises a ratio of the quantity of
expired messages in the outflow per the quantity of received messages in the outflow,

determines that the calculated message counting metric exceeds a threshold ratio of expired messages per received messages
over the period of time, and

in response to the determination that the calculated message counting metric exceeds the threshold, executes a message queue
data corrective procedure that includes:

requesting, by the message queue data monitoring system, expiration times of messages sent from each client,
determining, by the message queue data monitoring system, which one or more clients are responsible for causing the calculated
message counting metric to exceed the threshold based on the expiration times, and

sending, by the message queue data monitoring system, a message to the one or more clients requesting the one or more clients
to increase the expiration times of messages sent from the one or more clients, wherein increasing the expiration times of
the messages from the one or more clients enables the messages from the one or more clients to be stored in the message queue
for processing for a longer amount of time before being purged.

US Pat. No. 9,560,611

CHARACTERIZING SLAVE CLOCK SYNCHRONIZATION BEHAVIOR BY MEANS OF DROPPED SYNC PACKETS

Sprint Communications Com...

5. A method of characterizing a synchronization behavior of a slave device by dropping sync packets, comprising:
transmitting a sequence of sync packets from a grandmaster device to the slave device, wherein the slave device includes a
clock source, and wherein the sequence of sync packets is usable by the slave device to synchronize the slave device with
the grandmaster device;

modifying the transmitted sequence of sync packets such that one or more sync packets are removed from the sequence, providing
a pattern of removed sync packets;

while modifying the transmitted sequence of sync packets,
A) monitoring a synchronization output of the slave device, and
B) based on the synchronization output of the slave device, determining whether the slave device is synchronized or not synchronized
with the grandmaster device; and

storing a characterization of the synchronization behavior of the slave device, wherein the characterization includes an indication
of whether the slave device is synchronized or not synchronized with the grandmaster device while the sequence of sync packets
is modified;

wherein prior to said modifying the transmitted sequence of sync packets, determining that the slave device is synchronized
with the grandmaster device.

US Pat. No. 9,552,357

MOBILE DEVICE SEARCH OPTIMIZER

Sprint Communications Com...

1. A system for a mobile device search optimizer, comprising:
a storage device;
a processor; and
an optimizer engine, when executed by the processor,
to store, to the storage device, user inputs on multiple occasions of user input when the user inputs are entered into a default
view of a user application executing on a mobile device, the default view of the user application having an alternative presentation
view determined according to the user inputs entered into the default view,

to identify a pattern of user inputs from the stored user inputs,
to configure the presentation view of the user application executing on the mobile device in response to identifying the pattern
of user inputs,

to configure the user application to offer a user input shortcut option determined according to the identified pattern of
user inputs to shortcut to the presentation view of the user application from the default view of the user application, wherein
when a user of the mobile device selects the user input shortcut option, the user application switches from the default view
to the presentation view selected by the user, and

to communicate an email message to the mobile device, wherein the email message provides an explanation about the offered
user input shortcut option.

US Pat. No. 9,544,330

METHOD OF SECURING MANAGEMENT INTERFACES OF VIRTUAL MACHINES

Sprint Communications Com...

1. An apparatus for managing a denial of service attack on a virtual server set, the apparatus comprising:
a router;
a first input/output port operably coupled to the router and a data virtual switch handling a bearer plane and a signaling
plane;

a second input/output port operably coupled to the router and a control virtual switch handling a control plane; and
a virtual server set, the virtual server set comprising:
a plurality of blade processors,
a memory,
the data virtual switch operably coupled between the first input/output port and the plurality of blade processors, wherein
the data virtual switch receives incoming user messages and packets from the router via the first input/output port, and

the control virtual switch operably coupled between the second input/output port and the plurality of blade processors, wherein
the control virtual switch is routed control management commands via the second input/output port and manages each of the
plurality of blade processors via the control management commands independent of the data virtual switch, and wherein the
control plane controls a port, the port allowing input and output through the data virtual switch.

US Pat. No. 9,538,435

VOLTE PACKET DELAY BASED NETWORK CONFIGURATION

Sprint Communications Com...

16. A computer system for dynamically configuring Voice on Long Term Evolution “VoLTE” packet delay, the system comprising:
one or more processors coupled to a computer storage medium, the computer storage medium having stored thereon a plurality
of computer software components executable by the one or more processors, the computer software components comprising:

a scheduler configured to provide a VoLTE packet delay for a connection between a plurality of mobile devices associated with
one or more base stations;

an assumed packet delay component configured to determine an assumed pack delay and communicate the assumed packet delay to
the scheduler;

an indication component configured to receive an indication that the connection for at least one of the plurality of mobile
devices is handed off to a handoff base station;

a real-time data component configured to receive real-time data associated with the connection, the real-time data associated
with a number of hops in the connection, a capacity associated with the scheduler, or data related to handoffs; and

a dynamic component configured to dynamically configure the VoLTE packet delay for the connection based on the real-time data
and communicate the dynamically configured VoLTE packet delay to the scheduler.

US Pat. No. 9,531,554

DEFAULT QUOTA IMPLEMENTATION FOR WIRELESS DEVICES

Sprint Communications Com...

1. A method of operating a packet data network gateway to implement default quotas from an online charging server, the method
comprising:
transferring a quota request for delivery to the online charging server in response to a communication requirement for a wireless
device;

receiving default quota information and actual quota information from the online charging server regarding the wireless device;
implementing the actual quota information for the wireless device;
identifying a communication interruption between the packet data network gateway and the online charging server;
identifying that the actual quota information for the wireless device is exhausted; and
in response to the communication interruption and the exhaustion of the actual quota information, implementing the default
quota information for the wireless device.

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,513,888

VIRTUAL PRELOADS

Sprint Communications Com...

1. A method of installing a full application on a mobile communication device, comprising:
receiving, on a mobile communication device, a selection of a virtually preloaded application having functionality independent
of the full application, the virtually preloaded application being one of a plurality of virtually preloaded applications
on the mobile communication device, wherein the virtually preloaded application is loaded onto the mobile communication device
and comprises an interactive thumbnail image associated with the full application, and wherein the full application is not
yet installed on the mobile communication device but is available for installation from a repository;

in response to the selection of the virtually preloaded application via the interactive thumbnail image:
identifying, by the mobile communication device, the repository comprising the full application from a plurality of repositories;
obtaining, by the mobile communication device, the full application from the repository;
installing, by the mobile communication device, the full application in a non-transitory memory of the mobile communication
device;

identifying a first location of the interactive thumbnail image displayed by the virtually preloaded application on the mobile
communication device;

replacing, on the display at the first location, the interactive thumbnail image displayed by the virtually preloaded application
with a full application icon corresponding to the full application; and

relocating the interactive thumbnail image displayed by the virtually preloaded application from the first location to a second
location on the display of the mobile communication device, wherein the full application is displayed at the first location;
and

after a predetermined amount of time without one of the plurality of virtually preloaded applications being selected, prompting,
by the one of the plurality of virtually preloaded applications, a user of the mobile communication device to install a corresponding
full application associated with the one of the plurality of virtually preloaded applications.

US Pat. No. 9,516,526

VISUALIZING AND ANALYZING SPECTRUM ASSETS

Sprint Communications Com...

1. A computer-implemented method for identifying attributes for channels in a superblock, the computer-implemented method
comprising:
identifying, by a computing system, desired attributes for a channel of a communication network; and
loading, by the computing system, a superblock associated with a collection of communication channels of the communication
network, wherein loading the superblock further comprises:

(1) checking, by the computing system, each channel within the superblock for matches to the desired channel attributes,
(2) generating, by the computing system, a notification for each channel of the superblock that matches one or more desired
channel attributes, and

(3) based on the matches to the one or more desired channel attributes, calculating, by the computing system, spectrum depth,
wherein the spectrum depth provides the bandwidth available for each controlling entity in the superblock.

US Pat. No. 9,516,572

SERVER CONTROL OF USER EQUIPMENT HAVING A CURRENT ACCESS POINT NAME (APN) DATA SET

Sprint Communications Com...

1. A method of operating a mobility server in a wireless communication network to control Access Point Names (APNs) used by
a User Equipment (UE) having a current APN data set, the method comprising:
receiving a tracking area update from the UE indicating a UE Identifier (ID) and a current tracking area ID;
in response to receiving the tracking area update from the UE indicating a UE ID and a current tracking area ID, determining
when the current tracking area ID is a new tracking area ID for the UE;

when the current tracking area ID comprises the new tracking area ID for the UE, then updating a tracking area database for
the UE with the new tracking area ID for the UE, and responsively translating the UE ID and the current tracking area ID into
a candidate APN data set and determining when the candidate APN data set is a new APN data set for the UE; and

when the candidate APN data set comprises the new APN data set for the UE, then transferring an instruction for the UE to
perform a wireless reattachment to obtain the candidate APN data set and receiving an attachment request from the UE indicating
the UE ID and the current tracking area ID and responsively transferring the candidate APN data set for the UE to a data network
gateway.

US Pat. No. 9,515,837

POLICY IMPLEMENTATION DURING CHARGING SERVER INTERRUPTION

Sprint Communications Com...

1. A method of operating a communication system to provide default policy information comprising:
in a policy and charging rules function (PCRF) system, identifying a Sy interface interruption between the PCRF system and
an online charging server;

in the PCRF system and responsive to identifying the Sy interface interruption, transferring a default policy requirement
notification for delivery to a packet data network gateway;

in the packet data network gateway, receiving the default policy requirement notification and transferring a default policy
rule request for delivery to the PCRF system;

in the PCRF system, receiving the default policy rule request, identifying default policy rules, and transferring the default
policy rules for delivery to the packet data network gateway;

in the packet data network gateway, receiving the default policy rules;
in the PCRF system, identifying a reestablished communication between the PCRF system and the online charging server and,
in response to identifying the reestablished communication, transferring a notification to the packet data network gateway
to indicate the reestablished communication; and

in the packet data network gateway, receiving the notification.

US Pat. No. 9,509,718

NETWORK-ATTACHED STORAGE SOLUTION FOR APPLICATION SERVERS

Sprint Communications Com...

1. A storage system for application servers that utilizes a network-attached storage device rather than merely utilizing each
application server's local storage, comprising:
a network-attached storage device comprising a plurality of files that includes one or more server status files and a plurality
of server applications in a plurality of network zone directories, wherein each of the plurality of network zone directories
corresponds to one of a plurality of network zones, and wherein access is restricted between each of the plurality of network
zones; and

one or more application servers in each of the plurality of network zones, the one or more application servers communicatively
coupled to the network-attached storage device via a local area network enabled through the Ethernet,

each application server of the one or more application servers in each of the plurality of network zones is configured to:
mount only a network zone directory of the plurality of network zone directories corresponding to a network zone of the plurality
of network zones within which the corresponding application server resides based on a policy associated with the network-attached
storage device, and

access one or more of the plurality of files including at least one server application of the plurality of server applications
in the network zone directory, wherein each application server is configured to access only files in the network zone directory
corresponding to the network zone within which the corresponding application server resides, and wherein remote access to
a status of at least one server of the plurality application servers is disabled and local access to the status is enabled,
and

the at least one server is configured to:
run a script to obtain the status from a memory of the at least one server subsequent to the remote access being disabled
and the local access being enabled, wherein the status is stored in a server status file of the one or more server status
files on the network-attached storage device.

US Pat. No. 9,491,173

ALTERNATIVE TECHNIQUES FOR PROCESSING WIRELESS COMMUNICATION BACKHAUL

Sprint Communications Com...

1. A computer-implement method for communicating wireless traffic to a mobile device, the method comprising:
obtaining, at a cable modem via an audio and video cable, cable network content data and wireless communication data for delivery
to a mobile device connected to one or more base stations (BSs) of a wireless telecommunications network, wherein the BSs
receive the cable network content data and wireless communication data from the cable modem for transmission to the mobile
device and receive the cable network content data and wireless communication data from the mobile device for transmission
to the cable modem; and

processing, via a packet traffic policy gateway, traffic transmitted among one or more base stations (BS) connected to the
wireless telecommunications network, wherein the packet traffic policy gateway performs at least the following:

determines, via an authentication, authorization, and accounting (AAA) server, an association between a media access control
identifier (MAC ID) from the mobile device and a base station identifier (BS ID) from the BS,

authorizes a service reception for the mobile device at a location of the BS based on the association, and
routes both the cable network content data and the wireless communication data to the mobile device.

US Pat. No. 9,491,231

MOBILE COMMUNICATION DEVICE STATEFUL APPLICATIONS SYSTEM

Sprint Communications Com...

1. A mobile communication device, comprising:
a radio transceiver;
a processor;
a non-transitory memory; and
a subscription applications management application stored in the non-transitory memory that, when executed by the processor:
monitors a subscription applications account status of a subscription,
presents a catalog of a plurality of subscription applications available for downloading via the radio transceiver,
responsive to a disabled status of the subscription applications account status, blocks execution of downloaded subscription
applications,

receives a request to export state information of a specified downloaded subscription application to one of a subscription
application executing on another electronic device that is not associated with the disabled status, a corresponding owned
application without a wrapper executing on the mobile communication device, or a corresponding owned application without a
wrapper executing on another electronic device, and

exports state information of the specified downloaded subscription application while attempts to launch or download subscription
applications on the mobile communication device are blocked due to the disabled status.

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,451,501

WIRELESS ACCESS NODE AND METHOD FOR SIGNALING AGGREGATION OF A PLURALITY OF UE DEVICES THROUGH A HUB UE DEVICE

Sprint Communications Com...

1. A wireless access node of a wireless access network configured to aggregate signaling for a plurality of User Equipment
(UE) devices (UEs), the wireless access node comprising:
a communication transceiver configured to allocate traffic channels and signaling channels between the wireless access node
and the plurality of UEs, wherein the wireless access node and the plurality of UEs wirelessly exchange control signaling
over the signaling channels and communication traffic over the traffic channels, the control signaling being separate and
distinct from the communication traffic; and

a processing system coupled to the communication transceiver and configured to determine whether a signaling load associated
with the control signaling exceeds a predetermined signaling load threshold, if the signaling load associated with the control
signaling exceeds the predetermined signaling load threshold, then select a hub UE from among the plurality of UEs, with remaining
UEs of the plurality of UEs comprising one or more secondary UEs, determine whether a carrier aggregation mode is active for
the hub UE and if the carrier aggregation mode is not active for the hub UE, initiate the carrier aggregation mode for the
hub UE by allocating multiple traffic channels of the traffic channels to the hub UE, exchange the communication traffic associated
with the hub UE over at least one of the multiple traffic channels allocated to the hub UE, relay all of the control signaling
associated with the one or more secondary UEs through the hub UE via signaling aggregation using one or more of the multiple
traffic channels allocated to the hub UE, and exchange the communication traffic associated with the one or more secondary
UEs over the traffic channels allocated to the one or more secondary UEs.

US Pat. No. 9,432,437

DYNAMIC TELEMETRY CLIENT MESSAGE ROUTING

Sprint Communications Com...

1. A dynamic telemetry client message routing system, comprising:
at least one computer system, each computer system comprising at least one memory and at least one processor;
a provisioning service application stored in a memory of the at least one computer system that, when executed by a processor
of the at least one computer system,

receives a request from a telemetry client to register for message routing services, the request comprising a client identity
of the telemetry client,

in response to the request to register for message routing services, creates an entry in a data store associating the client
identity with a broker group identity and a queue manager alias and comprising a time to live value, and

sends a request to a route builder application to configure the queue manager alias into a broker group identified in the
entry in the data store;

the route builder application stored in a memory of the at least one computer system that, when executed by a processor of
the at least one computer system,

receives a request from the provisioning service application to configure the queue manager alias into the identified broker
group,

sends a message to the identified broker group to configure the queue manager alias into the identified broker group, and
removes entries from the data store that comprise an expired time to live; and
a message broker stored in a memory of the at least one computer system that, when executed by a processor of the at least
one computer system,

receives a request to send a message to the telemetry client, wherein the request to send the message comprises the client
identity of the telemetry client,

accesses the data store and retrieves the queue manager alias and the broker group identity based on the client identity of
the telemetry client, and

transmits the message and the queue manager alias to the broker group accessed from the data store.

US Pat. No. 9,426,641

MULTIPLE CARRIER PARTITION DYNAMIC ACCESS ON A MOBILE DEVICE

Sprint Communications Com...

1. A mobile communication device, comprising:
a radio transceiver;
a non-transitory memory, wherein the non-transitory memory is apportioned into a plurality of partitions that includes at
least a system partition, a user partition, and a carrier partition having a first carrier sub-partition and a second carrier
sub-partition, wherein the first carrier sub-partition is configured to store a first carrier identity specifying configuration
information that enables the mobile communication device to access a first communications network, and wherein the second
carrier sub-partition is configured to store a second carrier identity;

a processor; and
an application stored in the non-transitory memory that, when executed by the processor, is configured to:
determine that no carrier identity exists in the second carrier sub-partition,
based on the determination, download and store the second carrier identity in the second carrier sub-partition separate from
the first carrier identity,

detect a triggering event,
in response to detecting the triggering event:
change from the first carrier identity in the first carrier sub-partition to the second carrier identity stored separately
in the second carrier sub-partition of the non-transitory memory, wherein the first and second carrier identities are maintained
and the first and second carrier sub-partitions are protected from alteration during a system reset of the mobile communication
device, and

apply a user experience element associated with the second carrier identity, wherein an operating system of the mobile communication
device restricts write access to the system partition based on an original equipment manufacturer (OEM) access password and
restricts write access to each carrier partition based on a wireless communication service carrier access password.

US Pat. No. 9,413,674

AVOIDANCE OF UNNECESSARY TRAFFIC IN WIRELESS COMMUNICATIONS NETWORKS

Sprint Communications Com...

1. One or more computer-readable storage media having computer-executable instructions embodied thereon that, when executed
by a computing device, cause the computing device to perform a method of avoiding unnecessary traffic in a wireless communications
network, the method comprising:
connecting a first mobile device having a first Network Access Identifier (NAI) to a wireless communications network;
assigning a first Internet Protocol (IP) address to the first mobile device;
initiating a first user session associated with the first IP address;
at an Internet gateway, receiving a request for at least one data packet from the first mobile device;
communicating the request for the at least one data packet to a first server;
receiving the at least one data packet from the first server;
maintaining an unnecessary traffic avoidance table at the Internet gateway that includes a mapping of, at least, the first
IP address, an NAI corresponding to a mobile device that is currently associated with the first IP address, an open traffic
flow, and an open traffic flow time stamp associated with a request for data of the open traffic flow;

determining that the first mobile device is disconnected from the wireless communications network if the unnecessary traffic
avoidance table indicates, based on the NAI mapped to the first IP address, that a second mobile device is currently associated
with the first IP address;

upon determining that the first mobile device is disconnected from the wireless communications network, discarding the at
least one data packet from the Internet gateway and terminating the first user session associated with the first IP address;
and

utilizing the mapped time stamp and the mapped open traffic flow, determining the received at least one data packet was not
requested by the second mobile device and should not be billed to the second mobile device.

US Pat. No. 9,407,940

USER-TARGETED AD INSERTION IN STREAMING MEDIA

Sprint Communications Com...

1. A method of operating a media splicer, the method comprising:
detecting an insertion point in a media stream and responsively requesting insertion content from a user advertisement content
server for insertion into the media stream;

if the user advertisement content server has user-targeted advertisement content available for a user, receiving the user-targeted
advertisement content on a first insertion channel from the user advertisement content server as the insertion content for
insertion into the media stream;

if the user advertisement content server does not have the user-targeted advertisement content available, receiving first
generic advertisement content on the first insertion channel from the user advertisement content server as the insertion content
for insertion into the media stream, wherein the user advertisement content server is configured to receive the first generic
advertisement content from a generic advertisement content server by joining a multicast address to which the generic advertisement
content server transmits generic advertisement content;

if the user advertisement content server does not respond to the request for the insertion content within a specified time
period, joining the multicast address to receive second generic advertisement content on a second insertion channel from the
generic advertisement content server as the insertion content for insertion into the media stream; and

splicing the insertion content into the media stream at the insertion point and outputting the media stream with the insertion
content spliced in for transmission to the user.

US Pat. No. 9,407,755

MOBILE COMMUNICATION DEVICES COLLABORATIVE POWER MANAGEMENT

Sprint Communications Com...

1. A mobile phone that coordinates power management across multiple communication devices, comprising:
a processor;
a memory;
a long-range radio transceiver;
a short-range radio transceiver; and
an application stored in the memory that, when executed by the processor,
receives a device power reserve information via the short-range radio transceiver from a portable communication device, wherein
the portable communication device is different from the mobile phone,

receives a device application usage information via the short-range radio transceiver from the portable communication device,
transmits the device power reserve information, the device application usage information, a phone power reserve information,
and a phone application usage information via the long-range radio transceiver to a data analysis server computer,

receives power management instructions via the long-range radio transceiver from the data analysis server computer,
creates a device power management command based on the power management instructions,
transmits the device power management command via the short-range radio transceiver to the portable communication device,
and

configures the mobile phone to manage a battery power reserve of the mobile phone based on the power management instructions.

US Pat. No. 9,396,016

HANDOFF OF VIRTUAL MACHINES BASED ON SECURITY REQUIREMENTS

Sprint Communications Com...

1. A computer implemented method of transitioning a virtual machine from a first hypervisor to a second hypervisor, the method
comprising:
identifying a request to transition the virtual machine from the first hypervisor to the second hypervisor;
determining security trust requirements for the virtual machine;
exchanging trust information between the first hypervisor and the second hypervisor, wherein exchanging the trust information
comprises transferring, from the first hypervisor to the second hypervisor, at least one security phrase, receiving, in the
first hypervisor from the second hypervisor, a security phrase response, and comparing the security phrase response with an
expected result;

determining whether the second hypervisor is capable of supporting the virtual machine based on the trust information and
the security trust requirements for the virtual machine; and

if the second hypervisor is capable of supporting the virtual machine, initiating a handoff of the virtual machine from the
first hypervisor to the second hypervisor.

US Pat. No. 9,385,974

DATA MESSAGE QUEUE MANAGEMENT TO IDENTIFY MESSAGE SETS FOR DELIVERY METRIC MODIFICATION

Sprint Communications Com...

1. A method of operating a communication system to transfer user data messages to users, the method comprising:
in a messaging data system, storing the user data messages in association with message stream identifiers and message delivery
metrics and processing the message delivery metrics to enter the user data messages into a plurality of delivery queues associated
with a plurality of message transmission systems;

in the messaging data system, receiving a data request indicating one of the message stream identifiers and one of the message
transmission systems, and in response, identifying a set of the user data messages and their associated message delivery metrics
based on the data request;

in the messaging data system, receiving a data instruction indicating the one message stream identifier, the one message transmission
system, and a new one of the message delivery metrics, and in response, re-entering the set of the user data messages into
the one delivery queue associated with the one message transmission system based on the data instruction; and

in the message transmission systems, receiving the user data messages from the messaging data system based on their associated
delivery queues and transferring the user data messages over a plurality of data networks for receipt by the users.

US Pat. No. 9,380,608

ENHANCED EMERGENCY CALL MOBILITY SUPPORT

Sprint Communications Com...

1. A system for connecting a mobile emergency call to a public safety answering point, comprising:
a processor;
a non-transitory memory; and
an application stored in the memory that, when executed by the processor,
receives an emergency call from a mobile station that originated from a roaming communication service provider network, wherein
the mobile station is associated with a non-dialable number allocated by a home communication service provider network, and
wherein the roaming communication service provider network routes the emergency call into the home communication service provider
network based on a routable number to which the emergency call is directed that references a network node in the home communication
service provider network,

in response to receiving the emergency call from the mobile station in the roaming communication service provider network,
associates, by the home communication service provider network, a temporary dialable number to the non-dialable number, and

promotes establishing a communication link between the mobile station in the roaming communication service provider network
and a public safety answering point and providing the temporary dialable number to the public safety answering point, wherein,
when the public safety answering point drops the communication link with the mobile station, the public safety answering point
reconnects to the mobile station by calling the temporary dialable number, and wherein the temporary dialable number routes
into the home communication service provider network to a signaling node and the signaling node and the roaming communication
service provider network work together to connect the public safety answering point to the mobile station.

US Pat. No. 9,374,335

SYSTEM AND METHOD FOR DISTRIBUTING MESSAGES TO PARTICULAR MOBILE DEVICES

Sprint Communications Com...

1. A core system for distributing messages to particular mobile devices, the core system comprising:
an analytics system comprising an analytics gateway and an online analytics processor layer of a processor coupled to a compute
layer and organizer layer of a data store and configured upon execution to:

receive, from a plurality of mobile devices, a plurality of raw data and metadata into the organizer layer,
break the raw data up while in the organizer layer and transfer the raw data into a plurality of nodes stored in parallel
on the compute layer,

determine and record where each piece of raw data is stored at different nodes on the compute layer,
in response to reception of one or more qualifiers transmitted by a common campaign system, distribute one or more scripts
to each of the plurality of nodes that identify raw data associated with the one or more qualifiers,

assemble raw data from the compute layer back into the organizer layer and identify one or more mobile devices associated
with the one or more qualifiers, wherein the one or more qualifiers comprises at least one characteristic associated with
at least one of a mobile device, a mobile device user, or a mobile device owner,

generate a list of one or more mobile devices based on the association with the one or more qualifiers, and
transmit the list of one or more mobile device to the common campaign system; and
the common campaign system comprising a processor, non-transitory memory, a common campaign gateway, a plurality of adapters,
and a disposition channel adapter interface and configured to:

transmit the one or more qualifiers to at least the analytics system to identify the one or more mobile devices associated
with the one or more qualifiers,

receive the list of one or more mobile devices associated with the one or more qualifiers, and
send a message to the one or more mobile devices on the list of one or more mobile devices associated with the one or more
qualifiers,

wherein the common campaign system comprises an enforcement component configured to implement one or more rules for sending
messages, via the plurality of adapters, to the one or more mobile devices on the list of one or more mobile devices associated
with the one or more qualifiers.

US Pat. No. 9,344,873

LIMITING DATA SERVICE FOR A HOME TERMINAL ROAMING NEAR HOME COVERAGE

Sprint Communications Com...

1. A method of limiting data service for a mobile terminal that subscribes to service of a home carrier but that is served
by a roaming carrier while near coverage provided the home carrier, the method comprising:
making a determination by the home carrier of whether the mobile terminal that subscribes to service of the home carrier is
being served by a cell site of the roaming carrier and the cell site of the roaming carrier is located within a threshold
distance of a cell site of the home carrier;

if the determination is affirmative, then assigning by the home carrier to the mobile terminal an Internet Protocol (IP) address
that the home carrier is configured to block, whereby assignment of the IP address to the mobile terminal facilitates the
mobile terminal being served by the roaming carrier, while assignment to the mobile terminal of the IP address that the home
carrier is configured to block enables the home carrier to prevent IP communication to and from the mobile terminal while
the mobile terminal is served by the roaming carrier; and

if the determination is negative, then the assigning by the home carrier to the mobile terminal an IP address that the home
carrier is not configured to block.

US Pat. No. 9,326,196

UPDATING AN OUT-OF-DATE SOURCE NEIGHBOR LIST

Sprint Communications Com...

1. One or more non-transitory computer storage media storing computer-useable instructions that, when used by one or more
computing devices, cause the one or more computing devices to perform operations comprising:
maintaining a master neighbor list comprising a plurality of source neighbor lists for each source cell in a network, wherein
the plurality of neighbor lists are created by a self-organizing network (SON) Automatic Neighbor Relation (ANR);

in the plurality of source neighbor lists, identifying one or more cell pairs associated with a source cell, wherein each
of the one or more cell pairs comprises the source cell and a neighbor cell or a potential neighbor cell;

identifying at least one cell pair in the one or more cell pairs, the at least one cell pair comprising zero handover counts,
wherein the at least one cell pair further comprises the source cell and a potential neighbor cell;

determining a first distance between the source cell and the corresponding potential neighbor cell having zero handover counts;
determining a second distance between the source cell and a neighbor cell already known to the source cell;
determining that the first distance is less than the second distance;
identifying a physical cell identity (PCI) associated with the potential neighbor cell; and replacing the neighbor cell with
the potential neighbor cell.

US Pat. No. 9,214,981

CONFIGURABLE ANTENNA PORT SELECTION FOR BEAM FORMING AND MIMO IN A TELECOMMUNICATIONS NETWORK

Sprint Communications Com...

1. A switching device associated with a remote radio unit (RRU) and an antenna of a base station, the switching device comprising:
a RRU inlet side having a plurality of radio head port connecting terminals, wherein each radio head port connecting terminal
of the plurality of radio head port connecting terminals is connected to a radio head port of the RRU by a data transmission
cable;

an antenna inlet side having a plurality of antenna port connecting terminals, wherein each antenna port connecting terminal
of the plurality of antenna port connecting terminals is connected to an antenna port of the antenna by a data transmission
cable;

a plurality of sets of switching cables, each set of the plurality of sets of switching cables being associated with a radio
head port connecting terminal of the plurality of radio head port connecting terminals, wherein each switching cable in the
each set of switching cables connects the respective radio head port connecting terminal to one or more of the plurality of
antenna port connecting terminals, wherein the plurality of sets of switching cables is configured in a single-layer beam
forming configuration, a dual-layer beam forming configuration, and a multiple-in-multiple-out (MIMO) configuration; and

a plurality of switching units associated with the plurality of sets of switching cables for selectively switching between
the configurations in response to one or more inputs received by the base station from UEs served by the base station,

wherein the switching device is interposed between the RRU and the antenna associated with the base station.

US Pat. No. 9,185,626

SECURE PEER-TO-PEER CALL FORKING FACILITATED BY TRUSTED 3RD PARTY VOICE SERVER PROVISIONING

Sprint Communications Com...

1. A method of extending a peer-to-peer platform to a mobile communication device, comprising:
assigning an identifier to a Voice over Internet Protocol identity of a Voice over Internet Protocol service;
sending a license key and the identifier from trusted data storage to a trusted register in the mobile communication device;
marking the trusted data storage to indicate that the license key and the identifier have been distributed:
authenticating, based on at least one of the license key or the identifier, the mobile communication device to the Voice over
Internet Protocol Service:

associating the mobile device with an electronic device in response to the authenticating;
cross listing, based on the associating, the identifier with the Voice over Internet Protocol identity, wherein a call placed
to the Voice over Internet Protocol identity is routed to both the electronic device and the mobile communication device;
and

routing, based on the cross listing, a Voice Over Internet Protocol call addressed to the Voice over Internet Protocol identity
to both the electronic device and the mobile communication device at substantially the same time, wherein the call routing
to the mobile communication device is based on the identifier and the cross listing.

US Pat. No. 9,092,291

DYNAMIC UPDATING AND RENAMING VIRTUAL PRE-INSTALLATION STUB APPLICATIONS

Sprint Communications Com...

1. A method of dynamic updating and renaming generic stub applications on a mobile communication device, comprising:
installing, on the mobile communication device, a plurality of generic stub applications, wherein at installation the plurality
of generic stub applications are not yet associated with any application or their functionality, and wherein each of the plurality
of generic stub applications comprises a generic file name configured to allow the generic stub application to be matched
to an interactive thumbnail image by replacing the generic file name with a file name that matches the interactive thumbnail
image;

determining, by a widget that configures a processor of the mobile communication device upon execution, a plurality of interactive
thumbnail images to present on a display of the mobile communication device, wherein each of the plurality of interactive
thumbnail images are updateable to represent one of the plurality of generic stub applications and are not initially linked
to any of the plurality of generic stub applications;

based on the generic file name of each generic stub application, linking one of the plurality of interactive thumbnail images
to one of the plurality of generic stub applications that is available;

displaying the plurality of interactive thumbnail images within a graphical user interface frame of the widget in response
to the determining, wherein displaying each of the plurality of interactive thumbnail images presents the linked generic stub
application as a virtual representation of a full application via the interactive thumbnail image;

identifying that the generic file names of the plurality of generic stub applications do not match the file names of the plurality
of interactive thumbnail images to which they are linked; and

responsive to the identifying, replacing the generic file names of the plurality of generic stub applications linked to the
plurality of interactive thumbnail images within the graphical user interface frame of the widget with file names that match
the file names of the plurality of interactive thumbnail images to which they are linked and correlate to full applications
that the plurality of interactive thumbnail images represents.

US Pat. No. 9,084,284

PROXIMITY-BASED DEVICE SWITCHING USING PROXY CREDENTIALS

Sprint Communications Com...

1. Non-transitory computer-readable media having computer-executable instructions embodied thereon that, when executed, facilitate
a method for receiving an incoming call on a target device, the method comprising:
establishing a secure communication path between a primary device and a non-primary device;
creating a proximity-based relationship between the primary device and the non-primary device;
when the non-primary device is within a threshold proximity of the primary device, the primary device communicating without
network involvement, to the non-primary device 1) a copy of a set of user credentials associated with the primary device,
the set of user credentials comprising a mobile subscriber identifier and a network access identifier assigned to a user of
the primary device by a wireless-telecommunications-network, and 2) a copy of a set of permanent hardware credentials assigned
to the primary device by a manufacturer of the primary device, the set of permanent hardware credentials comprising one or
more of an electronic serial number, or a mobile equipment identifier, wherein the copy of the set of user credentials and
the copy of the set of permanent hardware credentials are usable as a set of proxy credentials by the non-primary device,
and wherein the primary device retains the set of user credentials and the set of hardware credentials;

the non-primary device becoming activated such that it can receive an incoming call once the copy of the set of user credentials
and the copy of the set of hardware credentials have been communicated; and

deactivating the primary device.

US Pat. No. 9,064,246

PAYMENT SERVICE AND PLATFORM AUTHENTICATION INTEGRATION

Sprint Communications Com...

1. A mobile payment services integration system, comprising:
a mobile payment server that includes at least one processor communicatively coupled with a non-transitory memory; and
a mobile payment application, comprising computer readable instructions stored in the non-transitory memory, that when executed
by the at least one processor of the mobile payment server,

prearranges a plurality of payment options associated with a portable electronic device prior to an online purchase with the
portable electronic device or prior to interaction for a transaction with one of a first online merchant server or a second
online merchant server,

receives identifying information of the portable electronic device via the first online merchant server in a message initiating
a first online purchase transaction, wherein the first online merchant communicates with the mobile payment server without
receiving or handling account information for the portable electronic device,

authenticates an identity of the portable electronic device in connection with the first online purchase transaction with
the first online merchant server in response to receiving the identifying information from the first online merchant server,

responsive to authentication of the identity of the portable electronic device, generates a customized list of payment options
for the portable electronic device based on the prearranged plurality of payment options, requirements of one or more online
merchant servers, requirements of one or more payment services providers, and preferences of the portable electronic device,

sends the customized list of payment options to the portable electronic device without providing the account information to
the first online merchant server,

receives, from the first online merchant server, a payment option selected by the user of the portable electronic device from
the customized list of payment options,

contacts the payment services provider corresponding to the payment option selected by the user and orders payment by the
payment services provider to the first online merchant server, wherein the first online merchant server is provided funds
and a transaction identity on behalf of the payment services provider without receiving an account identity or account information
for the portable electronic device,

receives identifying information of the portable electronic device from the second online merchant server in a message initiating
a second online purchase transaction, wherein the second online merchant communicates with the mobile payment server without
receiving or handling account information for the portable electronic device,

authenticates the identity of the portable electronic device in connection with the second online purchase transaction with
the second online merchant server in response to receiving the identifying information from the second online merchant server,
where the first online merchant server is unaffiliated with the second online merchant server, and

orders payment using one of the payment options to the second online merchant server wherein the second online merchant server
is not advised of an account, account information, or an identity of a corresponding payment services provider associated
with the payment option used for the second online merchant server.

US Pat. No. 10,172,122

IDENTIFICATION OF UPLINK INTERFERENCE IN A LONG-TERM EVOLUTION (LTE) COMMUNICATION SYSTEM

Sprint Communications Com...

1. A method of operating a Long-Term Evolution (LTE) base station to facilitate identification of uplink interference, wherein the LTE base station serves a plurality of User Equipment (UE) devices and one or more relay nodes, the method comprising:identifying a first scheduling group comprising the plurality of UE devices and a second scheduling group comprising the one or more relay nodes based on LTE registration data;
allocating uplink LTE resource blocks by scheduling a first portion of the uplink LTE resource blocks at one end of a channel spectrum to the UE devices in the first scheduling group and scheduling a second portion of the uplink LTE resource blocks at an opposite end of the channel spectrum to the one or more relay nodes in the second scheduling group; and
monitoring for interference in the uplink LTE resource blocks to determine if the interference is associated with the one or more relay nodes in the second scheduling group.

US Pat. No. 10,171,150

DYNAMIC OPTIMIZATION OF BEAMFORMING WEIGHTS

Sprint Communications Com...

1. A method of dynamic beamforming based on detected parameters, the method comprising:receiving, from a first user device, a first set of communication parameters associated with communication between a first antenna array associated with a base station and the first user device, wherein the first set of communication parameters comprises user device location data and at least one of channel quality index (CQI), channel load, band load, and signal-to-noise ratio (SINR);
receiving, from a second user device, a second set of communication parameters associated with communication between the first antenna array and the second user device;
analyzing the first set of communication parameters and the second set of communication parameters;
based on the analyzing, determining how to modify at least one component of a first set of beamforming weights to produce a second set of beamforming weights used to modify a beam emitted by a second antenna array associated with the base station;
dynamically applying the second set of beamforming weights to the second antenna array; and
in response to the dynamic application, transferring communication between the second device and the first antenna array to the second antenna array.

US Pat. No. 10,084,527

WIRELESS COMMUNICATION SYSTEM TO CONFIGURE RESOURCE BLOCK USAGE IN A WIRELESS REPEATER

Sprint Communications Com...

1. A method of operating a wireless communication system to restrict resource block usage in wireless repeaters, the method comprising:a wireless access point transferring user data for multiple User Equipment (UEs) wherein some of the UEs are connected to the wireless repeaters;
the wireless access point determining an average uplink transmission power for the UEs;
if the average uplink transmission power for the UEs exceeds an uplink transmission power threshold, then the wireless access point determining resource block restrictions for the wireless repeaters and transferring the resource block restrictions for delivery to the wireless repeaters, wherein the wireless access point determines and transfers the resource block restrictions for the wireless repeaters furthest away from the wireless access point before determining and transferring the resource block restrictions for the wireless repeaters closest to the wireless access point.

US Pat. No. 10,034,181

DYNAMIC MITIGATION OF TROPOSPHERIC DUCTING AND REFRACTION BASED INTERFERENCE EVENTS WITH DYNAMIC ANTENNA TILT

Sprint Communications Com...

6. A system for reducing interference in a wireless telecommunication network from tropospheric ducting and tropospheric refraction, comprising:a server, with a processor coupled to a memory, operable to receive weather information;
the server determines an occurrence of tropospheric propagation or a condition suitable for the occurrence of tropospheric propagation;
the server polls a first set of base stations in a first network market to determine an increase in uplink (UL) interference, call failure rate (CFR), or call drop rate (CDR) in the first network market;
with the increase in UL interference, CFR, or CDR in the first network market, the server sends instructions to the first set of base stations that cause the first set of base stations to down-tilt their respective antennas by a respective amount; and
the server polls a second set of base stations in a second network market to identify an increase in UL interference, CFR, or CDR in the second network market, wherein the first network market and the second network market are located within 500 miles of each other, and wherein the first network market and second network market communicate with each other over at least co-channel time division duplex (TDD) operations.

US Pat. No. 9,986,414

DYNAMIC CSCF ASSIGNMENT

Sprint Communications Com...

1. One or more non-transitory computer-storage media having computer-executable instructions embodied thereon for performing a method of servicing a service request from a communications device that is normally associated with a home network of a user where the user is subscribed to a first IMS (IP Multimedia Subsystem) networking environment, the method comprising:establishing an IP connectivity with a local network that is not the user's home network;
determining a roaming condition for the communications device;
dynamically assigning a Serving Call Session Control Function (S-CSCF) associated with the local network by receiving a request to establish data connectivity with the local network;
determining a profile for the communications device that includes access credentials associated with the local network from a plurality of profiles stored within the communications device, wherein each profile in the plurality of profiles is associated with a respective network that is not the communications device's home network;
discovering the S-CSCF;
registering the communications device with a subscriber server associated with the local network that indicates a set of services available to the communications device through the local network;
receiving service requests from the communications device by way of the dynamically assigned S-CSCF in a second IMS networking environment of the local network, wherein the communications device is subscribed to services of the home network for provision of services in the first IMS networking environment and, wherein the communications device is connecting to the local network in the second IMS networking environment; and
servicing the requests of the communications device by utilizing the dynamically assigned S-CSCF of the local network.

US Pat. No. 9,940,644

MULTIMEDIA PRODUCT PLACEMENT MARKETPLACE

Sprint Communications Com...

1. A system for a multimedia product placement marketplace, comprising:a processor on a handset;
a memory on the handset; and
a media component stored in the memory, that when executed by the processor,
selects, based on user input, a user-selected portion of an auxiliary media content related to a primary media content received by a different media player over a first channel, wherein the auxiliary media content comprises at least some of the primary media content presented by the different media player,
determines that the user-selected portion of the auxiliary media content is associated with a metatag of the auxiliary media content,
receives at least one item of information associated with the metatag over a second channel in response to a determination that the user-selected portion of the auxiliary media content is associated with the metatag,
displays the received information via a user interface on the handset, wherein the received at least one item of information comprises a link to a commerce server that provides at least one of a commercially available product and a commercially available service related to the user-selected portion of the auxiliary media content to enable a transaction,
selects, based on user input, a second user-selected portion of the auxiliary media content related to the primary media content received by the different media player,
determines that the second user-selected portion of the auxiliary media content is not associated with a second metatag of the auxiliary media content,
responsive to a determination that the second user-selected portion of the auxiliary media content is not associated with the second metatag of the auxiliary media content,
requests, from a commerce server, at least one item of information associated with the second user-selected portion of the auxiliary media content, and
receives the at least one item of information associated with the second user-selected portion of the auxiliary media content in response to the requesting.

US Pat. No. 9,917,837

DETERMINING TRUSTED SOURCES FROM WHICH TO DOWNLOAD CONTENT TO A MOBILE DEVICE

Sprint Communications Com...

1. One or more non-transitory computer-readable media having computer-executable instructions embodied thereon for performing
a method of managing domains from which a mobile communications device can transfer applications without user permission:
providing a first dynamically updateable list of trusted domains to a mobile communications device having a domain manager
that allows applications to be transferred from trusted domains to the mobile communications device without first requesting
permission from a user of the device;

receiving, from the mobile communications device, a first indication that a first domain is designated as a first trusted
domain based upon a user input to the mobile communications device, wherein said first domain is not included in the first
dynamically updateable list of trusted domains;

determining that the first dynamically updateable list of trusted domains should be replaced with an updated list that includes
the first domain;

generating the updated list;
including the updated list in a configuration update document having data for updating one or more attributes of a configuration
management client associated with the mobile communication device;

including a second indication in the configuration update document that the configuration management client should pass the
updated list to the domain manager upon receiving the configuration update document, wherein the second indication comprises
an instruction to separate the updated list from the configuration update document and provide the updated list to the domain
manager; and

providing the configuration update document to the configuration management client.

US Pat. No. 9,866,343

ORTHOGONAL FREQUENCY DIVISION MULTIPLEX (OFDM) SUB-BAND ALLOCATION TO ENHANCE WIRELESS DATA COMMUNICATIONS

Sprint Communications Com...

1. A method of operating an Orthogonal Frequency Division Multiplex (OFDM) communication system comprising:
a serving base station transferring a wideband measurement request for a wideband OFDM spectrum to a User Equipment (UE);
the serving base station receiving a wideband signal metric for the wideband OFDM spectrum from the UE, and if the wideband
signal metric is below a wideband threshold, then transferring a sub-band null request to shield an OFDM sub-band of the wideband
OFDM spectrum to an adjacent base station and transferring a sub-band measurement request for the OFDM sub-band to the UE;

the serving base station receiving a sub-band signal metric for the shielded OFDM sub-band from the UE, and if the sub-band
signal metric is above a sub-band threshold, then authorizing enhanced use of the shielded OFDM sub-band for the UE; and

receiving an enhanced communication request for the UE, and in response, transferring another sub-band null request for the
OFDM sub-band to the adjacent base station and exchanging wireless data over the shielded OFDM sub-band with the UE.

US Pat. No. 9,743,301

SYSTEMS AND METHODS FOR MAINTAINING A TELECOMMUNICATIONS NETWORK USING REAL-TIME SQL ANALYSIS

Sprint Communications Com...

1. A method for maintaining a cell tower, comprising:
updating, by an application stored in a non-transitory memory of a server and executable by a processor, a short term table,
by storing a plurality of data received from each cell tower of a plurality of cell towers, wherein each of the received pluralities
of data is associated with a performance metric and stored as an entry in the short term table, wherein at least some performance
metrics are associated with a key performance indicator (KPI) for a cell tower of the plurality of cell towers;

initiating, by the application, in the short term table, a first statistical analysis of at least some of the pluralities
of data in the short term table, wherein initiating the first statistical analysis comprises performing a z-test and assigning
a state to each entry stored in the short term table;

updating, by the application, the short term table during the first statistical analysis, wherein at least some of the updated
data replaces data stored in the short term table after first statistical analysis is initiated;

completing, by the application, the first statistical analysis, during the updating of the short term table;
identifying, by the application, based on the completion of the first statistical analysis, at least some KPIs for a second
analysis;

performing, by the application, the second statistical analysis on the at least some KPIs identified, wherein the second statistical
analysis comprises a power test;

performing, by the application, based on the second statistical analysis, a third statistical analysis comprising a second
z-test on at least one KPI of the at least some KPIs using a model, wherein the model is generated based on a long term table,
wherein the long term table comprises data associated with the plurality of cell towers, and wherein the inputs used for the
z-test and the power test are input into the model and the second z-test is performed on the results;

determining, by the application, based on the third statistical analysis, when the cell tower associated with the at least
one KPI is underperforming; and

executing, in response to a determination that the cell tower is underperforming, at least one control action that includes
one or more of:

sending a notification that the underperforming cell tower is underperforming,
changing a flag associated with underperforming cell tower performance,
notifying an on-site team, wherein the on-site team is located in proximity to the underperforming cell tower, or
modifying the performance of the underperforming cell tower remotely.

US Pat. No. 9,608,853

IP ORIGINATION POINT AND METHOD TO DETERMINE TRANSCODING IN PACKET COMMUNICATIONS

Sprint Communications Com...

1. An IP origination point to determine transcoding in packet communications, comprising:
a communication interface configured to exchange packet communications with a media transport path;
a storage system configured to store an origination communication, payload data for the origination communication, integrity
information for the origination communication that is configured to be modified by one or more transcoding operations, and
returned integrity information that may have been modified by one or more transcoding operations; and

a processing system coupled to the communication interface and the storage system, with the processing system configured to
generate and transmit the origination communication into the media transport path, compare the returned integrity information
to the integrity information, and determine a transcoding level of transcoding that occurred in the media transport path if
the returned integrity information is not equal to the integrity information.

US Pat. No. 9,603,009

SYSTEM AND METHOD OF BRANDING A DEVICE INDEPENDENT OF DEVICE ACTIVATION

Sprint Communications Com...

1. A mobile device branded with a cellular service brand, the mobile device comprising:
a processor;
a memory comprising user data and brand configuration data, wherein the brand configuration data brands the mobile device
with the cellular service brand prior to and independent of activation of cellular service; and

an activation application stored in the memory, that, when executed by the processor,
subsequent to branding the mobile device, activates cellular service on the mobile device with a network of the cellular service
brand while preserving the user data, wherein activating cellular service subsequent to branding the mobile device preserves
the user data via a modem reset instead of a system reset, and wherein activating cellular service comprises receiving at
least one network access identification code and a mobile device number.

US Pat. No. 9,565,659

WIRELESS BEACON FOR EMBEDDING IN BUILDING INFRASTRUCTURE

Sprint Communications Com...

1. A wireless beacon component, comprising:
an alternating current to direct current (AC/DC) converter;
a wireless beacon electrically coupled to the AC/DC converter, wherein the wireless beacon is a radio transmitter that transmits
an identification in a radio frequency signal that has an effective range of less than 20 meters;

an enclosure that retains the AC/DC converter and the wireless beacon; and
an electrically conductive cantilever connected to the AC/DC converter that protrudes at least one inch from the enclosure,
wherein the cantilever is configured to support the enclosure, the AC/DC converter, and the wireless beacon when an end of
the cantilever is stabbed into a push-type connector of an electrical outlet.

US Pat. No. 9,565,264

TRUE PUSH ARCHITECTURE FOR INTERNET PROTOCOL NOTIFICATION

Sprint Communications Com...

1. A method of true push for internet protocol notification implemented by at least one server computer, comprising:
determining, by an application stored in a non-transitory memory of a server computer and executed by a processor of the server
computer, a size of physically addressable random access memory and a number of central processing unit cores of the server
computer at boot time;

changing, by the application, parameters on a kernel of the server computer based on the size of the physically addressable
random access memory and the number of central processing unit cores at boot time; and

setting, by the application, central processing unit core affinity to a single thread for the server computer to avoid context
switching between applications,

whereby input/output maintenance of the server computer is maximized so that the server computer is optimized for implementing
the true push for internet protocol notification.

US Pat. No. 9,560,524

WIRELESS NETWORK APPLICATION ACCESS BY A WIRELESS COMMUNICATION DEVICE VIA AN UNTRUSTED ACCESS NODE

Sprint Communications Com...

1. A method of operating a wireless communication system to authorize communications, the method comprising:
receiving communications directed to an application system in a wireless communication network from a wireless communication
device via an untrusted wireless access node external to the wireless communication network, wherein the application system
provides a communications service in the wireless communication network and the wireless communication device has been previously
authenticated to access the wireless communication network via a trusted wireless access node;

processing a signature included with the communications to determine when the communications are authorized for the communication
service provided by the application system, wherein the communications comprise a plurality of data packets and the signature
is included in a header of the data packets, the signature comprising a unique identifier generated at the wireless communication
device corresponding to an identity of the wireless communication device and an identity of an integrated circuit within the
wireless communication device that is associated with a subscriber of the wireless communication network; and

when the communications are authorized for the communication service, replacing an IP address associated with the data packets
with a private IP address that is trusted by the wireless communication network and transferring the communications to the
application system.

US Pat. No. 9,560,047

MULTI-DEVICE AUTHORIZATION TO ACCESS WIRELESS NETWORK COMMUNICATIONS BASED ON SHARED EVENT TIMES

Sprint Communications Com...

1. A method of operating a wireless communication system to control access, the method comprising:
in a first wireless communication device having a first device identifier, transferring a first authorization request for
delivery to an authorization server;

in the authorization server, processing the first authorization request to authorize the first wireless communication device
to access the wireless communication network under a user service account;

in the first wireless communication device and in the authorization server, storing user account data indicating the first
device identifier and representing an event time for the first wireless communication device, wherein the event time comprises
a time when a communication event occurred for the first wireless communication device;

transferring the user account data indicating the first device identifier and representing the event time from the first wireless
communication device to a second wireless communication device having a second device identifier;

in the second wireless communication device, transferring a second authorization request for delivery to the authorization
server, wherein the second authorization request indicates the second device identifier, the first device identifier, and
represents the event time for the first wireless communication device;

in the authorization server, processing the stored user account data and the second authorization request to determine that
the event time represented by the second authorization request matches the event time represented by the stored user account
data, and in response, authorizing the second wireless communication device to access the wireless communication network under
the user service account.

US Pat. No. 9,560,654

INDICATION OF MODE TRANSITIONS OF A WIRELESS COMMUNICATION DEVICE

Sprint Communications Com...

1. A method of operating a Long Term Evolution (LTE) Serving Gateway (S-GW) to indicate mode transitions of a wireless communication
device, the method comprising:
establishing a default bearer between the LTE S-GW and an LTE Packet Data Network Gateway (P-GW) for the wireless communication
device;

establishing a bearer channel between an LTE access node and the LTE S-GW and exchanging data over the bearer channel responsive
to the wireless communication device entering an active mode;

releasing the bearer channel between the LTE access node and the LTE S-GW responsive to the wireless communication device
entering an idle mode;

generating mode transition records indicating idle-to-active mode transitions and indicating active-to-idle mode transitions
of the wireless communication device; and

transferring the mode transition records for delivery to an accounting data processing system, wherein the accounting data
processing system is configured to process the mode transition records to determine a number of mode transitions associated
with the wireless communication device over a time period and compare the number of mode transitions over the time period
to a threshold value.

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,432,445

SYSTEM AND METHOD OF MAINTAINING AN ENQUEUE RATE OF DATA MESSAGES INTO A SET OF QUEUES

Sprint Communications Com...

1. A system for maintaining an enqueue rate of data messages into a set of queues, the system comprising:
a server coupled to a cluster of primary servers and a cluster of secondary servers, the server comprising: a processor coupled
to a non-transitory memory storing a cluster server repository component stored as a set of computer instructions that upon
execution by the processor configures the server to:

receive an initial status message, from a primary queue manager executing from non-transitory memory in the cluster of primary
servers, comprising the enqueue rate of data messages moving into a primary queue of the primary queue manager,

detect that the primary queue has an enqueue rate below a predetermined range based on the received initial status message,
increase a weight of the primary queue in response to detecting that the enqueue rate of the primary queue provided by the
initial status message is below the predetermined range,

receive a subsequent status message, from the primary queue manager, comprising the enqueue rate of data messages moving into
the primary queue after the weight of the primary queue is increased,

detect that the primary queue has an enqueue rate below the predetermined range based on the received subsequent status message,
and

activate, in the cluster of secondary servers, a secondary queue of a secondary queue manager in response to detecting that
the enqueue rate of the primary queue provided by the subsequent status message is below the predetermined range, wherein
the secondary queue manager executes from non-transitory memory in the cluster of secondary servers.

US Pat. No. 9,432,310

CIRCUIT SWITCHED FALLBACK FAILURE HANDLING IN WIRELESS COMMUNICATION NETWORKS

Sprint Communications Com...

1. A method of operating a control node of a wireless communication system, where a wireless communication device is initially
configured to use circuit switch fallback (CSFB) services over a first wireless communication network, the method comprising:
detecting CSFB failure by at least monitoring performance of a CSBF link between the first wireless communication network
and a second wireless communication network that routes voice call signaling over the CSBF link for the wireless communication
device;

responsive to the CSFB failure, informing at least the wireless communication device of the CSFB failure, informing a home
location register (HLR) in the second wireless communication network of the CSFB failure, and informing the HLR to process
incoming voice calls with a treatment service having a voicemail timeout delay; and

responsive to the CSFB failure, routing further incoming voice call signaling for the wireless communication device using
the second wireless communication network instead of the CSFB link.