US Pat. No. 9,986,418

DETERMINING A SERVICE LEAKAGE RATE WITHIN A WIRELESS COMMUNICATION NETWORK

T-Mobile USA, Inc., Bell...

1. A method of determining a leakage rate within a wireless communication network, the method comprising:determining (i) a first number of users on the wireless communication network at a first time, (ii) a second number of users on the wireless communication network at a second time, (iii) a third number of users that successfully accessed the wireless communication network between the first time and the second time, and (iii) a fourth number of users that attempted to exit the wireless communication network between the first time and the second time;
determining a first difference between (i) the first number and (ii) the second number;
determining a second difference between (i) the third number and (ii) the fourth number; and
determining the leakage rate by (i) determining a third difference between the first difference and the second difference and (ii) dividing the third difference by the first number.

US Pat. No. 10,021,804

ELECTRONIC EQUIPMENT CABINET

T-Mobile USA, Inc., Bell...

1. A cabinet system comprising:a main frame comprising a plurality of rack units (RUs), each RU configured to mount one or more electronic components;
a front door hingeably coupled to a front portion of the main frame;
one or more side panels, each of the one or more side panels comprising at least one side pass-through to enable one or more cables to pass through the one or more side panels from an interior of the main frame to an exterior of the main frame, or vice-versa; and
a top panel detachably coupled to a top portion of the main frame to enclose a top portion of the main frame.

US Pat. No. 9,319,884

REMOTE UNLOCKING OF TELECOMMUNICATION DEVICE FUNCTIONALITY

T-Mobile USA, Inc., Bell...

1. A computer-implemented method comprising:
receiving, by one or more provider service devices of a telecommunication service provider, a request to permanently unlock
a telecommunication device that is locked to the telecommunication service provider;

deciding, by the one or more provider service devices, based at least in part on one or more policies, not to permanently
unlock the telecommunication device from the telecommunication service provider but to, instead, temporarily unlock the telecommunication
device from the telecommunication service provider; and

in response to deciding to temporarily unlock the telecommunication device from the telecommunication service provider, transmitting,
by the one or more provider service devices, instructions to the telecommunication device to temporarily unlock the telecommunication
device from the telecommunication service provider, the instructions specifying a time period,

wherein the one or more provider service devices and the telecommunication device are different computing devices.

US Pat. No. 9,408,180

TRAFFIC MANAGEMENT FOR HETEROGENOUS NETWORKS

T-MOBILE USA, INC., Bell...

1. A computer-implemented method for selecting a infrastructure equipment in a wireless communication network by a telecommunication
device, the method comprising:
receiving from each of a plurality of infrastructure equipment a base transceiver station (BTS) class identifier, wherein
each BTS class identifier is based, at least in part, on a geographic coverage area associated with the infrastructure equipment;

assigning a weighted value to each of the BTS class identifiers, wherein individual weighted values bias selection of infrastructure
equipment by the telecommunication device;

determining a movement speed of the telecommunication device;
based on a determination that the movement speed of the telecommunication device exceeds a movement speed threshold, adjusting
the weighted values of the BTS class identifiers based, at least in part, on the movement speed of the telecommunications
device; and

selecting a target infrastructure equipment of the plurality of infrastructure equipment based, at least in part, on the adjusted
weighted values associated with the BTS class identifiers of the plurality of infrastructure equipment.

US Pat. No. 9,226,131

COMMUNICATION PROTOCOL PREFERENCES

T-Mobile USA, INC., Bell...

1. A computer-implemented method for managing communication in a radio network, comprising:
obtaining, at a gateway computing device, a request to establish data communications with a mobile device over the radio network,
wherein the request is transmitted from the mobile device to the gateway computing device via the radio network, wherein the
request identifies an addressing protocol specification for the data communications over the radio network, and wherein the
gateway computing device and the mobile device correspond to different physical computing devices interconnected via the radio
network;

in response to the communication request, dynamically determining, at the gateway computing device, addressing protocol preferences
for data communications with the mobile device, the addressing protocol preferences specified in at least one of an Internet
Protocol version four addressing protocol and an Internet Protocol version six addressing protocol; and

transmitting, from the gateway computing device to the mobile device, an acceptance of the communication request, independent
of the requested addressing protocol specification, to form a data communication channel, the acceptance of the response including
the addressing protocol preferences, wherein the mobile device initiates communication via the formed data communication channel
in accordance with the addressing protocol preferences.

US Pat. No. 9,596,608

CELLULAR COMMUNICATIONS SPECTRUM MANAGEMENT

T-Mobile USA, Inc., Bell...

1. One or more devices comprising:
one or more processors; and
memory storing instructions that, when executed by the one or more processors, configure the one or more devices to:
classify each of a plurality of communication cells associated with a base station as being a forbidden communication cell
or a clean communication cell, wherein:

up-link transmissions received from a client device are not permitted using a forbidden communication cell; and
the up-link transmissions received from the client device are permitted using a clean communication cell;
send, for individual ones of the plurality of communication cells, a broadcast system information message indicating that
the individual cell is either a forbidden communication cell or a clean communication cell;

determine that the client device has identified a clean communication cell and is monitoring the clean communication cell;
in response to receiving a request from the client device or an indication that there is data available for the client device
to receive, determine that the request is associated with down-link transmissions to the client device;

determine that a forbidden cell is available for use for the down-link transmissions to the client device;
use the clean communication cell being monitored by the client device for receiving the up-link transmissions from the client
device; and

use the forbidden communication cell determined to be available for use for sending the down-link transmissions to the client
device.

US Pat. No. 9,094,927

LOCATION CONTINUITY SERVICE FOR LOCATING MOBILE DEVICES USING MULTIPLE ACCESS NETWORKS INCLUDING WIRELESS TELECOMMUNICATION NETWORKS

T-Mobile USA, Inc., Bell...

1. A computer-implemented method comprising:
accessing from a first access network a first set of location data associated with a first position measurement for a mobile
device;

providing the first set of location data to a second access network;
accessing from the second access network a second set of location data associated with a second position measurement for the
mobile device, the second position measurement obtained by the second access network based at least on the first set of location
data; and

combining the first set of location data with the second set of location data to determine a location of the mobile device.

US Pat. No. 9,304,659

PREFERRED CONTACT GROUP CENTRIC INTERFACE

T-Mobile USA, Inc., Bell...

1. A system comprising:
a memory for maintaining a subset of user contact numbers selected at least in part by a user of a communications device,
wherein the subset of user contact numbers includes a portion of user contact numbers accessible by the communications device
and wherein the portion is limited to a number of user contact numbers predetermined by a service provider;

a user interface component, in communication with the memory and implemented by executing specific computer-executable instructions
on a computing device including a processor, the user interface component operative to:

cause the generation of a display on the communications device for facilitating addition of a contact number to the subset
of user contact numbers;

receive a request from the user via the communications device to add a contact number to the subset of user contact numbers;
and

responsive to the request from the user, add the contact number to the subset of user contact numbers if less than all of
the predetermined number of user contact numbers have been identified.

US Pat. No. 9,137,649

SHORT CODE MANAGEMENT FOR MESSAGING CAMPAIGNS

T-Mobile USA, Inc., Bell...

1. A system comprising:
one or more processors;
a pool of short codes;
a short code management module configured to be operated by the one or more processors to:
assigning, by one or more computing devices, a short code to a first messaging campaign for a first time period; and
after expiration of the first time period, reassigning, by the one or more computing devices, the short code to a second messaging
campaign for a second time period,

wherein the short code is assigned and reassigned from a pool of short codes and a recycle period for messaging campaigns
is adjusted based on a number or percentage of unassigned short codes in the pool of short codes.

US Pat. No. 9,338,082

RESILIENT BACKHAUL NETWORK

T-Mobile USA, Inc., Bell...

1. A network device comprising:
one or more network interfaces;
one or more processors; and
a memory coupled to the one or more processors and storing a backhaul resiliency module,
wherein the backhaul resiliency module is configured to be operated by the one or more processors to:
determine a plurality of alternative communication paths of a backhaul portion of a telecommunication network, each of the
plurality of alternative communication paths comprising a unique combination of backhaul components that is different from
that of a remainder of the plurality of alternative communication paths, each unique combination of backhaul components corresponding
to a unique combination of Carrier Ethernet nodes and communication links that connect pairs of Carrier Ethernet nodes;

determine a level of backhaul component reuse for each of the plurality of alternative communication paths by assigning path
penalty weights to corresponding backhaul components for each of the plurality of alternative communication paths;

compare the plurality of alternative communication paths to identify at least one communication path of the plurality of alternative
communication paths based on the level of backhaul component reuse among multiple alternative communication paths; and

select the at least one identified communication path for an uplink communication emanating from a user device or for a downlink
communication emanating from a service provider,

wherein the path penalty weights are assigned to every Carrier Ethernet node and communication link of a corresponding alternative
communication path, such that the level of backhaul component reuse for each of the plurality of alternative communication
paths is indicated by summing the path penalty weights assigned to the Carrier Ethernet nodes and communication links of the
corresponding alternative communication path.

US Pat. No. 9,313,647

DYNAMIC CONFIGURATION OF SUBSCRIBER DATA, SUCH AS DATA FOR SUBSCRIBERS OF MOBILE DEVICE SERVICES

T-Mobile USA, Inc., Bell...

1. A system in a telecommunications network for modifying call handling procedures for a mobile device, the system comprising:
at least one processor;
a match component,
wherein the match component is configured to match contents from a received message to one or more rules associated with an
adjustment of subscriber data within a registration database for the home network,

wherein the received message includes data indicating a mobile device is roaming in a partner network of a home network for
the mobile device; and

wherein contents of the received message or the one or more rules identify services available to the mobile device in the
partner network that are not available in the home network;

a data adjustment component,
wherein the data adjustment component is configured to adjust data within the registration database related to services provided
by the home network to a subscriber associated with the mobile device in response to the match to the one or more rules; and

wherein the data adjustment module adjusts the data within the registration database to provide the mobile device with the
services available in the partner network; and

a device registration component,
wherein the device registration component is configured to register the mobile device with the adjusted data.

US Pat. No. 9,268,792

AUTOMATIC SELECTION OF DIGITAL IMAGES WITH AN APPARATUS

T-Mobile USA, Inc., Bell...

1. An image-capturing apparatus comprising:
an image-capturing unit configured to capture digital images;
an image-storage unit configured to store captured digital images;
an image-selection unit configured to select a subset of digital images of a set of stored images, wherein the selected subset
of digital images includes a group of digital images that are selected in accordance with a binary selection filter and subsequently
ranked according to a weighted selection criteria, the binary selection filter to select a pre-subset of digital images to
be operated on by the weighted selection criteria to determine the selected subset of digital images;

an image-presentation unit configured to present the selected subset of digital images to a user of the image-capturing apparatus;
and

a user-interaction unit configured to attain feedback from the user regarding user-acceptability of the selected subset of
digital images presented to the user via the image-presentation unit, the attained feedback being a user initiated removal
of a digital image from the selected subset of digital images; and

wherein the image-selection unit is further configured to perform, in response to attained user-feedback indicating a lack
of user-acceptability of the selected subset of digital images, a reweighted selection of at least one updated subset of digital
images of the set, the reweighted selection including using at least one or more update of the weighted selection criteria,
the at least one or more update of the weighted selection criteria having at least one updated weight value compared to at
least one weight value associated with the weighted selection criteria, the at least one update weight value established based
on the user initiated removal of a digital image from the selected subset of digital images.

US Pat. No. 9,444,854

SESSION INITIATION PROTOCOL (SIP) ROUTER

T-Mobile USA, Inc., Bell...

9. An apparatus comprising:
a processor; and
a memory coupled to the processor, the memory comprising computer executable instructions that when executed by the processor
performing operations including:

receiving a SIP INVITE for an incoming call to a target mobile subscriber;
responsive to receiving the SIP INVITE, identifying a first address of a serving switch in a circuit-switched mobile network,
wherein the serving switch is one serving switch among multiple serving switches,
wherein the target mobile subscriber is currently location-updated on, and currently connected to, the serving switch, and
wherein identify the first address comprises:
transmitting a Send Routing Information for Short Message (SRI/SM) request to a home location register (HLR) associated with
the serving switch, and

receiving the first address from the HLR
 wherein the HLR determines the first address of the serving switch, for connecting the incoming call, based on the transmitted
SRI/SM request and without communicating with the serving switch, and

 wherein the first address is determined, based on the transmitted SRI/SM request, without determining call forwarding information
for the incoming call;

mapping the first address of the serving switch to a second address to the serving switch,
wherein the mapping of the first address of the serving switch to the second address of the serving switch is performed at
a SIP interface address mapping table, and

wherein the serving switch has the first address in the circuit-switch mobile network and the second address to the SIP interface;
and

sending, via the second address, the SIP INVITE to the SIP interface of the serving switch for processing the incoming call
to the target mobile subscriber,

wherein the sending of the SIP invite to the serving switch for processing the incoming call is the first transmission to
the serving switch associated with the incoming call.

US Pat. No. 9,480,106

INTER-BASE STATION LOGICAL INTERFACE COMMUNICATION USING RELAY DEVICES

T-Mobile USA, Inc., Bell...

1. A system comprising:
a plurality of base stations of adjacent cells of a telecommunication network, the base stations being configured to engage
in wireless communications with each other using X2 interface links to perform at least one of assisting telecommunication
device handover or coordinating radio resources; and

a relay device configured to engage in direct or indirect wireless communication with the base stations, including wirelessly
receiving an X2 interface communication from one of the base stations and wirelessly transmitting the X2 interface communication
to another of the base stations, the wirelessly receiving and wirelessly transmitting providing the X2 interface links among
the base stations,

wherein a first base station of the plurality of base stations is configured to:
identify a direct communication path and an indirect communication path between the first base station and a second base station,
identify a wireless backhaul communication path between the first base station and the second base station via at least one
core network node,

determine that a signal strength for the direct communication path and signal strength of the indirect communication path
have both fallen below a predetermined threshold, and

select the wireless backhaul communication path for the wireless transmitting between the first base station and the second
base station based at least in part on a signal strength for the direct communication path and the indirect communication
path falling below the predetermined threshold.

US Pat. No. 9,402,175

SELECTION OF ROAMING GATEWAY

T-Mobile USA, Inc., Bell...

1. A communication system for selecting a proxy gateway server for controlling data traffic initiated by a user device roaming
on a visited network, the system comprising:
a mobility anchor server configured to:
process a request to activate a data traffic session from a user device;
identify the user device as a roaming user device;
obtain a network address of a proxy gateway server associated with a visited network based, at least in part, on a pre-defined
roaming access point name string associated with the visited network, wherein the network address of the proxy gateway service
is obtained by querying a domain name system server associated with the visited network with the pre-defined roaming access
point name string;

identify a home gateway server associated with a home network based on a foreign access point name string associated with
the home network, wherein the user device corresponds to a home device associated with the home network, wherein the pre-defined
roaming access point name string is determined based, at least in part, on the foreign access point name string, and wherein
the home gateway server provides a network address for identifying the user device during the data traffic session; and

forward the request to activate the data traffic session to the proxy gateway server.

US Pat. No. 9,392,031

HOME HUB FOR IP MULTIMEDIA SUBSYSTEM (IMS) WEB SERVICES INTERACTION

T-Mobile USA, Inc., Bell...

1. A method for operating a data communication gateway, the method comprising:
receiving, at the data communication gateway, a request from a non-SIP-enabled device connected to a non-SIP-enabled network,
wherein the request from the non-SIP-enabled device is not a SIP request, and
wherein the request is for a service provisioned by a SIP-based network;
automatically determining, by the data communication gateway, specific SIP service capabilities of the non-SIP-enabled device;
mapping, at the data communication gateway, the request from the non-SIP-enabled device to a SIP request; and
transmitting, from the data communication gateway, the SIP request to a receiving SIP-enabled device in a SIP-based network.

US Pat. No. 9,294,998

OPTIMIZED RESOURCE MANAGEMENT IN MULTI-RADIO ACCESS TECHNOLOGY DEVICES

T-MOBILE USA, INC., Bell...

1. A computer-implemented method for power management, the computer-implemented method comprising:
communicating, by a mobile device, with a cellular network via a cellular transceiver;
communicating, by a mobile device, with at least one client device via a wireless data network, wherein access to the wireless
data network is provided by the mobile device via a wireless transceiver, wherein the wireless data network is a non-cellular
network, wherein data is communicated between the cellular network and the wireless data network via the mobile device;

determining a cellular condition of the mobile device associated with communication between the mobile device and the cellular
network;

determining a cellular network data rate for the mobile device based at least in part on the cellular condition, wherein the
cellular network data rate is between the mobile device and the cellular network;

determining a wireless data network data rate of the at least one client device communicating with the mobile device, wherein
the wireless network data rate is between the mobile device and the at least one client device over the wireless data network;

comparing the cellular network data rate with the wireless data network data rate;
based on the determination that the cellular network data rate exceeds the wireless data network data rate,
determining a power level for the cellular transceiver corresponding the wireless data network data rate; and
adjusting a cellular transceiver power level to the determined power level.

US Pat. No. 9,286,027

DIGITAL PICTURE FRAME HAVING COMMUNICATION CAPABILITIES

T-Mobile USA, Inc., Bell...

1. A digital display device for the display of content associated with a plurality of content sources, the digital display
device comprising:
a display configured to provide a plurality of display regions for displaying content from a plurality of content sources,
wherein each content source is an electronic device,
wherein the content includes digital images, audio or video, and
wherein at least two of the plurality of content sources have an individual associated with each content source;
a communication component configured to receive signals from a telecommunication network,
wherein the signals contain content associated with the plurality of content sources;
a storage component configured to store associations as a mapping between the content sources and the display regions,
wherein each of the content sources is associated with at least one display region, and
wherein display of content from the at least one content source can be rotated or moved among display regions associated with
the at least one content source; and

a routing component coupled to the communication component, the storage component, and the display, wherein the routing component
is configured for:

analyzing received content to identify a source of the received content;
accessing the storage component to determine a display region associated with the identified source of the received content;
and

routing the received content to the determined display region for display,
wherein the content of each of the determined display regions is displayed, and
wherein the received content is displayed automatically in the determined display region that is mapped to the identified
content source,

the communication component further being configured so that, in response to a user selection of a first display region, the
communication component:

initiates a real-time communication session with a first individual who is associated with the content source of the selected
first display region, and

while the real-time communication session is active with the first individual, and in response to a subsequent user selection
of a second display region apart from the first display region, the communication component adds a second individual who is
associated with the content source of the selected second display region to the active real-time communication session,

such that the first individual and the second individual share the same real-time communication session with the user.

US Pat. No. 9,143,961

SWITCHING MATRIX AND TEST PLATFORM

T-Mobile USA, Inc., Bell...

1. A method comprising:
selecting, via a switching matrix, a plurality of radio frequency (RF) signals to be used during a test scenario as selected
RF signals from a group of RF signals made available for communication with a telecommunications device in a testing environment;

recording the test scenario via a switching matrix application that enables real time or near real time control of signal
strengths of the selected RF signals under control of the switching matrix;

loading the test scenario for the selected RF signals by controlling the switching matrix, the test scenario to adjust the
signal strengths of the selected RF signals over a period of time to simulate an operation of the telecommunications device
in a deployed field environment that is different than the testing environment;

running the test scenario to control the switching matrix in the testing environment, the test scenario to test at least one
of an operation of the telecommunications network elements or the telecommunications devices with the selected RF signals,
wherein the test scenario simulates at least hand-ins and hand-outs of communications between the telecommunications device
and at least two of the selected RF signals of different types of networks to determine interoperability of the selected RF
signals of the different types of networks;

establishing a performance benchmark for a plurality of telecommunications devices, the performance benchmark based at least
in part on repeatability testing implemented using a robotic platform to provide performance comparisons between the telecommunications
device and other ones of the plurality of telecommunications devices;

performing predetermined operations on the telecommunications device during the test scenario using the robotic platform that
operates the telecommunications device; and

reporting performance results of the telecommunications device based at least in part on the performing of the predetermined
operations, the reporting including at least a comparison of the performance results with the performance benchmark.

US Pat. No. 9,107,146

SMART CONNECTION MANAGER

T-Mobile USA, Inc., Bell...

1. A method comprising:
receiving, by a telecommunication device, at least one of device data or network data, the device data or network data being
associated with a plurality of networks; and

based at least on the received device data or network data, adjusting, by the telecommunication device, a network polling
frequency, wherein the adjusting the network polling frequency comprises:

decreasing or stopping polling of one of the networks in response to device data or network data indicating a current network
connection or indicating that the telecommunication device is moving; or

managing a power state of a radio for one of the networks in response to the device data or the network data indicating the
current network connection or indicating that the telecommunication device is moving.

US Pat. No. 9,100,863

CELLULAR BACKHAUL LOAD DISTRIBUTION

T-Mobile USA, Inc., Bell...

1. A non-transitory computer-readable medium storing computer-executable instructions that, when executed, cause one or more
processors to perform acts comprising:
offloading a transmission of an amount of data between a cell site and a core network from a cellular network to an alternative
relay network for a predetermined time interval;

calculating a blocking probability for the alternative relay network based on quality of service metrics of the alternative
relay network;

reducing the amount of data to be offloaded in a subsequent time interval by a decrement amount to produce an adjusted amount
of data in response to determining that the blocking probability exceeds a threshold; and

increasing the amount of data to be offloaded in a subsequent time interval by a an increment amount to produce the adjusted
amount of data in response to determining that the blocking probability does not exceed the threshold,

wherein the offloading includes transmitting the amount of data between a first transceiver of the cell site and a second
transceiver of the alternative relay network via a wireless link.

US Pat. No. 9,591,558

SMART CONNECTION MANAGER

T-Mobile USA, Inc., Bell...

1. A method comprising:
receiving, by a telecommunication device, at least one of device data, the device data being associated with a plurality of
networks; and

based at least on the received device data, prompting a user to select one of the networks,
wherein the device data includes at least one of a pattern of user behavior, a time of day, an indication that a user is roaming,
a use of the telecommunication device, or a battery power level.

US Pat. No. 9,345,052

METHOD AND SYSTEM FOR ALLOWING INCOMING EMERGENCY COMMUNICATIONS ON A DISABLED DEVICE

T-Mobile USA, Inc., Bell...

1. A computer-readable medium, excluding transitory signals, and carrying instructions, which when executed by at least one
data processor, perform a method for establishing a communication session between a disabled telecommunications device and
a destination after a communication session between the disabled telecommunications device and a service provider has ended,
the method comprising:
detecting an establishment of a communication session between a disabled telecommunications device and a service provider,
the communication session being initiated by the disabled telecommunications device;

receiving a request from a destination to establish a second communication session between the destination and the disabled
telecommunications device,

wherein the request to establish the second communication session occurs after the communication session between the service
provider and the disabled telecommunications device has ended;

determining whether an identifier corresponding to the destination belongs to a group of one or more authorized service providers;
in response to determining that the identifier belongs to a group of one or more authorized service providers, authorizing
the establishment of the second communication session; and

in response to determining that the identifier does not belong to a group of one or more authorized service providers, denying
the establishment of the second communication session.

US Pat. No. 9,312,998

FILTER-BASED GUARDBAND DETERMINATION AND SUBCARRIER SELECTION

T-Mobile USA, Inc., Bell...

13. A method implemented by a base station of a telecommunication network, comprising:
determining a roll-off of a filter of the base station or a type of the filter;
determining a guardband for a frequency channel based at least in part on the roll-off or the type of the filter; and
selecting a subcarrier for transmissions from the base station to a mobile device based at least in part on the determined
guardband for the frequency channel, wherein the selecting comprises determining a portion of a channel to be available for
subcarrier selection based at least in part on the determined guardband and selecting the subcarrier within the available
portion of the channel.

US Pat. No. 9,424,509

SYSTEM FOR APPLICATION PERSONALIZATION FOR A MOBILE DEVICE

T-MOBILE USA, INC., Bell...

1. A system for controlling icons for launching applications displayed within a user interface of a wireless mobile device,
comprising:
a network computer server for receiving data related to an adaptive user profile that controls launching of applications implemented
on an application layer of the wireless mobile device that have an icon displayed in the user interface of the wireless mobile
device and that presents at least a portion of the received data in the launched applications within the user interface of
the wireless mobile device located remotely from the network computer server, wherein the adaptive user profile controls which
of the applications implemented on the application layer of the wireless mobile device that have the icon displayed in the
user interface of the wireless mobile device are launched within the user interface of the wireless mobile device and presents
the portion of the received data in the launched applications in the user interface in real time responsive to the received
data;

an adaptive neural net/fuzzy logic control application implemented within the network computer server for generating the adaptive
user profile controlling the launching of applications implemented on the application layer of the wireless mobile device
that have the icon displayed in the user interface of the wireless mobile device and the presentation of at least a portion
of the received data in the launched applications within the user interface of the remotely located mobile device responsive
to the received data, wherein the received data comprises derived profile data, the derived profile data extracted from a
plurality of sources that analyze operations of the wireless mobile device with respect to the wireless network, the plurality
of sources comprising a SASN (support aware service node), an ENIQ (Ericsson Network Intelligence Quotient) system, a data
analytics node, a per call mobile data analyzer, a WNG (Wireless Network Guardian), a client service architecture application,
and a data warehouse; and

wherein the network computer server forwards the adaptive user profile to the wireless mobile device and forwards updated
adaptive user profiles as the updated adaptive user profiles become available.

US Pat. No. 9,223,802

AUTOMATIC SHARING OF SUPERLATIVE DIGITAL IMAGES

T-Mobile USA, Inc., Bell...

1. A method comprising:
obtaining a set of digital images;
selecting, based upon weighted selection criteria, a superlative subset of digital images of the set;
finding an association, based upon association rules, between one or more particular digital images of the selected superlative
subset and a particular user;

notifying the particular user about the one or more associated particular digital images of the selected superlative subset;
assigning metadata to the one or more associated particular digital images, the metadata including at least metadata that
indicates that the notifying of the particular user about the one or more associated particular digital images of the selected
superlative subset has occurred; and

informing the particular user about the one or more associated particular digital images of the selected superlative subset
after the assigning of the metadata.

US Pat. No. 9,429,989

INTERACTIVE ELECTRONIC DEVICE SHELL

T-Mobile USA, Inc., Bell...

1. A system comprising: a telecommunications device comprising: a transceiver to communicate wirelessly with at least one
other device; one or more processors to control at least the transceiver; and a body to house at least the transceiver and
the one or more processors; and an illuminated shell, detachable from the telecommunications device, the illuminated shell
comprising: a light panel to cause selective illumination of lights based on signals from the telecommunications device, the
light panel configured for placement proximate to a side of the body of the telecommunications device; and a shell configured
to couple to the body, the shell to at least partially cover the light panel such that light, when emitted by the light panel,
passes through at least a portion of the shell, wherein the shell includes a plurality of portions that are independently
made visible to a user when a corresponding portion of the lights is illuminated, an amount or a location of the portions
that are illuminated indicating at least a quantity of messages available via the telecommunications device.

US Pat. No. 9,408,118

TRAFFIC MANAGEMENT FOR HETEROGENOUS NETWORKS

T-MOBILE USA, INC., Bell...

1. A computer-implemented method for determining an infrastructure equipment for handover in a wireless telecommunication
network, the method comprising:
receiving a handover request from a telecommunication device;
identifying a source base transceiver station class associated with source infrastructure equipment based on a base transceiver
station class identifier, the source infrastructure equipment corresponding to an existing communication channel with the
telecommunication device;

identifying at least one target infrastructure equipment available for handover of the telecommunication device;
identifying a base transceiver station class associated with the at least one available target infrastructure equipment, each
of the at least one available target infrastructure equipment having a base transceiver station class identifier, wherein
each base transceiver station class identifier has a weighted value based, at least in part, on a geographic coverage area
associated with the base transceiver station class;

determining a movement speed of the telecommunication device;
based on a determination that the movement speed of the telecommunication device exceeds a movement speed threshold, adjusting
the weighted values of the base transceiver station class identifiers based, at least in part, on the movement speed of the
telecommunications device; and

processing the handover request based, at least in part, on the adjusted weighted values associated with the base transceiver
station class identifiers of the source infrastructure equipment and the at least one available target infrastructure equipment.

US Pat. No. 9,271,251

ENHANCED REGISTRATION MESSAGES IN INTERNET PROTOCOL MULTIMEDIA SUBSYSTEMS

T-Mobile USA, Inc., Bell...

1. A non-transitory computer-readable medium containing instructions that, when executed by a computer processor, register
a mobile device with an Internet Protocol Multimedia Subsystems (IMS) core network and determine location determination capabilities
of the mobile device, comprising:
receiving a Session Initiation Protocol (SIP) registration message with extended header information from a requesting mobile
device,

wherein the extended header information includes an indication of an International Mobile Equipment Identity (IMEI) of the
requesting mobile device and an International Mobile Subscriber Identity (IMSI) associated with the requesting mobile device;

analyzing the extended header information to determine the IMEI and the IMSI of the requesting mobile device;
accessing a registration status of the requesting mobile device based at least in part on the IMEI of the requesting mobile
device,

wherein the registration status is indicative of whether the requesting mobile device is allowed to utilize the IMS core network;
determining whether the combination of the IMEI and IMSI is a valid combination;
determining whether to deny registration of the requesting mobile device with respect to the IMS core network based at least
in part on the retrieved registration status of the requesting mobile device and validity of the combination of the IMEI and
IMSI; and

determining location determination capabilities of the requesting mobile device using the IMEI of the requesting mobile device
in order to allow determination of the location of the mobile device.

US Pat. No. 9,195,966

MANAGING CONTACT GROUPS FROM SUBSET OF USER CONTACTS

T-MOBILE USA, INC., Bell...

1. A tangible non-transitory computer-readable medium having a computer-executable component for displaying user contacts
on a display of a mobile telecommunications device, the computer-executable component comprising:
a contact management component operative to:
identify a subset of contacts associated with a user of the mobile telecommunications device, wherein the subset of user contacts
includes a portion of contacts accessible by the mobile telecommunications device and wherein the subset of contacts includes
a plurality of contacts;

identify at least two previously determined contact groups from the identified subset of contacts, wherein membership of one
or more members in each of the at least two contact groups has been automatically determined from the identified subset of
contacts based on information maintained in a data store, the information including a context of the user, wherein the context
of the user of the mobile telecommunications device includes at least one of date, time, and location of the mobile telecommunications
device when the user was engaged in a plurality of user communication events, wherein each contact of the identified subset
of contacts is determined to be a member of at least one of the at least two contact groups, wherein each of the at least
two contact groups has at least one member, and wherein at least some of the contacts are members of only one contact group;

store information associated with formation of the at least two contact groups in the data store;
automatically determine a current context of the user, wherein the current context of the user of the mobile telecommunications
device includes at least one of a current date, time, and location of the mobile telecommunications device;

compare the current context of the user with the stored information associated with formation of the at least two contact
groups in the data store;

automatically determine a first contact group from the at least two contact groups based on the comparison of the current
context and the stored information; and

cause the generation of a contact display on the mobile telecommunications device, wherein the contact display includes a
representation of the first contact group from the at least two contact groups and a first contact group identifier.

US Pat. No. 9,177,012

MAINTENANCE OF SUBSCRIBER HISTORY FOR SERVICE SUPPORT APPLICATIONS IN AN IP-BASED TELECOMMUNICATIONS SYSTEM

T-Mobile USA, Inc., Bell...

1. A non-transitory computer-readable medium containing instructions that, when executed on a processor, cause the processor
to implement a method of providing a service support representative with an interface for viewing an access history by a user
of a mobile communication device to an IP-based wireless telecommunications network, the method comprising:
receiving via one or more wireless access points a plurality of connection requests to access an IP-based wireless telecommunications
network from a mobile communication device that is capable of transmitting and receiving communications via an IP-based wireless
telecommunications network,

wherein each of the plurality of connection requests includes one or more identifiers,
wherein some of the plurality of connection requests result in the mobile communication device failing to access the IP-based
wireless telecommunications network because the mobile device is not authorized to access the IP-based wireless telecommunications
network; and

wherein the mobile communication device is assigned an IP address when it successfully accesses the IP-based wireless telecommunications
network;

storing the one or more identifiers associated with each of the plurality of connection requests;
storing data associated with attempts by the mobile communication device to access a cellular network;
providing the interface for a service support representative to view the stored one or more identifiers associated with at
least a portion of the plurality of connection requests and the data associated with attempts by the mobile communication
device,

wherein the requests include both a request to directly access the cellular network and a request to indirectly access the
cellular network through another wireless network; and

allowing the service support representative to view the stored one or more identifiers associated with connection requests
that failed,

wherein the one or more identifiers are selected from a group consisting of a mobile device identifier, a subscriber identifier,
an International Mobile Subscriber Identifier, a service set identifier, or a Cell Global Identifier, and

wherein another identifier is selected from a group consisting of a Media Access Control address, a public IP address, and
a private IP address.

US Pat. No. 9,380,038

BOOTSTRAP AUTHENTICATION FRAMEWORK

T-Mobile USA, Inc., Bell...

1. One or more computer storage devices storing computer-executable instructions that, when executed, cause one or more processors
to perform acts comprising:
receiving, at a bootstrap authentication framework of an electronic device, an access request from a protocol handler for
authentication credentials stored in a subscriber identity module (SIM) of the electronic device, the access request including
a bootstrap transaction identifier that is associated with the electronic device, the authentication credentials including
a shared secret key;

determining that the protocol handler is allowed to access the authentication credentials;
associating the shared secret key of the authentication credentials with the bootstrap transaction identifier of the access
request; and

providing the authentication credentials to the protocol handler in response to the bootstrap authentication framework determining
that the protocol handler is allowed to access the authentication credentials,

wherein the access request is initiated by an application that uses the authentication credentials to access a network service
on an application server, and

wherein the bootstrap authentication framework allows the protocol handler to access the authentication credentials when a
digital signature associated with the protocol handler is located in a particular file location on the electronic device.

US Pat. No. 9,355,382

GROUP BASED INFORMATION DISPLAYS

T-Mobile USA, Inc., Bell...

1. A non-transitory computer-readable medium having a computer-executable component, implemented by executing instructions
on a processor associated with a telecommunication device, the computer-executable component comprising:
a group information management component operative to:
cause generation of a first group-based information display, the first group-based information display including a first subset
of contacts formed in accordance with first identified organizational criteria, the first identified organizational criteria
defined by a user of the telecommunication device, wherein the first subset of user contacts includes a portion of the user's
contacts accessible by the telecommunication device;

determine a first subset of applications or other executable components accessible by the telecommunication device to be included
in the first group-based information display based, at least in part, on the first organizational criteria, wherein the first
subset of applications and other executable components are configured to incorporate the first subset of contacts and to enable
the user to communicate with the first subset of contacts via the telecommunication device in a context corresponding to the
first organizational criteria;

cause generation of a second group-based information display, the second group-based information display including a second
subset of contacts formed in accordance with second identified organizational criteria, the second identified organizational
criteria defined by the user of the telecommunication device, wherein the second subset of user contacts includes a portion
of the user's contacts accessible by the telecommunication device; and

determine a second subset of applications or other executable components accessible by the telecommunication device to be
included in the second group-based information display based, at least in part, on the second organizational criteria, wherein
the second subset of applications and other executable components are configured to incorporate the second subset of contacts
and to enable the user to communicate with the second subset of contacts via the telecommunication device in a context corresponding
to the second organization criteria;

wherein at least one application or other executable component included in the first group-based information display is included
in the second group-based information display and wherein the at least one application or other executable component is configured
differently between the at least one application or other executable component's respective inclusion in the first group-based
information display and the at least one application or other executable component's respective inclusion in the second group-based
information display.

US Pat. No. 9,172,538

SECURE LOCK FOR MOBILE DEVICE

T-Mobile USA, Inc., Bell...

1. A telecommunication device comprising:
one or more processors; and
a memory coupled to the one or more processors, and having at least a device operating system (OS) and a secure lock component,
wherein the secure lock component is operable by the one or more processors to:
detect a device access attempt during a boot sequence of the telecommunication device, wherein each of multiple layers in
a boot stack of the boot sequence employs a cryptographic lock that is configured to be unlocked with a first security key;

initiate a cryptographic validation operation when a second security key is encountered as a part of the device access attempt;
and

enable access to at least one resource of the telecommunication device in response to utilizing the first security key to
determine that the second security key is valid during the cryptographic validation operation, or

deny access to the at least one resource of the telecommunication device in response to utilizing the first security key to
determine that the second security key is not valid during the cryptographic validation operation.

US Pat. No. 9,148,744

NETWORK DATA OPTIMIZATION

T-Mobile USA, Inc., Bell...

1. A method of providing telecommunications services, the method comprising:
activating firmware update polling of one or more devices of a cellular telecommunications network by a telecommunications
device;

downloading a firmware update;
determining whether the firmware update was successfully downloaded;
responsive to determining that the firmware update download was successful, deactivating firmware update polling of the one
or more devices of the cellular telecommunications network, and responsive to determining that the firmware update download
was unsuccessful, polling of the one or more devices of the cellular telecommunications network for the firmware update; and

determining whether to allow or prevent polling and/or pulling of the one or more devices of the cellular telecommunications
network based at least in part on network information, wherein the determining whether to allow or prevent polling and/or
pulling comprises comparing current network information with stored network information, wherein the stored network information
includes at least one of mobile country code and mobile network code.

US Pat. No. 9,118,801

OPTIMIZING VIDEO-CALL QUALITY OF SERVICE

T-Mobile USA, Inc., Bell...

1. A method of optimizing video-call quality substantively in real time, comprising:
determining at a communications terminal engaged in a video-call session, a link quality capability of a communications channel
for the video-call session;

receiving or determining a characteristic related to the communications terminal or to another communications terminal engaged
in the video-call session;

determining a link quality requirement for the video-call session based at least in part on the characteristic;
based on the link quality capability determination and the link quality requirement determination, changing at least one video-capture
parameter;

based on the at least one video-capture parameter, capturing video data for the video-call session with at least one video-camera;
transcoding the captured video data; and
transmitting the captured video data as part of the video-call session.

US Pat. No. 9,088,424

MAPPING A MOBILE DEVICE LOCATION TO BILLING REGIONS IN INTERNET PROTOCOL MULTIMEDIA SUBSYSTEMS

T-Mobile USA, Inc., Bell...

1. A system for determining a billing region to utilize for charging a mobile subscriber for an Internet Protocol Multimedia
Subsystems (“IMS”) session, wherein the IMS session is conducted between the subscriber's mobile device and an IMS core network,
the system comprising:
a memory storing computer-executable instructions of:
a component configured to receive a public Internet Protocol (“IP”) address associated with the mobile device during registration
of the mobile device with the IMS core network;

a component configured to send a query to a geolocation server for an estimated physical location of the mobile device, wherein
the query includes an indication of the received public IP address;

a component configured to receive the estimated physical location of the mobile device from the geolocation server;
a component configured to identify a billing Cell Global Identification (“CGI”) that is associated with the estimated physical
location of the mobile device based at least in part on the estimated physical location of the mobile device,

wherein identifying the billing CGI that is associated with the estimated physical location of the mobile device comprises
identifying a billing CGI by a latitude/longitude pair, a postal or ZIP code, or a street address; and

a component configured to provide the billing CGI to a billing server in conjunction with a session identifier that is associated
with the IMS session, wherein the billing server is configured to determine a billing region from the billing CGI; and

a processor for executing the compute-executable instructions stored in the memory.

US Pat. No. 9,344,949

SYSTEM AND METHOD FOR OPTIMIZING A MEDIA GATEWAY SELECTION IN MOBILE SWITCHING CENTER POOL ARCHITECTURE

T-Mobile USA, Inc., Bell...

1. A method for selecting a terminating media gateway from multiple media gateways in a first mobile switching center server
(MSS) pool, the method comprising:
receiving, by a terminating control node that is located within the first MSS pool, an invitation to initiate a session initiation
protocol (SIP) session that includes an originating media gateway trunk group identifier and a trunk context,

wherein the invitation is a SIP INVITE message that is transmitted by an originating control node in response to a signal
from the originating media gateway, and

wherein the trunk context includes a domain name or a sub-domain name that is associated with the first MSS pool;
obtaining, by the terminating control node, a geographic location of each media gateway of the multiple media gateways,
wherein each geographic location corresponds to a physical locality in which the corresponding media gateway resides;
selecting, by the terminating control node, a target media gateway from the multiple media gateways using the originating
media gateway trunk group identifier and/or the trunk context to localize user plane traffic,

wherein the selected target media gateway is one of the multiple media gateways that is geographically nearest to an originating
media gateway, and

wherein the selected target media gateway is the originating media gateway, such that the user plane traffic is localized
within the originating media gateway; and,

routing the user plane traffic from the originating media gateway via the target media gateway.

US Pat. No. 9,307,488

WIRELESS DEVICE REGISTRATION, SUCH AS AUTOMATIC REGISTRATION OF A WI-FI ENABLED DEVICE

T-Mobile USA, Inc., Bell...

1. At least one computer-readable storage medium, excluding transitory signals, and carrying instructions to perform a method
in a wireless device for requesting and obtaining Wi-Fi access to a computer network, the method comprising:
transmitting, from a wireless device, a message regarding a request for the wireless device to access a computer network,
wherein the message includes a device identifier and a Wi-Fi service identifier, and
wherein the Wi-Fi service identifier corresponds to a variable characteristic associated with the wireless device; and
accessing, by the wireless device, information via the computer network, wherein prior to accessing the information:
a service plan is associated with the wireless device based on at least the Wi-Fi service identifier,
wherein the associating is initiated without user input,
wherein the service plan is for wireless access to the computer network and not to a cellular phone network; and
wireless access between the wireless device and a Wi-Fi access point coupled to the computer network is authenticated based
on the service plan,

wherein the authenticating of the wireless access is not performed based on use of a subscriber identity module (SIM) associated
with the wireless device, and

wherein the authenticating is performed without user input at the wireless device.

US Pat. No. 9,301,155

SYSTEM AND METHOD FOR MANAGING ACCESS POINT FUNCTIONALITY AND CONFIGURATION

T-Mobile USA, Inc., Bell...

1. A system for managing functionality and/or configuration of an access point in communication with a carrier core network,
the system comprising:
a network interface; and
a server computer coupled to an Internet Protocol (IP)-based computer network through the network interface,
wherein the server is configured to communicate with the access point via the IP-based computer network,
wherein the communication includes receiving a status report from the access point,
wherein the status report is generated at the access point following a trigger,
wherein the status report is regarding a communication path between one or more mobile devices and a carrier core network,
wherein the status report includes information regarding a type of application the one or more mobile devices previously used,
wherein the carrier core network manages, at least in part, communication with the one or more mobile devices, and
wherein the communication path includes at least a portion of the IP-based computer network.

US Pat. No. 9,271,135

LOCAL NETWORK ALERT SYSTEM FOR MOBILE DEVICES USING AN IMS SESSION AND WI-FI ACCESS POINT

T-Mobile USA, Inc., Bell...

1. A method to broadcast alert messages to IP Multimedia Subsystem (IMS)-enabled devices connected to Institute of Electrical
and Electronic Engineers (IEEE) 802.11-compliant access points located in an alert target area, comprising:
maintaining a dataset of locations of known IEEE 802.11-compliant access points and, for each access point, a device identifier
and a session state of IMS-enabled devices that access the known IEEE 802.11-compliant access point;

receiving an alert message from a government agency, the alert message including geographic location information for an alert
target area in which the alert message is to be broadcast;

identifying one or more IEEE 802.11-compliant access points located within the alert target area by comparing the locations
of known IEEE 802.11-compliant access points to the alert target area to identify IEEE 802.11-compliant access points that
fall within the alert target area;

for each identified IEEE 802.11-compliant access point located within the alert target area:
using the dataset to identify one or more IMS-enabled devices that are indicated as having an active session with the identified
IEEE 802.11-compliant access point; and,

for each determined IMS-enabled device indicated as having an active session, using the dataset to retrieve a device identifier
associated with the IMS-enabled device; and

sending the received alert message to each IMS-enabled device indicated as having an active session; and
wherein the method further comprises one or more of the following (a), (b) or (c):
(a) maintaining in the dataset of locations of known IEEE 802.11-compliant access points, for each alert message, a message
identifier and an indication of whether the message has been sent to an IMS-enabled device associated with a device identifier,
and

updating the dataset, upon sending the received alert message, to indicate that the alert message has been sent; or
(b) maintaining in the dataset of locations of known IEEE 802.11-compliant access points, for each alert message, a message
identifier and an indication of a message confirmation, the message confirmation corresponding to the receipt of the message
by an IMS-enabled device to which the message was sent, and

updating the dataset of locations of known IEEE 802.11-compliant access points, upon receiving the message confirmation, to
indicate that the alert message has been received by the IMS-enabled device to which the message was sent; or

(c) maintaining in the dataset of locations of known IEEE 802.11-compliant access points, for each device identifier, an indication
of an amount of time that has elapsed since the device identifier was last registered on an IMS network, wherein the alert
message is broadcast over an IMS network, and

if the elapsed time is greater than or equal to a predetermined threshold, updating the session state to indicate that the
device is inactive.

US Pat. No. 9,386,405

LOCATION-BASED PROFILES

T-Mobile USA, Inc., Bell...

1. One or more non-transitory computer readable media storing instructions that are executable by one or more processors to
perform acts comprising:
obtaining location data from a user-provided schedule stored locally on a computing device;
determining that the computing device is located proximate a first location and a second location based at least in part on
the location data;

in response to determining that the computing device is located proximate the first location and the second location, configuring
the computing device using a first profile of a plurality of profiles to connect to a first network and a second profile of
the plurality of profiles to connect to a second network, wherein different ones of the plurality of profiles are associated
with different locations and different networks;

displaying a first profile identifier associated with the first profile and a second profile identifier associated with the
second profile;

receiving a user selection of the first profile identifier or the second profile identifier; and
configuring the computing device to connect to the first network or the second network based on the user selection.

US Pat. No. 9,326,108

COMMUNICATION BETWEEN DEVICES USING TACTILE OR VISUAL INPUTS, SUCH AS DEVICES ASSOCIATED WITH MOBILE DEVICES

T-Mobile USA, Inc., Bell...

1. A communication device associated with a system containing two or more communication devices, the communication device,
comprising:
a first communication device, wherein the first communication device includes:
a first input component,
wherein the first input component is configured to receive a single, tactile input from a first user;
a first message transmission component,
wherein the first message transmission component is configured to only send a first pre-defined message to a first pre-defined
address associated with a second communication device in response to receiving the single input from the first user via the
first input component,

wherein the first pre-defined address is selected from one of multiple available addresses;
a first output component,
wherein the first output component is configured to only perform a single action in response to receiving a second pre-defined
message from the second communication device; and

a first housing for at least partially enclosing the first input component, the first message transmission component, and
the first output component, wherein the housing does not carry an audio input device or an audio output device,

wherein the second communication device paired to the first communication device, and
wherein the first and second communication devices wirelessly communicate via IEEE 802.15 communications, Bluetooth personal
area networking communications, piconet communications, ZigBee communications, or nearfield communications.

US Pat. No. 9,167,484

TRANSITION FROM PACKET-SWITCHED TO CIRCUIT-SWITCHED CONNECTION BASED ON COMMUNICATION QUALITY

T-Mobile USA, Inc., Bell...

1. One or more devices of a telecommunication network, comprising:
a first device to determine a quality metric and to provide the quality metric in a presence update message, wherein the first
device is one of a session border controller (SBC) or a media gateway;

a presence server to receive the quality metric in the presence update message and to post the quality metric to subscribed
devices of the telecommunication network; and

a second device to receive the posted quality metric and, based at least in part on the posted quality metric, to fork voice
call over a circuit-switched connection associated with the telecommunication network to cause a telecommunication device
to use the circuit-switched connection in place of a packet-switched connection, wherein the second device is one of a telephony
application server (TAS) or a mobile switching center (MSC).

US Pat. No. 9,100,854

QUALITY OF SERVICE APPLICATION CONTROLLER AND USER EQUIPMENT APPLICATION PROFILER

T-Mobile USA, Inc., Bell...

1. A system comprising:
a device configured to communicate over a communications network, the device including at least one application executing
on the device;

a policy storage configured to store at least one policy to configure the application; and
a quality of service application controller communicatively coupled with the device and the policy storage and configured
to receive an application indicator of the application, select the at least one policy for the application based on the application
indicator, retrieve the at least one policy, and execute the retrieved at least one policy,

wherein the quality of service application controller is separated and distinct from the application.

US Pat. No. 9,571,996

PACKET-SWITCHED CORE NETWORK ARCHITECTURE FOR VOICE SERVICES ON SECOND- AND THIRD-GENERATION WIRELESS ACCESS NETWORKS

T-Mobile USA, Inc., Bell...

1. A method in a communications system of charging for a voice call on a mobile device, the method comprising:
detecting, at a Session Initiation Protocol (SIP) voice control network, packets related to signaling for a voice call on
a mobile device that is associated with a subscriber of a mobile service provider,

wherein the detected packets indicate information that forms a basis for the mobile service provider to charge the subscriber
for the voice call,

wherein, during the voice call, the mobile device uses circuit-switched protocols to send and receive voice data and signaling
for the call over an air interface to the communication system;

using the detected packets to extract information that forms a basis for the mobile service provider to charge the subscriber
for the voice call; and,

generating a charging data record for the voice call from the extracted information.

US Pat. No. 9,319,227

AUTOMATIC CONTENT CREATION BASED ON GROUP COLLABORATION SPACES

T-Mobile USA, Inc., Bell...

1. A system comprising:
one or more processors; and
a plurality of executable instructions configured to be implemented by the one or more processors to perform operations including:
receiving input that graphically manipulates a representation of a collaboration space shared by a group of users by bringing
the representation into contact or proximity with a representation of a second collaboration space to merge the collaboration
space with the second collaboration space;

creating a resulting, merged collaboration space based at least in part on the received input; and
responsive to creating the resulting, merged collaboration space, automatically creating a content item associated with an
application of a device of at least one user of the group of users, wherein the content item is not included in a post to
any of the collaboration space, the second collaboration space, or the resulting, merged collaboration space received from
any of the users and is accessible through a user interface of the application.

US Pat. No. 9,167,605

METHOD AND SYSTEM FOR ALLOWING INCOMING EMERGENCY COMMUNICATIONS ON A DISABLED DEVICE

T-Mobile USA, Inc., Bell...

1. A method for establishing a communication session between a disabled telecommunications device and an emergency responder
in response to a termination of an emergency communication session between the disabled telecommunications device and a service
provider, the method comprising:
detecting an establishment of an emergency communication session between a disabled telecommunications device and a service
provider, wherein the emergency communication session was initiated by a disabled telecommunications device;

receiving a request from an emergency responder to establish a second communication session between the emergency responder
and the disabled telecommunications device, the request to establish the second communication session occurring after the
termination of the emergency communication session between the service provider and the disabled telecommunications device;

determining an elapsed time between the emergency communication session and the request to establish the second communication
session;

authorizing the establishment of the second communication session if the elapsed time is less than a threshold amount of time;
and

denying the establishment of the second communication session if the elapsed time is greater than the threshold amount of
time, wherein the denial is performed by a network element of the service provider.

US Pat. No. 9,596,697

APPLICATION CONTROLLER FOR QUALITY-OF-SERVICE CONFIGURATION OF A TELECOMMUNICATION DEVICE RADIO

T-Mobile USA, Inc., Bell...

1. A user equipment (UE) comprising:
a processor;
a wireless communication stack;
an application configured to be operated by the processor to send and receive packets of a packet flow;
an application controller configured to be operated by the processor to determine, for the packet flow, a quality-of-service
rule associated with the application and to configure a data bearer for the packet flow with a first quality-of-service specified
by the quality-of-service rule for a first cell in a telecommunications network and a second quality-of-service specified
by the quality-of-service rule for a second cell in the telecommunications network using one or more radio interface layer
(RIL) extensions to communicate with and configure the data bearer; and

a radio interface layer configured to be operated by the processor to implement the data bearer and to use the data bearer
to transmit, via the wireless communication stack, a packet of the packet flow to a remote recipient;

wherein the second quality-of-service is further based at least in part on one or more user quality-of-service preferences
provided by a user; and

wherein the one or more user quality-of-service preferences are used to (1) select a quality-of-service in a quality-of-service
rule or (2) override the quality-of-service in the quality-of-service rule.

US Pat. No. 9,195,678

AUTOMATIC SELECTION OF DIGITAL IMAGES FROM A MULTI-SOURCED COLLECTION OF DIGITAL IMAGES

T-Mobile USA, Inc., Bell...

1. A method comprising:
obtaining a set of digital images from multiple different image-capturing apparatuses;
clustering the set of digital images into multiple clusters;
selecting, based upon weighted selection criteria, at least one subset of digital images of the set, the selected at least
one subset of digital images including digital images from at least two of the multiple clusters;

sending the selected subset of digital images to a computing apparatus communicatively coupled to a cloud computing infrastructure;
attaining feedback regarding user-acceptability of the selected subset of digital images; and
in response to attained feedback indicating a lack of user-acceptability of the selected subset of digital images, performing
a reweighted selection of at least one updated subset of digital images of the set,

wherein the attained feedback is at least one of a user initiated addition of a digital image to the selected subset of digital
images or a user initiated removal of a digital image from the selected subset of digital images.

US Pat. No. 9,232,380

EMERGENCY CALL MODE PREFERENCE IN WIRELESS COMMUNICATION NETWORKS

T-Mobile USA, Inc., Bell...

1. A method for selecting a network to be used by a mobile device when initiating an emergency communication session, the
method comprising:
receiving, at the mobile device, a Session Initiation Protocol (SIP) header from an IP multimedia subsystem;
parsing, at the mobile device, the SIP header to identify an emergency call mode preference field, wherein the emergency call
mode preference field contains an indication of a preferred network to utilize in the event of a request to initiate an emergency
communication session, and

wherein the preferred network is selected by a service provider associated with the mobile device from a plurality of accessible
networks based on network conditions of each of the plurality of accessible networks;

determining, at the mobile device, that an emergency communication session has been requested by a user of the mobile device;
and

attempting to initiate an emergency communication session from the mobile device via the preferred network indicated by the
parsed SIP header, and wherein the SIP header includes two emergency call mode preference fields, a first field indicating
the preferred network and a second field indicating a second preferred network, and wherein the method further comprises:
when the attempt to initiate the emergency communication session is unsuccessful based on the network conditions on the preferred
network, attempting to initiate an emergency communication session on a different accessible network, wherein the different
accessible network is the second preferred network.

US Pat. No. 9,055,443

MOBILE DEVICE-TYPE LOCKING

T-Mobile USA, Inc., Bell...

1. A telecommunication device comprising:
one or more processors;
a memory coupled to the one or more processors and having at least a trusted execution environment (TEE) and a device operating
system (OS);

an identification module storing a service identifier; and
an authentication module of the TEE configured to be operated by the one or more processors to:
retrieve the service identifier from the identification module, independent of an execution of the device OS;
authenticate access to a service of a telecommunication service provider based at least in part on the retrieved service identifier;
block access to a service of the telecommunication service provider when the service identifier of the identification module
is determined to be associated with an unapproved telecommunication service provider; and

determine whether to enable a device locking action or a device unlocking action.

US Pat. No. 9,049,551

SYSTEM AND METHOD FOR PROVIDING EMERGENCY SERVICE IN AN IP-BASED WIRELESS NETWORK

T-Mobile USA, Inc., Bell...

1. A system for providing emergency communication services in a wireless network implementing an IP Multimedia Subsystem (IMS)
architecture, the system comprising:
a first communication component configured to:
receive a session initiation protocol (SIP) message from a calling device,
wherein the SIP message includes a request to initiate an emergency communication session, a device identifier, and a geographical
location of the calling device; and

send an emergency response center information request based on the received SIP message and including the calling device location;
and

a second communication component configured to:
receive the emergency response center information request;
determine a destination emergency response center proximate to the calling device,
wherein the destination emergency response center is determined by identifying an emergency response center that has a geographical
coverage area encompassing the geographical location of the calling device; and

provide the destination emergency response center to the first communication component in response to the emergency response
center information request;

wherein the first communication component is further configured to:
modify the received SIP message to generate a modified SIP message containing routing information associated with the destination
emergency response center; and

send the modified SIP message to the destination emergency response center.

US Pat. No. 9,300,542

METHOD AND SYSTEM FOR USER BASED NETWORK ANALYSIS AND PLANNING

T-Mobile USA, Inc., Bell...

1. A method of supportable user based dimensioning, comprising:
calculating with a processor a total supportable user level capacity and providing the total supportable user level capacity
to a forecaster component, the total supportable user level capacity based at least in part on the current user level, current
utilization levels of a plurality of constraints and maximum utilization levels of the plurality of constraints;

providing user historical data to the forecaster component;
providing rule sets and model specifications for new and/or prospective equipment to the forecaster component;
forecasting by the forecaster component at least one future user level based at least in part of the total supportable user
level, user historical data, and rule sets and model specifications such that purchasing requirements for the user based dimensioning
are based on a forecasted analysis of the future user level;

designing with the processor a platform budget based on the purchasing requirements to meet the future user level; and
expanding the network resource service including adding sets of hardware, wherein each set has a supportable users metric
associated with each respective set which represents an amount the maximum supportable users capacity is expected to increase
after each respective set has been added to the network resource service, and wherein the respective sets of hardware configuration
and associated number of users is predetermined.

US Pat. No. 9,414,186

SYSTEM AND METHOD FOR PROVIDING SELECTIVE VOICEOVER4G CALL BLOCKING

T-MOBILE USA, INC., Bell...

1. A method for selectively blocking Voiceover4G services within a wireless communications network, comprising:
receiving a request having a location associated therewith for access to the Voiceover4G services from a device connected
to the wireless communications network;

accessing a table defining a list of locations, the table mapping each of the locations to an indication of an allowance or
non-allowance of the Voiceover4G services responsive to the request;

finding the location included within the request within the table providing the list of locations responsive to the request;
determining whether the Voiceover4G services are provided at the location included within the request by the wireless communications
network based upon whether the indication associated with the location in the table indicates that the Voiceover4G services
are allowed or not allowed at the location;

initiating the Voiceover4G services to the device responsive to a determination that the indication indicates that the Voiceover4G
services are allowed at the location; and

initiating circuit switched services to the device responsive to a determination that the indication indicates that the Voiceover4G
services are not allowed at the location.

US Pat. No. 9,408,056

SYSTEMS AND METHODS FOR IMPROVING TELECOMMUNICATIONS DEVICE EXPERIENCES

T-Mobile USA, Inc., Bell...

1. A telecommunications device comprising:
a user interface device;
a processor in data communication with the user interface device;
a memory in data communication with the processor, the memory configured to store a plan option application program, the plan
option application program comprises public plan information and one or more proprietary algorithms associated with one or
more participating cellular carriers, the plan option application program being configured to cause the processor to:

a) obtain operational information of the telecommunications device;
b) determine whether any of the public plans provide a greater benefit to the user of the telecommunications device based
on an analysis of at least a portion of the operational information;

c) determine whether any customized plans are eligible based on an analysis of the operational information using the proprietary
algorithms associated with the participating cellular carriers;

d) present one or more of the public plans that provide a greater benefit or one or more of the customize plans determined
eligible via the user interface device;

e) receive, via the user interface device (1) a request to activate one of the public plans or one of the customized plans
and (2) a verification code associated with the respective plan.

US Pat. No. 9,210,247

MANAGING CONTACT GROUPS FROM SUBSET OF USER CONTACTS

T-MOBILE USA, INC., Bell...

1. A tangible non-transitory computer-readable medium having a computer-executable component for displaying user contacts
on a display of a mobile telecommunications device, the computer-executable component comprising:
a contact management component operative to:
identify a subset of contacts associated with a user of the mobile telecommunications device, wherein the subset of user contacts
includes a portion of contacts accessible by the mobile telecommunications device and wherein the subset of contacts includes
a plurality of contacts;

cause the generation of a first contact display on the mobile telecommunications device, wherein the first contact display
includes a first representation of at least a portion of the subset of contacts;

obtain a request, from the user of the mobile telecommunications device, for a divider display object for partitioning the
contacts from the subset of contacts to form at least two contact groups from the subset of contacts, wherein the request
for the divider display object includes an add divider input initiated by the user of the mobile telecommunications device
and wherein the add divider input includes a touch screen input, wherein the touch screen input identifies a location between
two contacts represented on the display;

cause the generation of a second contact display on the mobile telecommunications device, wherein the second contact display
includes the divider display object and a second representation of at least a portion of the subset of contacts, wherein the
divider display object is positioned adjacent to at least one contact in the second representation, and wherein the divider
display object is selectable to modify positioning of the divider display object relative to the subset of contacts;

determine, for each of the at least two contact groups, a first set of members from among the subset of contacts, wherein
the first set of members is based at least in part on the positioning of the divider display object relative to the subset
of contacts;

obtain at least one modification input associated with the divider display object for modifying the positioning of the divider
display object and for forming the at least two contact groups from the subset of contacts; and

responsive to the at least one modification input,
cause the generation of a third contact display on the mobile telecommunications device, wherein the third contact display
includes the divider display object and a third representation of at least a portion of the subset of contacts, wherein the
divider display object is repositioned based on the at least one modification input wherein the divider display object is
repositioned adjacent to at least one different contact displayed in the third contact display as compared to the second contact
display, and wherein contacts displayed in the third contact display are repositioned to prevent intersection with the divider
display object; and

determine, for each of the at least two contact groups, a second set of members from among the subset of contacts, wherein
the second set of members is based at least in part on the modified positioning of the divider display object, and wherein
the second set of members is different from the first set of members for at least one of the at least two contact groups.

US Pat. No. 9,405,752

SYSTEM AND METHOD FOR AUTOMATICALLY PRESENTING A MEDIA FILE ON A MOBILE DEVICE BASED ON RELEVANCE TO A USER

T-Mobile USA, Inc., Bell...

1. A computer-implemented method of identifying a media file that is relevant to a user of a first mobile device and presenting
the media file to the user of the first mobile device and a user of a second mobile device, the method comprising:
automatically formulating a search query to identify a plurality of media files that are relevant to a user of a first mobile
device,

wherein the search query includes a temporal limitation to seek only media files having an associated month and day that are
equal to the present month and day, but have a different year than the present year, and

wherein the search query is formulated without receiving user search criteria;
applying the search query to stored media files to identify a plurality of media files that satisfy the search query,
wherein each of the plurality of media files have associated metadata that characterizes the media file;
determining for each of the identified plurality of media files a relevancy score that reflects a relevance of the associated
media file to the user of the first mobile device,

wherein the relevancy score is based on two or more criteria and determined by:
calculating, for each of the two or more criteria, an individual criteria score that is higher for identified media files
having greater relevance to the user of the first mobile device and lower for identified media files having less relevance
to the user of the first mobile device; and

summing the two or more individual criteria scores to determine the relevancy score;
selecting only a single one of the identified plurality of media files to present to the user of the first mobile device and
the user of the second mobile device,

wherein the single selected media file has the highest determined relevancy score;
automatically presenting the single selected media file to the user of the mobile device; and
sending a message to the second mobile device to cause the selected media file to be presented to the user of the second mobile
device.

US Pat. No. 9,398,447

MOBILE TERMINATING NETWORK FAILURE FORWARDING FOR LTE CIRCUIT-SWITCHED FALLBACK

T-Mobile USA, Inc., Bell...

1. A method of establishing a mobile terminating call in a mobile telecommunications network, comprising:
detecting a failure of a connection between a radio access device and an initial telecommunications device of a pool of telecommunication
devices that occurred following the radio access device sending a paging request message from the initial telecommunications
device to a mobile user device;

receiving, by a new telecommunications device of a pool of telecommunications devices, a reply message from a mobile user
device forwarded to the new telecommunications device by the radio access device after a detection of the failure in the connection
between the radio access device and the initial telecommunications device that occurred following the radio access device
sending the paging request message from the initial telecommunications device to the mobile user device, the reply message
provided by the mobile user device in response to the mobile user device receiving the paging request message from the initial
telecommunications device; and

establishing a voice call, by the new telecommunications device, for the mobile user device based at least in part on information
in the reply message.

US Pat. No. 9,235,843

INSERTION OF USER INFORMATION INTO HEADERS TO ENABLE TARGETED RESPONSES

T-Mobile USA, Inc., Bell...

1. A method comprising:
receiving from a client device, by an intermediary device of a cellular network, a packet data protocol (PDP) context message
to initiate a data connection and activate a PDP context on the intermediary device;

receiving from the client device, by the intermediary device, a message destined for a server, the message including a header
portion, wherein the header portion includes a header defined by a hypertext transfer protocol (HTTP) and an extended header;

receiving, by the intermediary device, user interest categories from a policy control rules function (PCRF) node of the cellular
network, wherein the PCRF node and the intermediary device are separate and distinct nodes of the cellular network;

inserting, by the intermediary device, the user interest categories in the extended header, the insertion enabling the server
to target content to the client device based on the user interest categories;

receiving, by the intermediary device, location coordinates associated with the client device;
providing, by the intermediary device, the location coordinates to another device;
receiving, by the intermediary device, from the other device a zip code associated with the location coordinates, the intermediary
device using the received zip code as the client device location;

inserting the client device location in the extended header; and
transmitting, by the intermediary device, the message to the server.

US Pat. No. 9,602,991

USER NOTIFICATION OF CELLULAR SERVICE IMPAIRMENT

T-Mobile USA, Inc., Bell...

1. A method comprising:
establishing, by a wireless communication device, a data connection between the wireless communication device and a wireless
data provider, the wireless communication device being in a geographic area that is served by the wireless data provider;

streaming, by an application of the wireless communication device, video through the data connection and displaying the video
to a user of the wireless communication device;

querying, by the application of the wireless communication device, the wireless data provider regarding a data transfer rate
that is currently available from the wireless data provider in the geographic area of the wireless communication device;

receiving, by the application of the wireless communication device, an indication from the wireless data provider regarding
the data transfer rate that is currently available from the wireless data provider in the geographic area, the data transfer
rate being dependent at least in part on demand for data by multiple wireless communication devices in the geographic area;

based at least on the data transfer rate, displaying, by the application of the wireless communication device, a notification
to expect degraded video streaming; and

displaying, by the application of the wireless communication device, a message in conjunction with the notification, the message
offering to reward the user for postponing the streaming and/or encouraging the user to stream the video at a different location.

US Pat. No. 9,516,491

REMOTE DEVICE MODIFICATION

T-Mobile USA, Inc., Bell...

1. A method for branding a mobile device, the method comprising:
at the mobile device, generating and transmitting a registration request upon activation of the mobile device,
wherein the mobile device is authorized to be used on a first telecommunications network associated with a wireless telecommunications
carrier;

wherein the mobile device is either
a blank-slate device that is not branded according to the wireless telecommunications carrier preferences from a factory,
or

has installed a default user experience associated with a default preference according to the wireless telecommunications
carrier; and

wherein the registration request contains information to be used by a cloud-based branding platform to select a branding profile
from multiple branding profiles;

wherein each of the multiple branding profile are used to access branding data in a database;
wherein the branding data stored in the database includes aesthetic visual customizations, aesthetic audio customizations,
and content customizations used to brand mobile devices;

wherein the branding platform or database is accessible to outside parties other than the wireless telecommunications carrier;
and

wherein the outside parties can customize or designate branding profiles or branding data to be used for the mobile device;
at the mobile device, and based on the transmitted registration request, receiving the branding profile selected by the branding
platform,

wherein the branding profile is associated with aesthetic visual customizations, aesthetic audio customizations, and content
customizations used to brand the mobile device according to the branding profile designated by or provided by an outside party;
and

at the mobile device, transmitting messages based on the branding profile to the cloud-based branding platform to download
to the mobile device the associated aesthetic visual customizations, aesthetic audio customizations, and content customizations.

US Pat. No. 9,497,698

LOCATION BASED NETWORK SELECTION METHOD FOR A MOBILE DEVICE

T-MOBILE USA, INC., Bell...

1. A method for connecting a mobile device with one of a plurality of wireless networks, comprising the steps of:
initiating a network selection process of the mobile device with a first network of the plurality of wireless networks when
the mobile device is located within an overlapping area of the first network and a second network of the plurality of networks;

determining, at a third party remote server not associated with a network service provider, a geographic position of the mobile
device with respect to at least one of the plurality of wireless networks;

selecting, at the third party remote server, one the first network and the second network of the plurality of wireless networks
responsive to the determined geographic position of the mobile device and an associated rule set stored at the third party
remote server; and

connecting to the selected one of the first network and the second network of the plurality of wireless networks.

US Pat. No. 9,280,408

SYSTEM AND METHOD FOR SUBSCRIBING FOR INTERNET PROTOCOL MULTIMEDIA SUBSYSTEMS (IMS) SERVICES REGISTRATION STATUS

T-Mobile USA, Inc., Bell...

1. A computer-implemented method in a mobile device to receive service notifications from registered application services
that are accessed via an Internet Protocol Multimedia Subsystem (IMS), the method comprising:
at the mobile device, requesting, via an IP multimedia subsystem (IMS), registration of at least one application on the mobile
device with multiple associated application services;

receiving, on the mobile device, multiple notifications from the multiple application services,
wherein each of the notifications indicate, on a per-application-service basis, the status of the corresponding application
service,

wherein at least one of the notifications indicates a failure of the corresponding application service and an indication of
a reason for the failure of the corresponding application service, and

wherein each notification is received by the corresponding application on the mobile device for which the notification is
intended; and

displaying an indication as to whether the failure is temporary in nature in response to determining that the received notification
indicates that the registration is terminated, or

displaying an indication that the failure will remain in effect until a specified action is taken in response to determining
that the received notification indicates that the registration is terminated.

US Pat. No. 10,117,211

COMMUNICATION SESSION REGISTRATION- AND SUBSIDIARY-REQUEST PROCESSING

T-Mobile USA, Inc., Bell...

1. User equipment (UE) comprising:a communications interface;
a processor; and
one or more components operated by the processor to perform operations comprising:
generating a registration request, wherein content of the registration request comprises:
registration information associated with the UE; and
data indicating a request type of a subsidiary request related to the UE;
transmitting the registration request via the communications interface; and
receiving an acknowledgement indicating both a status of the registration request and a status of the subsidiary request.

US Pat. No. 9,319,929

DEVICE-BASED ARCHITECTURE FOR SELF ORGANIZING NETWORKS

T-Mobile USA, Inc., Bell...

1. A method to self-optimize a communications link, comprising:
performing, by a computing device, a first measurement of a data speed of the communications link and storing the first measurement;
performing, by the computing device, a second measurement of the data speed of the communication link and storing the second
measurement;

performing, by the computing device, a measurement of power utilized by the communications link;
retrieving, by the computing device, a set of communications link conditions; and
selectively applying, by the computing device, a resident link adaptation software routine and a resident power control software
routine based on the first measurement of the data speed, the second measurement of the data speed, the measurement of the
power utilized by the communications link, and a set of communications link conditions.

US Pat. No. 9,138,896

ROBOTIC DEVICE TESTER

T-Mobile USA, Inc., Bell...

1. A device testing system, comprising:
a memory storing a plurality of screenshots associated with a first device;
a first camera;
a second camera;
a platform arranged such that at least a portion of the platform is in a field of view of the first camera and in a field
of view of the second camera;

a second device to interface with the first device to simulate mechanical manipulation of input devices of the second device,
the simulation causing the second device to communicate with the first device;

a robotic arm; and
a processor coupled to the first and second cameras and to the memory;
wherein:
the first camera is arranged such that an axis that extends through a lens of the first camera extends approximately perpendicularly
towards the platform;

the second camera is arranged such that an axis that extends through a lens of the second camera extends at a substantially
non-perpendicular angle towards the platform, and such that the second camera has a lesser zoom setting than the first camera,
the second camera thereby sensing a greater viewing area than the first camera;

the first camera is configured to transmit captured images to the processor; and
the processor is configured to:
cause the robotic arm to operate the first device when the first device is arranged on the platform;
compare images received from the first camera during the operation of the first device with the stored plurality of screenshots;
determine that an error has occurred if compared images do not match; and
store in the memory a video captured by the second camera of the first device during a time period during which the determined
error occurred.

US Pat. No. 10,064,152

DYNAMIC CONFIGURATION OF SUBSCRIBER DATA, SUCH AS DATA FOR SUBSCRIBERS OF MOBILE DEVICE SERVICES

T-Mobile USA, Inc., Bell...

1. A method comprising:determining if a received message is a location update registration message generated when a mobile device attempts to connect to a foreign network that differs from the network operated by a home network service provider of the mobile device;
extracting, when the message is determined to be a location update registration message, data from the received message to identify the foreign network and a type of the mobile device or type of wireless plan for the mobile device; and
altering subsequent call characteristics between the mobile device and the foreign network while the mobile device is roaming in the foreign network by updating an entry in a registration database associated with the home network service,
wherein the altering of subsequent call characteristics is based at least in part on the data extracted from the received message that includes the type of the mobile device or type of wireless plan for the mobile device.

US Pat. No. 9,294,973

PEER-BASED HANDOFF PERFORMANCE MEASUREMENT

T-Mobile USA, Inc., Bell...

1. A method comprising:
generating, by a first edge device in a first network domain of a mobile backhaul network, a test frame having:
a test frame identifier (ID) to indicate that the test frame is for measuring handoff performance over an interface between
the first edge device and a second edge device in a second network domain of the mobile backhaul network, and

a class of service (CoS) ID to indicate a CoS level of the test frame;
adding, by the first edge device, a start time to the test frame indicating a start of a measurement instance using the test
frame;

sending, by the first edge device, the test frame to the second edge device over the interface;
receiving, by the first edge device, the test frame from the second edge device over the interface, the test frame including
an intermediate receive time that was added to the test frame indicating a time at which the test frame was received by the
second edge device;

in response to the receiving the test frame from the second edge device, adding, by the first edge device, a final receive
time to the test frame indicating an end of the measurement instance; and

storing the start time, the intermediate receive time, and the final receive time as handoff performance data in association
with the CoS level.

US Pat. No. 9,812,134

USING BANDWIDTH ALLOCATION DATA TO DETERMINE A BREAKDOWN OF VOLTE CALLS BY AMR CODING MODE

T-MOBILE USA, INC., Bell...

1. A computer-implemented method comprising:
accessing a first database of call detail records (CDRs) containing information associated with a plurality of communication
sessions established over a mobile telephony network;

selecting, from the CDRs, a first set of CDRs that are associated with communication sessions that used a long term evolution
(LTE) radio access technology (RAT);

selecting, from the first set of CDRs, a second set of CDRs that are associated with communication sessions having a Quality
of Service Class Indicator (QCI) value that corresponds to voice over long term evolution (VoLTE);

selecting, from the second set of CDRs, a third set of CDRs that are associated with communication sessions having durations
greater than a threshold period of time;

selecting, from the third set of CDRs, a fourth set of CDRs associated with communication sessions that were released from
a bearer of the communication sessions corresponding to the fourth set of CDRs;

selecting, from the fourth set of CDRs, a fifth set of CDRs associated with communication sessions that were allocated an
amount of bandwidth greater than a threshold bandwidth;

referencing a second database containing correlations between adaptive multi-rate (AMR) speech coding modes and bandwidth
values;

classifying the CDRs of the fifth set of CDRs into groups of different AMR speech coding modes based at least in part on the
referencing; and

recommending a capacity planning metric or a resource allocation metric based at least in part on the classifying.

US Pat. No. 9,086,851

CURVED KEY INPUT FORM FACTORS OF HANDHELD DEVICES

T-Mobile USA, Inc., Bell...

1. A handheld device comprising:
a planar display portion; and
a key input portion adjacent to the planar display portion, the key input portion being curved in a direction that is substantially
orthogonal to a plane formed by the planar display portion,

wherein the curve of the key input portion is configured in association with an arc value determined using a radius of 20
centimeters,

wherein a shoulder space between an edge of the key input portion and an edge of a casing of the handheld device is within
a range of 2.5 to 5 millimeters, and

wherein a key center-to-center width between adjacent keys of the key input portion is within a range of 5.5 to 8 millimeters.

US Pat. No. 9,554,316

SYSTEM AND METHOD TO PROVIDE FAST WIDE-AREA MOBILE IP HANDOFFS

T-Mobile USA, Inc., Bell...

1. A method performed for facilitating rapid handoffs in a mobile network between access points, comprising:
receiving, by a first access point, at least one service availability advertisement, wherein the at least one service availability
advertisement includes an Internet Control Message Protocol Router Discovery Protocol (IRDP) message;

extracting, by the first access point, service availability content from the at least one service availability advertisement;
appending, by the first access point, the service availability content into at least one rapidly repeated management packet
transmission, wherein the appending of the service availability content into at least one rapidly repeated management packet
transmission includes generating a new field in a management frame of the management packet, the new field being populated
with the IRDP message;

transmitting, by the first access point, the appended rapidly repeated management packet transmission, the appended rapidly
repeated management packet including the IRDP message being transmitted more frequently than the at least one service availability
advertisement is received; and

receiving, by a second access point, the appended rapidly repeated management packet transmission, such that a Layer 3 handoff
occurs,

wherein the mobile network is a Mobile Internet Protocol (IP) network, and the at least one rapidly repeated management packet
is one of a beacon message and a probe response.

US Pat. No. 9,118,508

SERVICE EXECUTION ACROSS LEGACY AND INTERNET PROTOCOL MULTIMEDIA SUBSYSTEM DOMAINS

T-Mobile USA, Inc., Bell...

1. A method for service execution in/across legacy and Internet Protocol Multimedia Subsystem (IMS) domains, the method comprising:
utilizing a convergence gateway in an IMS network to interface between the IMS network and a legacy circuit-switched (CS)
telephony network; and

extending legacy network-supported circuit-switched services to IMS subscribers through the convergence gateway, the extending
comprising:

relying on the legacy network to implement supported circuit-switched services and generate corresponding results;
adapting the corresponding results of the supported circuit-switched services to a signaling protocol and state model for
the IMS network;

providing the adapted results to one or more IMS subscribers;
performing as an application server (AS) to a Serving Call Session Control Function (S-CSCF) in the IMS network; and
functioning, if the legacy network is a second generation (2G) network or a twopointfive generation (2.5G) network, as a Base
Station Controller (BSC) to a legacy network Media Gateway Control Function (MGCF) portion of a Mobile Switching Center (MSC)
server,

wherein the legacy network-supported circuit-switched services comprise one or more Intelligent Network services, messaging
service, voicemail and directory service.

US Pat. No. 10,075,938

DYNAMIC SELECTION OF DATA EXCHANGE MODE FOR TELECOMMUNICATION DEVICES

T-Mobile USA, Inc., Bell...

1. A method comprising:receiving, from a telecommunication device via a base station, capabilities information indicating that the telecommunication device is configured to selectively operate in either a Multiple-input Multiple-output (MIMO) communication mode or a Carrier Aggregation (CA) communication mode;
transmitting, to the telecommunication device via the base station, a first command to cause the telecommunication device to receive first data from the base station on a first carrier using the MIMO communication mode;
following transmitting the first command, monitoring current capacity data associated with at least a first available capacity of at least a second carrier at a first time;
transmitting, based on the first available capacity of the second carrier at the first time, a second command to the telecommunication device via the base station to cause the telecommunication device to use the CA communication mode to receive second data from the second carrier and from and at least one of the first carrier or a third carrier;
following transmitting the second command, monitoring current capacity data associated with each of the first carrier, the second carrier, and the third carrier; and
varying a threshold level based on the current capacity data associated with the first carrier, the second carrier, and the third carrier.

US Pat. No. 9,867,217

EMERGENCY CALL SETUP IN WIRELESS NETWORKS

T-Mobile USA, Inc., Bell...

1. A system comprising:
one or more processors; and
a memory storing computer-executable instructions that, when executed by the one or more processors, cause the one or more
processors to perform operations comprising:

providing at least one emergency call schedule to at least one user equipment, the at least one emergency call schedule including
a priority of communication protocols for initiating an emergency communication;

receiving a communication initiated by the at least one user equipment based at least in part on the at least one emergency
call schedule;

verifying a success of establishing a protocol associated with the communication; and
determining that the connection is invalid based at least in part on not receiving a real-time transfer protocol (RTP) packet
associated with the at least one user equipment within a threshold amount of time.

US Pat. No. 9,848,336

CELLULAR COMMUNICATIONS SPECTRUM MANAGEMENT

T-Mobile USA, Inc., Bell...

1. A device comprising:
one or more processors;
one or more transceivers; and
memory storing instructions that, when executed by the one or more processors, configure the device to:
receive a system broadcast message indicating that a communication cell is a clean communication cell associated with a first
portion of spectrum assigned to an entity;

monitor the clean communication cell;
transmit a request to perform communications in which data is to be transmitted using both up-link transmissions and down-link
transmissions;

receive a resource allocation message indicating that the monitored clean communication cell is to be used for the up-link
transmissions to a base station and that a forbidden communication cell is to be used for at least a portion of the down-link
transmissions from the base station, the forbidden communication cell being associated with a second portion of spectrum assigned
to the entity that is also available for up-link communications by an incumbent entity;

use the clean communication cell for the up-link transmissions to the base station; and
use the forbidden communication cell for the at least the portion of the down-link transmissions from the base station.

US Pat. No. 9,813,976

DETECTION OF A DELINQUENT MOBILE DEVICE

T-Mobile USA, Inc., Bell...

1. A remote recovery server of a telecommunication carrier, comprising:
a processor;
a network interface coupled to the processor configured to enable communications via a communication network;
a storage device for content and programming;
a program stored in the storage device, wherein execution of the program by the processor configures the remote recovery server
to perform acts comprising:

receiving a first account status of a user device having an equipment installment plan (EIP) with the telecommunication carrier;
upon determining, from the received first account status, that an account of the user device has not received a payment during
a first time period:

sending a first message to the user device, which includes instructions to a program stored in a memory of the user device,
the instructions of the first message causing the program to (i) present on a display of the user device a first warning regarding
a remaining part of a second time period for making a payment, and (ii) limit a first functionality of the user device;

receiving a second account status of the user device after a second time period; and
upon determining, from the received second account status, that an account of the user device has not received a payment during
the second time period:

sending a second message to the user device, including instructions to the program stored in the memory of the user device,
to present a second warning on the display of the user device.

US Pat. No. 9,585,030

SYSTEMS AND METHODS FOR IMPROVED CELLULAR QUALITY OF EXPERIENCE

T-Mobile USA, Inc., Bell...

7. A computing device comprising:
a display;
one or more processors;
one or more memory storage devices;
a network interface to enable the computing device to communicate via one or more communications networks; and
a graphical user interface (GUI) module stored in the one or more memory storage devices and executable by the one or more
processors to generate data for displaying one or more screens on the display, the one or more screens each comprising groups
of icons, a first icon comprising one or more of:

a first application icon related to a first application stored on the one or more memory storage devices and executable by
the one or more processors; and

a first application performance predictor, disposed in an overlying manner to the first application icon, indicating one or
more predicted QoE metrics for the first application;

a first application issue indicator disposed in an overlying manner to the first application performance predictor specifying
a source of an issue with the first application;

a first network interface icon related to a first network of the one or more networks; and
wherein the first application issue indicator comprises one or more symbols, each symbol representing at least one system
component as the issue with the first application.

US Pat. No. 9,538,492

SYSTEM AND METHOD FOR SUBSCRIBING FOR INTERNET PROTOCOL MULTIMEDIA SUBSYSTEMS (IMS) SERVICES REGISTRATION STATUS

T-Mobile USA, Inc., Bell...

1. A computer-implemented method in a mobile device to receive service notifications from registered application services
that are accessed via an Internet Protocol Multimedia Subsystem (IMS), the method comprising:
at the mobile device, requesting, via an IP multimedia subsystem (IMS), registration of at least one application on the mobile
device with two or more associated services;

wherein each of the services is provided via a computer server;
receiving, on the mobile device, two or more notifications from the two or more services,
wherein the received notification indicates, on a per-application-service basis, the status of the corresponding service,
wherein at least one received notification indicates a failure of the corresponding service and information regarding a reason
for the failure of the corresponding service, and

wherein the received notification is received by the application for which the notification is intended; and
in response to determining that the received notification indicates that the registration has failed, taking at least one
of the following actions (a), (b), (c), or (d):

(a) displaying an indication as to whether the failure is temporary in nature;
(b) displaying an indication that the failure will remain in effect until a specified action is taken;
(c) registering the corresponding application with one or more different services; or
(d) halting operation of the corresponding application on the mobile device.

US Pat. No. 9,191,413

SYNCHRONIZING VIDEO AND AUDIO OVER HETEROGENEOUS TRANSPORTS

T-Mobile USA, Inc., Bell...

7. A method to receive a video-call, comprising:
receiving at a buffer video-call data comprising video data with synchronization indicia for a first communications transport
and audio data with synchronization indicia for a second communications transport;

synchronizing with a video-call synchronization application, the received video data and audio data according to the synchronization
indicia for the video data and the synchronization indicia for the audio data; and

removing with a filter the synchronization indicia for the video data and the synchronization indicia for the audio data,
wherein the first communications transport and the second communications transport carry their respective data with different
priority settings or different quality of service levels; and

dynamically changing one of priority settings or quality of service levels for transmitting on one of the first communications
transport or the second communications transport based at least on a difference between the arrival time of the video data
and the arrival time of the audio data.

US Pat. No. 9,749,884

MOBILE DEVICE VALIDATION

T-Mobile USA, Inc., Bell...

1. A system to validate a mobile device, comprising:
a collection of multiple base station transceivers capable of generating testing signals of different types upon demand,
wherein the collection of multiple base station transceivers includes at least two base station transceivers from different
manufacturers;

a switching matrix configured to route signals generated by the collection of base station transceivers to a selected testing
center within a validation environment; and

a validation platform communicably coupled to the collection of multiple base station transceivers and the switching matrix,
the validation platform comprising:

a processor,
a memory,
a communications engine, under control of the processor, to receive requests to validate mobile device designs and requests
from one or more computing devices,

wherein the requests include a request for a validation environment and test signal types;
a lab resource engine, under control of the processor, to identify the selected testing center by querying a database for
available validation environments;

a testing signal engine, under control of the processor, to automatically cause the collection of multiple base station transceivers
to generate a set of testing signals at a specific time and to cause the switching matrix to route the set of testing signals
to the selected testing center.

US Pat. No. 9,510,232

CELLULAR NETWORK BACKHAUL OVERSUBSCRIPTION

T-Mobile USA, Inc., Bell...

1. A method comprising:
receiving, by a computing device, data associated with throughput of combined voice and data traffic communicated between
a core network and a cluster of cellular sites over a virtual circuit;

determining, by the computing device, from a predetermined service outage threshold and a plurality of peak throughput values
of the combined voice and data traffic over a plurality of time periods, an oversubscription ratio for a committed information
rate for the cluster of cellular sites; and

initiating, by the computing device, a provision of an oversubscribed committed information rate for the cluster of cellular
sites based on the oversubscription ratio.

US Pat. No. 9,508,059

MESSAGING DEVICE HAVING A GRAPHICAL USER INTERFACE FOR INITIATING COMMUNICATION TO RECIPIENTS

T-Mobile USA, Inc., Bell...

11. A system for sending messages to recipients via a touchscreen display, the system comprising:
a display, at a touchscreen of an electronic messaging device, configured to display a graphical user interface including
two or more icons associated with respective recipients and a composition area,

wherein the two or more icons and the composition area are concurrently displayed on the touchscreen display;
wherein the touchscreen is configured to receive handwriting;
an input component configured to:
receive, from the user in the composition area, a message for delivery; and
receive, from the user, a motion,
wherein the motion includes moving the message from the composition area to an icon associated with a respective recipient,
wherein the motion is a drag-and-drop motion or a pop-and-hop motion;
receive, from the user, a selection of an icon associated with the respective recipient; and
receive, from the user, a selection of a delivery option for the message;
a processing component configured to:
determine a first delivery option for sending the message to the respective recipient;
determine a second delivery option for sending the message to the respective recipient,
wherein the second delivery option is preferred by the recipient, and
wherein the second delivery option is stored on the electronic messaging device in association with the recipient, and
send the message to the respective recipient via the first or second delivery option.

US Pat. No. 9,503,415

UNIFIED NOTIFICATION PLATFORM

T-Mobile USA, Inc., Bell...

1. A system for managing messages, the system comprising:
a processor;
a hardware user interface communicatively coupled to the processor;
a hardware display communicatively coupled to the processor;
a message queue component, operative on the processor, that manages in a virtual queue a plurality of messages received from
first and second services of a plurality of services, at least one message being associated with a user relationship centric
meta-attribute, wherein the first service and the second service are different ones of email services, messaging services,
voicemail services, social networking services, an operating system, or a device service; and

a software display module, operative on the processor, that causes data relating to messages managed by the message queue
component to be displayed in the hardware display, based at least on the user relationship centric meta-attribute of at least
one message,

wherein data associated with a specific person or specific category of persons is displayed and display of other data associated
with a plurality of other persons or categories of persons is suppressed until the data associated with the specific person
or the specific category of persons is viewed, and

the other data associated with the plurality of other persons or categories of persons is displayed after the data associated
with the specific person or the specific category of persons is viewed,

wherein the user relationship centric meta-attribute comprises information identifying one or more specific persons or specific
categories of persons that have a specified relationship with a user of the system.

US Pat. No. 9,502,764

AUTONOMOUS ANTENNA TILT COMPENSATION

T-Mobile USA, Inc., Bell...

1. A base station, comprising:
an antenna configured to produce a beam and mounted for physical adjustable orientation;
an antenna orientation sensor coupled to the antenna and configured to provide a signal characterizing a physical orientation
of the antenna;

a first remote electrical tilt (RET) controller configured to receive the signal characterizing the physical orientation of
the antenna and to provide an electrical tilt controlling signal;

a cable coupled to the first RET controller and configured to transmit at least the electrical tilt controlling signal; and
a second RET controller physically coupled to the cable and the antenna, the second RET controller configured to receive the
electrical tilt controlling signal and autonomously adjust an electrical tilt of the antenna based on the electrical tilt
controlling signal.

US Pat. No. 9,320,006

CATEGORIZED LOCATION IDENTIFICATION BASED ON HISTORICAL LOCATIONS OF A USER DEVICE

T-Mobile USA, Inc., Bell...

1. A system comprising:
one or more processors;
a data acquisition module configured to be operated by the one or more processors to receive voice call data records for a
user device, each voice call data record including a location and time pair;

a data analysis module configured to be operated by the one or more processors to determine an area as a home market location
based at least in part on whether a count of communications of the user device in the area divided by a total count of communications
of the user device exceeds a threshold and determine a categorized location of a user of the user device based at least in
part on location and time pairs included in the voice call data records and the home market location, wherein the location
and time pairs not associated with the home market location are excluded from the determining the categorized location; and

a user location module configured to be operated by the one or more processors to provide an identifier of the user device
along with the determined categorized location.

US Pat. No. 9,288,670

DYNAMIC DISTRIBUTION OF AUTHENTICATION SESSIONS

T-Mobile USA, Inc., Bell...

1. A computer-implemented method for management of authentication sessions, the computer-implemented method comprising:
receiving an authentication request for an authentication session, wherein an authentication service receives the authentication
request from a telecommunication device associated with a subscriber;

analyzing a distribution of subscriber expiry times over a time frame wherein the time frame can be characterized into a plurality
of time periods;

determining an expiry time for the authentication session based, at least in part, on the distribution of subscriber expiry
times over the time frame, wherein the expiry time is one of the plurality of time periods;

generating an authentication token with the determined expiry time; and
sending the authentication token to a telecommunication device responsive to the authentication request.

US Pat. No. 9,160,828

MANAGING COMMUNICATIONS UTILIZING COMMUNICATION CATEGORIES

T-Mobile USA, Inc., Bell...

1. A system for managing communications comprising:
a data store for maintaining information regarding communication categories and communication activities corresponding to
telecommunication devices;

a communication management component, implemented by executing instructions on a processor associated with a telecommunication
device, the communication management component operative to:

identify a subset of contacts associated with a user of a telecommunication device, wherein the subset of user contacts includes
a portion of contacts accessible by the telecommunication device;

determine first and second communication categories for the at least subset of contacts, wherein the first and second communication
categories are associated with a set of communication activities, wherein the set of communication activities associated with
the first communication category and the set of communication activities associated with the second communication category
have at least one communication activity in common, and wherein the first and second communication categories do not correspond
to a communication activity;

obtain a selection of a contact corresponding to the subset of contacts;
cause the generation of a display on the telecommunication device, the display including a representation of the first and
second communication categories;

obtain a selection of at least one of the first and second communication category;
cause the generation of a display on the telecommunication device, the display including a representation at least one of
the set of communication activities associated with the selected communication category;

obtain a selection of a communication activity; and
cause the initiation of the selected communication activity on the telecommunication device.

US Pat. No. 9,131,103

VIDEO PRESENCE SHARING

T-Mobile USA, Inc., Bell...

1. A video calling device comprising:
a processor;
a front-facing camera coupled to the processor; and
executable instructions configured to be operated by the processor to perform operations including:
determining a presence status for the video calling device based at least on a network connection type of a network that the
video calling device is connected to, a login status associated with a video calling service, and a camera status;

providing the presence status to the video calling service; and
receiving presence statuses associated with one or more other video calling devices from the video calling service, the exchange
of presence statuses enabling initiation of video calls between the video calling devices,

wherein the determining includes determining the presence status to be present when the video calling device is connected
to a specific type of network, is logged into the video calling service, and has a front facing camera, and

wherein the determining includes determining the presence status to be not present when the video calling device is not connected
to the specific type of network, is not logged into the video calling service, or does not have the front facing camera.

US Pat. No. 9,749,837

LOCATION-BASED IMS SERVER SELECTION

T-Mobile USA, Inc., Bell...

1. A subsystem, the subsystem comprising a plurality of communicatively connected Internet Protocol (IP) multimedia subsystem
(IMS) servers for providing IP multimedia services, wherein the plurality of IMS servers each include memory that stores data
and wherein the subsystem is configured to execute computer-executable instructions that cause the subsystem to:
determine location information associated with a user device that initiates a request for an IP multimedia service;
identify a matching region for the user device by comparing the location information associated with the user device against
one or more regions of the subsystem based, at least in part, on boundary information defining the one or more regions, wherein
the boundary information is independent from IP addresses;

select a first IMS server that resides within the matching region;
forward information related to the request for the IP multimedia service to the selected first IMS server; and
select, by the selected first IMS server, a second IMS server for providing the IP multimedia service to the user device.

US Pat. No. 9,585,088

WIRELESS DEVICE REGISTRATION, SUCH AS AUTOMATIC REGISTRATION OF A WI-FI ENABLED DEVICE

T-Mobile USA, Inc., Bell...

1. A wireless device configured to request and obtain Wi-Fi access to a computer network, the device comprising:
at least one wireless transceiver;
at least one memory storing instructions;
at least one processor, coupled to the wireless transceiver and memory, and configured to execute the instructions, wherein
the instructions are configured to cause the device to:

transmit, from the wireless device, a message regarding a request for the wireless device to access a computer network,
wherein the message includes a device identifier and a Wi-Fi service identifier; and
access, by the wireless device, information via the computer network, wherein prior to accessing the information:
a service plan is associated with the wireless device based on at least the Wi-Fi service identifier,
wherein the service plan is for wireless access to the computer network and not to a cellular phone network;
in response to a determination that the service plan has expired, receiving, by the wireless device, one or more instructions
to re-activate the service plan or obtain a new service plan; and

wireless access between the wireless device and a Wi-Fi access point coupled to the computer network is authenticated based
on the service plan,

wherein the authenticating of the wireless access is not performed based on use of a subscriber identity module (SIM) associated
with the wireless device.

US Pat. No. 9,509,853

SIP IMS CALL FORKING TO MULTIPLE ASSOCIATED DEVICES

T-Mobile USA, Inc., Bell...

1. A computer-implemented method in an Internet Protocol Multimedia Subsystem (IMS) network to transmit an incoming call request
to one or more mobile devices, the method comprising:
receiving, for each of multiple mobile devices, a request to register the device for one or more IMS services,
wherein the request includes a first identifier that identifies the mobile device and a second identifier that is associated
with a user of the mobile device;

receiving an incoming call to a destination mobile device,
wherein the incoming call is at least partially received over the IMS network, and
wherein the destination mobile device is one of the multiple mobile devices;
identifying one or more associated mobile devices, the one or more associated mobile devices having the same second identifier
as the destination mobile device;

determining one or more forked devices, the one or more forked devices comprising at least one of the destination mobile device
and the one or more associated mobile devices;

transmitting a first notification to each forked device over the IMS network,
wherein the first notification indicates that the forked device may accept or reject the incoming call request, and
wherein the first notification is displayed on the destination device such that a user of the destination mobile device is
provided with an option to accept or reject the incoming call;

receiving an acceptance or rejection from at least one of the one or more forked devices; and
in response to receiving an acceptance, preventing one or more forked devices from initiating a second call while the incoming
call is in progress.

US Pat. No. 9,426,661

SECURE LOCK FOR MOBILE DEVICE

T-Mobile USA, Inc., Bell...

1. A telecommunication device comprising:
one or more processors;
an access attempt counter; and
a memory coupled to the one or more processors, and having at least a secure lock component and a device operating system
(OS),

wherein the secure lock component is operable by the one or more processors to:
initialize the access attempt counter to a default value n;
detect a device access attempt during a boot sequence of the telecommunication device, wherein each of multiple layers in
a boot stack of the boot sequence employs a cryptographic lock that is configured to be unlocked with a first security key;

initiate a cryptographic validation operation when a second security key is encountered as a part of the device access attempt;
in response to utilizing the first security key to determine that the second security key is valid during the cryptographic
validation operation, enable access to at least one resource of the telecommunication device; and

in response to utilizing the first security key to determine that the second security key is not valid during the cryptographic
validation operation,

deny access to the at least one resource of the telecommunication device:
increment the access attempt counter value n to a value i, where i=n+1;
compare the incremented access attempt counter value i to an access attempt threshold value Th;
determine whether a counter equation i?Th is satisfied based at least in part on the comparison; and
reboot the telecommunication device in response to determining that the incremented access attempt counter value i satisfies
the counter equation.

US Pat. No. 9,331,747

ENHANCED DEVICE CONFIGURATION

T-Mobile USA, Inc., Bell...

1. A method, comprising:
determining a device is within range of one or more of a plurality of near field communication devices,
wherein each of the plurality of near field communication devices offers a unique device configuration data set that may be
utilized to customize the device;

establishing a near field communication session between the device and at least one of the plurality of near field communication
devices; and

automatically sending predetermined device configuration data from one of the plurality of near field communication devices
to the device over the near field communication session,

wherein the predetermined device configuration data includes one or more applications executable, after installation, by the
device.

US Pat. No. 9,813,912

SECURE ADAPTIVE DEVICE LOCKING

T-Mobile USA, Inc., Bell...

1. A method comprising: sending a first message from a user equipment (UE) to a telecommunications network device requesting
a UE SIMLock configuration; receiving a first reply message at the UE from the telecommunications network device, the first
reply message including at least the UE SIMLock configuration, the UE SIMLock configuration containing one or more UE parameters
for the configuration of the UE; applying the one or more UE parameters to the UE; detecting, with the UE, a subscriber identity
module (SIM) inserted into the UE; receiving a SIM configuration from the SIM, the SIM configuration comprising one or more
SIM parameters; and comparing values for each of the one or more UE parameters to each respective SIM parameter to determine
a compatibility of the SIM and the UE; wherein, if the UE is incompatible; the UE is partially, or completely, disabled; wherein,
if the UE is compatible, the UE is fully enabled; and wherein a network value in the UE SIMLock configuration matches the
network value of the SIM configuration.

US Pat. No. 9,813,399

SECURE REMOTE USER DEVICE UNLOCK FOR CARRIER LOCKED USER DEVICES

T-Mobile USA, Inc., Bell...

1. An integrity server comprising:
a processor;
a network interface coupled to the processor configured to enable communications via a communication network;
a storage device for content and programming;
a program stored in the storage device, wherein execution of the program by the processor configures the integrity server
to perform acts comprising:

receiving a carrier unlock request from a user device having an unlock application that has been deactivated or flashed;
performing one or more verifications to determine whether the user device is eligible for the carrier unlock requested; and
sending an unlock command directly to a modem of the user device upon determining that the user device is eligible for the
carrier unlock, wherein the unlock command is operative to disable a comparison of a device carrier code of the user device
to a subscriber identity module (SIM) carrier code stored in a SIM card of the user device.

US Pat. No. 9,693,189

SYSTEM AND METHOD FOR DETERMINING A SUBSCRIBER'S ZONE INFORMATION

T-Mobile USA, Inc., Bell...

1. In a system serving multiple wireless devices wherein the devices communicate with at least one server computer via an
internet protocol (IP)-based wireless local area network (WLAN), a method associated with the providing of services, the method
comprising:
defining multiple service zones, wherein each service zone includes one or more access points associated with one or more
IP-based WLANs;

storing the defined multiple service zones;
assigning at least one service type for each of the multiple service zones,
wherein some of the service types for some of the service zones differ from service types for other service zones, and
wherein at least one of the service types is not related to billing;
storing the service types assigned to each of the multiple service zones;
determining that one of the multiple devices is operating within one of the multiple service zones,
wherein the one device is configured to communicate over the IP-based WLANs and over a cellular phone network under a wireless
protocol;

associating the one device with the one service zone; and,
providing to the one device at least one of the service types assigned to the one service zone in which the one device is
operating.

US Pat. No. 9,591,484

SECURE ENVIRONMENT FOR SUBSCRIBER DEVICE

T-Mobile USA, Inc., Bell...

1. A telecommunication device comprising:
one or more processors;
an identification module storing a service identifier; and
a memory coupled to the one or more processors, and having at least a trusted execution environment (TEE) and a normal operating
environment (NOE), wherein the TEE is configured to be operated by the one or more processors to:

establish a first secure communication channel between the TEE and the identification module;
authenticate the service identifier of the identification module after the first secure communication channel has been established;
and

establish a second secure communication channel between the telecommunication device and a provisioning server of a service
provider,

wherein the first secure communication channel or the second secure communication channel is established prior to an execution
of the NOE.

US Pat. No. 9,083,815

SYSTEM AND METHOD FOR ACCOUNT SETUP FOR MOBILE DEVICES, SUCH AS AN E-MAIL ACCOUNT SETUP

T-Mobile USA, Inc., Bell...

1. A mobile communication device, comprising:
a display configured to provide a graphical user interface;
a memory configured to store computer program instructions and a communication-setup database having setup information associated
with each of a plurality of different communication account types,

a processor configured to execute the computer program instructions to provide a communication-setup client via the graphical
user interface,

wherein the communication-setup client is configured to perform an initial setup of a plurality of different communication
account types on the mobile communication device, and configured to access the communication-setup database to determine the
setup information required for each of the plurality of different communication account types during the initial setup, and

wherein the plurality of different communication account types are e-mail account types that are associated with a plurality
of different incoming mail server addresses in the communication-setup database, such that the communication-setup client
is configured to provide a single application to perform the initial setup of the plurality of different communication e-mail
account types by communicating with each of the plurality of e-mail account types, and

wherein the single application is adapted to communicate with each of the plurality of email account types by a single set
of computer instructions independently executable by the processor from other computer instructions for the initial setup
of the plurality of different communication e-mail account types.

US Pat. No. 10,091,679

DETERMINING NETWORK PERFORMANCE METRICS USING CUSTOMER-SPECIFIC INFORMATION

T-Mobile USA, Inc., Bell...

1. A method for optimizing performance of a communications network, the method comprising:accessing call records from multiple sources of the communications network,
wherein the accessed call records include individual records for each occurrence of a call, message, and data session within the communications network;
generating a database of one or more customer stats table (CSTs) based on the accessed call records,
wherein the one or more customer stats tables store customer-centric data over a certain period of time, the customer-centric data including:
customer usage data for customers of the communications network,
customer profile data for the customers of the communications network, and
customer top cell usage data for the customers of the communications network;
determining one or more key performance indicators (KPIs) based on data contained in the one or more customer stats tables;
identifying one or more cells of the communications network that are performing sub-optimally based on the determined one or more key performance indicators; and
performing an action via network optimization processes to optimize performance of the identified one or more cells of the communications network.

US Pat. No. 9,820,102

MOBILE DEVICE LOCATION DETERMINATION USING MICRONETWORKS

T-Mobile USA, Inc., Bell...

1. A computer-implemented method for determining a geographic location of a dual-mode mobile device, the method comprising:
establishing, through a first network interface of the dual-mode mobile device, a communication session with a macronetwork,
wherein the communication session with a macronetwork is established using a first protocol;
evaluating, by communicating with the macronetwork, whether a geographic location of the dual-mode mobile device, satisfying
a location determination criteria, can be obtained from the macronetwork; and following the evaluating that the macronetwork-obtained
location of the dual-mode mobile device would fail the location determination criteria, obtaining location information by:

broadcasting, through a second network interface of the dual-mode mobile device using a second protocol distinct from the
first protocol, a distress message to a micronetwork,

wherein the broadcasting of a distress message to a micronetwork enables the location information to be obtained regardless
of whether a two-way communication session Is established with the micronetwork:

maintaining, at the mobile device, the communication session with the macronetwork through the first network interface of
the dual-mode mobile device using the first protocol; receiving an identifier from the micronetwork; and retrieving location
information based on the received identifier.

US Pat. No. 9,603,089

RECTIFIER CIRCUIT MANAGEMENT SYSTEM, SUCH AS FOR USE IN CELL SITE POWER SYSTEMS

T-Mobile USA, Inc., Bell...

1. A non-transitory computer-readable medium carrying instructions that, when performed by a processor, perform a method for
conserving power in a wireless communications system, the method comprising:
detecting a reduced availability of a power source for the wireless communications system,
wherein the wireless communications system forms part of a wireless telecommunications network;
monitoring current drawn by the wireless communications system,
wherein the wireless communications system has at least one online rectifier,
wherein the at least one online rectifier rectifies an input source and provides an output voltage and current to the wireless
communications system,

wherein the wireless communications system has at least one offline rectifier,
wherein the at least one offline rectifier does not rectify an input source and does not provide an output voltage and current
to the wireless communications system;

selecting, in accordance with a rotation policy or when detecting a reduced availability of the power source, at least one
rectifier to bring online or at least one rectifier to take offline; and

switching, in accordance with the rotation policy, at least one rectifier online or offline.

US Pat. No. 9,596,583

LOCAL NETWORK ALERT SYSTEM FOR MOBILE DEVICES USING AN IMS SESSION AND WI-FI ACCESS POINT

T-Mobile USA, Inc., Bell...

1. A method to broadcast alert messages to IP Multimedia Subsystem (IMS)-enabled devices connected to wireless access points
located in an alert target area, comprising:
maintaining a dataset of locations of known wireless access points and, for each access point, a device identifier and a session
state of IMS-enabled devices that access the known wireless access point;

receiving an alert message, wherein the alert message includes a link to external data comprising geographic location information
for an alert target area in which the alert message is to be broadcast;

retrieving, via the link to external data, the geographic location information for the alert target area in which the alert
message is to be broadcast;

identifying one or more wireless access points located within the alert target area by comparing the locations of known wireless
access points to the alert target area to identify wireless access points that fall within the alert target area;

for each identified wireless access point located within the alert target area:
using the dataset to identify one or more IMS-enabled devices that are indicated as having an active session with the identified
wireless access point; and,

for each determined IMS-enabled device indicated as having an active session, using the dataset to retrieve a device identifier
associated with the IMS-enabled device; and

sending the received alert message to each IMS-enabled device indicated as having an active session; and
wherein the method further comprises one or more of the following (a), (b) or (c):
(a) maintaining in the dataset of locations of known wireless access points, for each alert message, a message identifier
and an indication of whether the message has been sent to an IMS-enabled device associated with a device identifier, and

updating the dataset, upon sending the received alert message, to indicate that the alert message has been sent; or
(b) maintaining in the dataset of locations of known wireless access points, for each alert message, a message identifier
and an indication of a message confirmation, the message confirmation corresponding to the receipt of the message by an IMS-enabled
device to which the message was sent, and

updating the dataset of locations of known wireless access points, upon receiving the message confirmation, to indicate that
the alert message has been received by the IMS-enabled device to which the message was sent; or

(c) maintaining in the dataset of locations of known wireless access points, for each device identifier, an indication of
an amount of time that has elapsed since the device identifier was last registered on an IMS network, wherein the alert message
is broadcast over an IMS network, and

if the elapsed time is greater than or equal to a predetermined threshold, updating the session state to indicate that the
device is inactive.

US Pat. No. 9,590,987

DYNAMIC DISTRIBUTION OF AUTHENTICATION SESSIONS

T-MOBILE USA, INC., Bell...

1. A computer-implemented method for management of authentication sessions, the computer-implemented method comprising:
receiving an authentication request for an authentication session, wherein an authentication server receives the authentication
request from a telecommunication device;

determining a proposed expiry time for the authentication session, wherein the proposed expiry time is within a first time
period;

determining a number of subscribers with expiry times within the first time period;
based on a determination that the number of subscribers in the first time period exceeds a first subscriber threshold,
determining a modified expiry time within a second time period, wherein the number of subscribers with authentication session
expiry times within the second time period does not exceed a second subscriber threshold;

generating an authentication token with the second expiry time; and
transmitting the authentication token to the telecommunication device responsive to the authentication request.

US Pat. No. 9,544,810

DEVICE-BASED ARCHITECTURE FOR SELF ORGANIZING NETWORKS

T-Mobile USA, Inc., Bell...

1. A method to self-optimize a communications link, comprising:
performing, by a computing device, a first measurement of a data speed of the communications link and storing the first measurement;
performing, by the computing device, a second measurement of the data speed of the communication link and storing the second
measurement;

performing, by the computing device, a measurement of power utilized by the communications link;
retrieving, by the computing device, a set of communications link conditions; and
selectively applying, by the computing device, a resident link adaptation software routine and a resident power control software
routine based on the first measurement of the data speed, the second measurement of the data speed, the measurement of the
power utilized by the communications link, and a set of communications link conditions.

US Pat. No. 9,538,366

SYSTEMS AND METHODS OF REMOTELY CONTROLLING MOBILE DEVICE SETTINGS AND FUNCTIONALITY

T-Mobile USA, Inc., Bell...

1. A computer-implemented method comprising:
at a diagnostics back-end system associated with a telecommunications provider, supporting at least one of a customer care
agent terminal device having a processor or a retail agent terminal device having a processor, the processor executing computer-readable
instructions to:

perform one or more diagnostic analyses of information and settings associated with a mobile device;
identify a plurality of resolvable issues based on the one or more diagnostic analyses;
for each identified resolvable issue, determine execution eligibility of each of one or more solution actions associated with
the resolvable issues; and

upon determination that execution eligibility for one of the one or more solution actions is positive, cause display of a
single graphical user interface button at a user interface device of an agent terminal, wherein activation of the single graphical
user interface button causes execution of associated solution actions on the mobile device.

US Pat. No. 9,497,142

TRIGGERING ACTIONS ON A COMPUTING DEVICE

T-Mobile USA, Inc., Bell...

1. A computing device, comprising:
one or more hardware processor devices; and
one or more computer readable media storing instructions that are executable by the one or more processor devices to perform
acts comprising:

downloading a campaign from a server, the campaign including an identifier, one or more trigger conditions and at least one
action associated with each of the one or more trigger conditions;

detecting that an event satisfying a first trigger condition of the one or more trigger conditions has occurred, the event
comprising receipt of a trigger message from the server, wherein the trigger message includes the identifier of the downloaded
campaign; and

in response to detecting that the event satisfying the first trigger condition has occurred,
generating a local cryptographic hash code based on the campaign using a key associated with the computing device;
comparing the local cryptographic hash code with a cryptographic hash code included in the trigger message; and
in response to determining that the local cryptographic hash code matches the cryptographic hash code included in the trigger
message based on the comparing, performing the at least one action associated with the first trigger condition.

US Pat. No. 9,369,542

NETWORK-BASED PROCESSING OF DATA REQUESTS FOR CONTACT INFORMATION

T-Mobile USA, Inc., Bell...

1. A system for managing communications comprising:
a data store for maintaining data request information corresponding to an association of an identifiable entity to one or
more contacts, plan information, group-based information, communication category information or communication activity information,
the data request information maintained on behalf of the identifiable entity;

a computing device having a processor and a memory, the computing device operable to execute computer-executable instructions
to implement a contact management component, the contact management component operative to:

obtain a data request to access the data store for the data request information associated with the identifiable entity and
maintained on behalf of the identifiable entity, wherein the data request includes an identification of the identifiable entity
and an indication of a specified contact, and wherein the data request does not identify a first subset and a second subset
of a plurality of subsets of the one or more contacts associated with the identifiable entity;

process the data request to access the data store, wherein processing the data request includes verifying a plurality of associations
between the specified contact and the identifiable entity based, at least in part, on the plurality of subsets of contacts,
wherein each association of the plurality of associations corresponds to a respective subset of the plurality of subsets of
contacts containing the specified contact;

determine communication cost information corresponding to a first association of the plurality of associations between the
specified contact and the identifiable entity based, at least in part, on the data request and the plan information, wherein
the first association corresponds to the first subset of contacts and wherein the communication cost information distinguishes
the first association from at least one remaining association of the plurality of associations;

determine organizational criteria corresponding to a second association of the plurality of associations between the specified
contact and the identifiable entity based, at least in part, on the data request and group information, wherein the second
association corresponds to the second subset of contacts and wherein the organizational criteria distinguish the second association
from at least one remaining association of the plurality of associations;

generate response information comprising the communication cost information corresponding to the first association between
the specified contact and the identifiable entity and identifying a set of applications or executable components associated
with the organizational criteria corresponding to the second association between the specified contact and the identifiable
entity; and

transmit the response information.

US Pat. No. 10,031,826

SELF-HEALING CHARGING DEVICE

T-Mobile USA, Inc., Bell...

13. A charging device comprising:one or more processors;
a charging component that charges a user device when the user device is connected to the charging device; and
a computer-readable media that includes a plurality of computer-executable components, the plurality of computer-executable components comprising:
a communicating module configured to, while the charging component charges the user device:
receive, from the user device, data including logs representative of activities and/or errors associated with the user device;
transmit, to the user device, a recommendation indicating one or more recommended actions that will remedy and/or prevent current and/or predicted performance degradation in the user device; and
cause the user device to display the recommendation on a display of the user device;
an analyzing module configured to, while the charging component charges the user device, analyze the data to identify one or more performance issues associated with the current and/or predicted performance degradation in the user device; and
a recommending module configured to, while the charging component charges the user device, generate the recommendation based on the identification of the one or more performance issues by the analysis module and transmit the recommendation to the user device through the communicating module.

US Pat. No. 9,819,374

ADVANCED DEVICE LOCKING CRITERIA

T-Mobile USA, Inc., Bell...

1. A method comprising:
retrieving a plurality of bits from a first entry on a UE SIMLock configuration;
parsing a first group of one or more bits from the plurality of bits;
associating the first group of one or more bits with a first UE SIMLock configuration value;
parsing a second group of one or more bits from the plurality of bits; and
associating the second group of one or more bits with a second UE SIMLock configuration value;
wherein parsing a first group of one or more bits from the plurality of bits comprises parsing a single bit from the plurality
of bits;

wherein associating the first group with a first UE SIMLock configuration value comprises associating the first group with
a prepaid value;

wherein a digit of 0 or 1 for the first group is associated with a prepaid account; and
wherein the other digit of 0 or 1 is associated with a postpaid account.

US Pat. No. 9,760,892

METHOD AND SYSTEM FOR PROVIDING ASSISTANCE VIA VIDEO

T-Mobile USA, Inc., Bell...

1. A method for providing assistance related to a consumer device to a user via video, comprising:
initiating a video chat session as an audio telephone call between a user terminal operated by the user and a call host, the
user terminal connected to a video camera that includes a first image sensor and a second image sensor; establishing, by the
call host, an audio connection between the user terminal and the call host for the audio telephone call;

routing, by the call host, the audio telephone call to a first agent terminal of a first human agent with a first vector directory
number (VDN), the routing depending on a skill required for providing a type of assistance of the consumer device requested
by the user; and

the user terminal and the first agent terminal establishing a video connection between the user terminal and the first agent
terminal after the audio telephone call is accepted by the first agent terminal; wherein the video connection is maintained
in parallel with an audio connection between the user terminal and the first agent terminal;

wherein after the audio and video connections are established, providing the assistance to the user terminal, including real-time
technical support related to the consumer device operated by the user such that the video connection transmits a real-time
view of the consumer device that is captured by the first image sensor of the video camera along with a real-time view of
the user that is captured by the second image sensor of the video camera; wherein, if the first VDN is non-responsive, the
audio telephone call is routed to at least a second VDN and a third VDN; and

wherein, if the first VDN, second VDN, and third VDN are all non-responsive, the audio telephone call is routed to a default
VDN associated with a general care agent.

US Pat. No. 9,660,323

INDEPENDENT ADJUSTABLE AZIMUTH MULTI-BAND ANTENNA FIXTURE

T-Mobile USA, Inc., Bell...

1. An antenna fixture comprising:
a radome;
a first antenna located within the radome;
a first mounting device rotatably coupled to the radome and located within the radome, the first mounting device coupled to
the first antenna and configured to rotate the first antenna about a first axis parallel to a longitudinal axis of the first
antenna to modify a first azimuth associated with the first antenna;

a first securing mechanism to at least temporarily lock the first mounting device in place to maintain the first azimuth associated
with the first mounting device after rotation of the first mounting device;

a second, different antenna located within the radome; and
a second mounting device rotatably coupled to the radome and located within the radome, the second mounting device coupled
to the second antenna and configured to rotate the second antenna about a second axis parallel to a longitudinal axis of the
second antenna to modify a second azimuth associated with the second antenna;

a second securing mechanism to at least temporarily lock the second mounting device in place to maintain the second azimuth
associated with the second mounting device after rotation of the second mounting device,

wherein the first mounting device rotates independent from the second mounting device.

US Pat. No. 9,615,242

DETERMINING A SERVICE LEAKAGE RATE WITHIN A WIRELESS COMMUNICATION NETWORK

T-Mobile USA, Inc., Bell...

1. A method of determining a leakage rate within a wireless communication network, the method comprising:
counting, with one or more counters located within one or more application servers within the wireless communication network,
(i) users on the wireless communication network, (ii) users attempting to access the wireless communication network, and (iii)
users attempting to exit the wireless communication network;

based upon the counting, determining a first number of users on the wireless communication network at a first time;
based upon the counting, determining a second number of users on the wireless communication network at a second time;
based upon the counting, determining a third number of user attempts to access the wireless communication network between
the first time and the second time;

determining a success rate for the third number of user attempts the wireless communication network between the first time
and the second time;

determining a fourth number of users that attempted to exit the wireless communication network between the first time and
the second time;

multiplying the third number by the success rate to provide a first result;
subtracting the fourth number from the first result to provide a second result; and
calculating the leakage rate by (i) determining a difference between the first number and the second number, (ii) subtracting
the second result from the difference to create a third result, and (iii) dividing the third result by the first number.

US Pat. No. 9,609,568

SELECTING A CHANNEL BASED ON BACKHAUL BANDWIDTH

T-Mobile USA, Inc., Bell...

1. A method performed by one or more processors configured with specific instructions, the method comprising:
receiving, by a base station, a request to select an operating channel for a computing device;
determining, by the base station, a bandwidth associated with a backhaul that carries communications between the base station
and a network;

performing, by the base station, a scan of at least a portion of an unlicensed spectrum;
selecting, by the base station, a band in the unlicensed spectrum based at least partly on the scan;
determining, by the base station, a set of channel widths, wherein individual channel widths of the set of channel widths
correspond to individual channels of a set of channels in the band; and

selecting, by the base station, the operating channel from the set of channels in the band based at least partly on a channel
width of the operating channel, wherein the channel width of the operating channel supports the bandwidth associated with
the backhaul.

US Pat. No. 9,510,181

IMAGE-BASED REMOTE SUBSCRIBER IDENTITY MODULE ACTIVATION

T-Mobile USA, Inc., Bell...

1. One or more non-transitory computer-readable media having stored thereon computer-executable instructions which, when executed
by a telecommunication device, cause the telecommunication device to perform operations comprising:
capturing a first image of a data representation code, a QR code, a bar code, a hyperlink, a textual string or number, or
a visual representation on packaging or paperwork associated with a subscriber identification module (SIM) for accessing a
telecommunication service of a telecommunication service provider;

retrieving a network address based on information obtained from the first image of the data representation code, the QR code,
the bar code, the hyperlink, the textual string or number, or the visual representation; and

downloading an activation application from the network address, wherein the activation application enables or performs:
capturing a second image of a unique identifier or a data representation code associated with the SIM, the unique identifier
or the data representation code being different from the data representation code, the QR code, the bar code, the hyperlink,
the textual string or number, or the visual representation on the packaging or the paperwork,

providing the image or data extracted from the image to a remote activation server of the telecommunication service provider,
and

receiving an indication that the telecommunication service has been activated for the SIM.

US Pat. No. 9,401,744

DATA EXCHANGE INITIATED BY TAPPING DEVICES

T-Mobile USA, Inc., Bell...

1. A system for receiving data at a mobile device, the system comprising:
a detection component incorporated into the mobile device, wherein the detection component is configured to:
detect a physical proximity between the mobile device and multiple other mobile devices; and
generate signals indicative of the detected physical proximity between the mobile device and the multiple other mobile devices;
a near field communication transponder; and
a controller coupled to the detection component and to the near field communication transponder, wherein the controller is
configured to:

receive the signals indicative of physical proximity between the mobile device and the multiple other mobile devices and,
in response,

initiate a group data exchange and transmit a group formation message to each of the multiple other mobile devices,
enable the near field communication transponder to receive data messages initiated by the multiple other mobile devices that
are part of the group data exchange,

wherein the group formation message facilitates creation of communication channels between the mobile device and the multiple
other mobile devices over which the data is to be received.

US Pat. No. 9,386,518

CELL SITE POWER GENERATION

T-Mobile USA, Inc., Bell...

1. A method of providing generated power to a wireless communications cell site having a transceiver and associated telecommunications
components, the method comprising:
receiving power from a primary power source to power the wireless communications cell site;
while receiving power from the primary power source, employing a first number of rectifiers to rectify the power received
from the primary power source,

wherein each of the first number of rectifiers is coupled in parallel between the primary power source and at least one output
terminal to supply power to the telecommunications components of the wireless communications cell site;

determining an availability status of the primary power source;
selectively enabling and disabling a generator to generate power based, at least in part, on the availability status; and
while employing the generator to generate power, employing a second number of rectifiers to rectify the generated power,
wherein the second number is less than the first number, and
wherein each of the second number of rectifiers is coupled in parallel between the generator and the output terminal to supply
power to the telecommunications components of the wireless communications cell site.

US Pat. No. 9,363,740

SYSTEM AND METHOD FOR SELECTIVELY PROVISIONING TELECOMMUNICATIONS SERVICES BETWEEN AN ACCESS POINT AND A TELECOMMUNICATIONS NETWORK USING A SUBSCRIBER IDENTIFIER

T-Mobile USA, Inc., Bell...

1. A method for provisioning voice communications between an access point and a telecommunications network, the method comprising:
receiving a registration signal from the access point, wherein the registration signal includes a subscriber identifier received
from a user-provided memory device that stores the subscriber identifier in tamper-resistant memory;

comparing the subscriber identifier to a range of values,
wherein the range of values designates a set of subscriber identifiers authorized to receive selected telecommunications services,
wherein the selected telecommunications services are only available to access points and are not available to subscriber identifiers
associated with mobile devices, and

wherein the selected telecommunications services are not available to subscribers outside the range of values;
determining a street address associated with the access point by finding the street address associated with the subscriber
identifier; and

selectively provisioning telecommunications services between the access point and the telecommunications network, based at
least in part on the comparison and on whether the associated street address was determined for the access point.

US Pat. No. 9,237,474

NETWORK DEVICE TRACE CORRELATION

T-Mobile USA, Inc., Bell...

1. A method comprising:
collecting a plurality of trace files from a plurality of nodes involved in communicating data packets between one or more
client devices and one or more data servers, wherein individual ones of the plurality of trace files includes trace entries
and at least two trace files of the plurality of trace files are respectively collected from at least two layers of a same
node of the plurality of nodes for which communication functions are characterized by an Open Systems Interconnection (OSI)
model or an Internet Protocol (IP) suite;

correlating the trace entries across the plurality of trace files;
performing, via one or more processors configured with executable instructions, a communications analysis on the correlated
trace entries to determine one or more of the plurality of nodes causing a problem that degrades a level of data service;
and

reporting the problem degrading the level of data service and the one or more nodes causing the problem degrading the level
of data service.

US Pat. No. 9,077,820

SHAREABLE APPLICATIONS ON TELECOMMUNICATIONS DEVICES

T-Mobile USA, Inc., Bell...

1. A method comprising:
launching a shareable application on a first telecommunications device during a voice communication between the first telecommunications
device and a second telecommunications device;

monitoring the voice communication between the first telecommunications device and the second telecommunications device for
detecting a predetermined condition in the voice communication;

initiating a user perceptible function on the first telecommunications device; and
sending one of data or instructions to the second telecommunications device to enable initiation of the user perceptible function
on the second telecommunications device,

wherein the initiating the user perceptible function further comprises executing a predetermined function upon detecting the
predetermined condition in the voice communication.

US Pat. No. 10,064,241

DYNAMICALLY ENABLED WI-FI

T-Mobile USA, Inc., Bell...

1. A method to enable a Wi-Fi transceiver, comprising:receiving, by a cellular transceiver of a device, a cellular signal;
determining that a battery level of the device is above a configuration threshold;
in response to determining that the battery level is above the configuration threshold and based upon A) the cellular signal changing to a 2G signal, B) the cellular signal becoming degraded or lost, or C) a determination that the cellular signal is being received through domestic or international roaming, enabling the Wi-Fi transceiver;
establishing a Wi-Fi connection to a Wi-Fi access point via the Wi-Fi transceiver, the Wi-Fi access point being selected based on a list of known Wi-Fi access points that is received from a network operator and is stored in memory of the device; and
transmitting voice communications over the Wi-Fi connection via the Wi-Fi transceiver instead of the cellular transceiver.

US Pat. No. 9,986,525

ERROR HANDLING DURING IMS SUBSCRIPTION FOR REGISTRATION STATUS

T-Mobile USA, Inc., Bell...

1. A device comprising:a processor; and
memory storing computer-executable instructions that, when executed by the processor, cause the device to:
transmit a registration request to an Internet Protocol Multimedia Subsystem (IMS) node;
receive a registration response to the registration request;
transmit a subscription request to the IMS node;
receive a subscription response that (i) rejects the subscription request by specifying a type of error in a first error category, or (ii) notifies the device of a terminated registration status;
determine, at a time after transmitting the registration request, that a number of registration requests transmitted from the device to the IMS node is equal to a predetermined number of registration requests; and
refrain from transmitting any additional registration requests until an occurrence of a trigger event,
wherein the computer-executable instructions, when executed, further cause the device to determine that the device is attached to a carrier network via a Wi-Fi radio access network as a condition for refraining from transmitting any additional registration requests.

US Pat. No. 9,826,380

VIDEO OVER LTE DATA USAGE METERING

T-Mobile USA, Inc., Bell...

1. One or more non-transitory computer-readable media of a mobile telecommunication network storing computer-executable instructions
that upon execution cause one or more processors to perform acts comprising:
receiving a request to establish a video bearer between a mobile telecommunication network and a user device for a multimedia
call at a policy engine of the mobile telecommunication network;

retrieving information from a gateway of the mobile telecommunication network that indicates a connection type used by the
user device to connect to the mobile telecommunication network;

establishing the video bearer for a video over wireless local access network (WLAN) call of the user device without Video
over Long Term Evolution (ViLTE) data usage metering in response to the user device having a WLAN connection type; and

establishing the video bearer for a ViLTE call of the user device with ViLTE data usage metering in response to the user device
having a LTE connection type.

US Pat. No. 9,820,116

ROUTING MULTIPLE NUMBERS FOR ONE TELECOMMUNICATIONS DEVICE

T-Mobile USA, Inc., Bell...

1. A telecommunications network, comprising:
a registration database; and
a core network device communicatively connectable with user equipment, wherein the core network device is configured to:
receive from a call-originating device an initiation request of a communication session to an alias number;
retrieve from the registration database one or more destination number(s) corresponding to the alias number;
transmit respective indication(s) of the alias number to destination(s) corresponding to the retrieved destination number(s);
subsequently, receive from one of the destination(s) an acknowledgement of the respective indication; and
in response to the acknowledgement, initiate the communication session to the one of the destination(s) using the respective
one of the retrieved destination number(s).

US Pat. No. 9,813,477

ADJUSTING QUALITY LEVEL OF MEDIA STREAMING

T-Mobile USA, Inc., Bell...

1. A method for operating a user device, the method comprising:
transmitting, by one or more processors of the user device, a request for a first segment of a media file stored on a server
at a first streaming quality level to the server via a communication link, the media file comprising a plurality of segments
that include the first segment;

detecting, by the one or more processors, a latency associated with a presentation of the media file that comprises the plurality
of segments on the user device;

in response to the detection of the latency associated with the presentation of the media file that includes the plurality
of segments on the user device, transmitting a request for a second segment of the media file at a second streaming quality
level that is lower than the first streaming quality level;

receiving, by the one or more processors, a message indicating bandwidth throttling is imposed on a user account associated
with the user device; and

in response to the receiving, transmitting a request for a third segment of the media file at the first streaming quality
level or a streaming quality level lower than the first streaming quality level.

US Pat. No. 9,588,669

STICKY MESSAGES

T-Mobile USA, Inc., Bell...

1. A telecommunications device comprising:
a messaging system configured to receive mobile-communications infrastructure messages via a mobile-communications infrastructure
and to maintain an inbox of messages received by the telecommunications device;

a display configured to show a home-screen user interface (UI) to facilitate interaction with a user of the telecommunications
device:

a user-interaction system configured to interact with the user, wherein one or more systems of the device are configured to:
present one or more of the messages of the inbox to a user on the display;
detect a touch and hold event on one or more of the presented one or more messages of the inbox;
in response to the detected touch and hold event and determining that the detected touch and hold event has occurred for at
least a predetermined period, stick content of the one or more messages outside the context of the inbox; and

in response to the sticking the content of the one or more messages outside the context of the inbox,
wallpaper the home-screen UI with the content of the one or more messages, wherein the content includes text obtained from
the one or more messages.

US Pat. No. 9,591,491

SELF-ORGANIZING WIRELESS BACKHAUL AMONG CELLULAR ACCESS POINTS

T-Mobile USA, Inc., Bell...

15. A method for preparing a wireless backhaul between the cellular access point and at least one other device, the method
comprising:
requesting from a server of a telecommunication network, by the cellular access point, either (i) locations of the cellular
access point and the at least one other device or (ii) instructions for adjusting a position of at least one wireless transceiver
of the cellular access point;

receiving, by a cellular access point, the locations or instructions;
adjusting, by the cellular access point, the position of the at least one wireless transceiver based at least in part on the
locations or instructions; and

initiating, by the cellular access point, wireless communication with the at least one other device via the at least one wireless
transceiver,

wherein, when the cellular access point is a small cell system, the requesting includes initiating a cellular connection between
the cellular access point and either a macrocell system or another small cell system and requesting the locations or instructions
via the cellular connection.

US Pat. No. 9,538,381

SYSTEM AND METHOD FOR AUTHORIZING ACCESS TO AN IP-BASED WIRELESS TELECOMMUNICATIONS SERVICE

T-Mobile USA, Inc., Bell...

1. A system for providing IP-based wireless telecommunications service to at least one IP-based wireless telecommunications
device, the system comprising:
a carrier network; and
at least one network controller in communication with the carrier network and at least one access point, the network controller
being configured to:

receive data packets corresponding to the IP-based wireless telecommunications device at the access point, and
accept or reject a provision of the IP-based wireless telecommunications service to the IP-based wireless telecommunications
device based on an identifier corresponding to the access point and located within one or more of the data packets,

wherein reasons to accept or reject the provision of the IP-based wireless telecommunications service include a download or
upload link quality of the access point that was previously reported to a data store associated with the network controller.

US Pat. No. 9,439,098

QUALITY OF USER EXPERIENCE ANALYSIS

T-Mobile USA, Inc., Bell...

1. A method comprising:
receiving a trace file from a device engaged in wireless communication, the trace file including at least first data associated
with a radio layer of a communication protocol stack of the device, second data associated with an Internet layer of the communication
protocol stack of the device, third data associated with a network layer of the communication protocol stack of the device,
and fourth data associated with a transport layer of the communication protocol stack of the device;

correlating the first data with at least one of the second data, the third data, or the fourth data based on a payload of
a packet, the packet represented by the first data and the at least one of the second data, the third data, or the fourth
data;

analyzing the correlated data based on one or more of communication performance thresholds or communication performance models;
based on the analyzing, determining one or more performance metrics associated with key performance indicators for the device
based at least in part on the first data and the at least one of the second data, the third data, or the fourth data; and

generating one or more graphic or textual representations of the one or more performance metrics.

US Pat. No. 9,432,907

MICROWAVE BACKHAUL ARRANGEMENTS

T-Mobile USA, Inc., Bell...

1. A method comprising:
identifying a plurality of unique traffic paths each comprising a plurality of carrier networks selected from the plurality
of carrier networks; and

selecting one of the plurality of unique traffic paths based on a cost function associated with the one of the plurality of
unique traffic paths, and

routing traffic via the selected one of the plurality of unique traffic paths;
wherein the cost function is:

wherein j represents router j, R is all routers set in transport link, ?i,j is the average packet processing cost of a transmission frame at router j using scheme i, while ?i,j is the average cost for table look-up for frame at router j using algorithm i, and ? and ? are weights for packet processing
and table look-up; and

wherein ? and ? are pre-set values and satisfy ?+?=1.

US Pat. No. 9,111,538

GENIUS BUTTON SECONDARY COMMANDS

T-Mobile USA, Inc., Bell...

1. A method implemented in a telecommunication device, the method comprising:
receiving a text-based message;
audibly announcing a name of a contact associated with the received text-based message;
receiving, via an audio recognition module, a continuous string of audio input from a user through a unified audio interface
of the telecommunication device;

performing, via the audio recognition module, a text translation of the audio input received from the user of the telecommunication
device;

analyzing, via an audio routing module, at least a portion of the continuous string of audio input from the text translation
to determine to handle the audio input as at least one of a process of the telecommunication device, a request of a telecommunication
device application, or a network search request;

determining, via the audio routing module, that the audio input is associated with a command to perform an action that is
understood by the telecommunication device or the telecommunication device application;

identifying, via the audio routing module, the action as a dictation action that is associated with the received text message;
initiating, via the audio routing module, the dictation action while continuing to receive the continuous string of audio
input from the user; and

performing, via the audio routing module, the dictation action by generating text via a voice-to-text conversion of at least
part of the continuous string of audio input received from the user.

US Pat. No. 9,860,273

LOGGING ENCRYPTED DATA COMMUNICATIONS FOR QOE ANALYSIS

T-Mobile USA, Inc., Bell...

1. A method for evaluating a quality of experience provided by an application program that runs on a device and that communicates
with a server using an encrypted communication protocol, the method comprising:
decompiling the application program;
identifying a first portion of the application program that receives outbound data prior to encryption of the outbound data;
modifying the first portion of the application program to create a modified application program, wherein the modifying comprises
configuring the application program to log the outbound data prior to the encryption of the outbound data and to encrypt the
outbound data after the outbound data has been logged;

compiling the modified application program; and
installing the modified application program on the device.

US Pat. No. 9,860,818

RESOURCE ALLOCATION FOR SELF-ORGANIZING NETWORKS

T-Mobile USA, Inc., Bell...

1. One or more devices of a self-organizing network (SON), comprising:
one or more processors; and
memory communicatively coupled to the one or more processors, the memory configured to store one or more SON tools and a visualization
tool,

wherein the one or more SON tools, when operated by the one or more processors, perform operations comprising:
receiving one or more performance indicators indicative of network usage in a first portion of a frequency spectrum in which
the SON is operating, the first portion of the frequency spectrum being designated for use by a public service user while
allowing use by one or more non-public service users; and

determining, based on the one or more performance indicators, that network usage in the first portion of the frequency spectrum
satisfies a first usage threshold of the first portion of the frequency spectrum;

wherein the visualization tool, when operated by the one or more processors in response to the one or more SON tools determining
that the network usage satisfies the first usage threshold, perform operations comprising:

invoking the one or more SON tools to:
transition the one or more non-public service users from the first portion of the frequency spectrum to a second portion of
the frequency spectrum different from the first portion by generating an updated network configuration based at least in part
on the one or more performance indicators and providing the updated network configuration to a base station of the SON, wherein
a call session of the transitioned one or more non-public service users is maintained within the frequency spectrum during
the transitioning, and

hinder the one or more non-public service users from returning to the first portion from the second portion; and
causing devices associated with the one or more non-public service users to display a notification that the one or more non-public
service users have been transitioned from the first portion of the frequency spectrum to the second portion of the frequency
spectrum based on the updated network configuration.

US Pat. No. 9,838,888

NETWORK DIAGNOSTIC APPLICATIONS

T-Mobile USA, Inc., Bell...

1. A method for performing a remote network diagnostic using multiple wireless mobile devices, the method comprising:
selecting one or more mobile devices to perform a set of tests to evaluate performance of a wireless network;
installing, using remote command and control instructions from a diagnostic
platform, a diagnostic application on the one or more mobile devices,
wherein the diagnostic application, once installed, performs the set of tests to evaluate the network performance; and
receiving, at the diagnostic platform, messages from the diagnostic application that include captured data,
wherein the captured data includes device specific information identifying hardware and software configurations of the one
or more mobile devices, and

wherein the captured data includes data about the network performance in response to the set of tests used by the diagnostic
application to evaluate the network performance as the mobile device moves about a geographic region;

generating analytics based on the captured data, wherein the analytics identify
optimal hardware configurations, wherein the optimal hardware configurations include a best performance while minimizing rice
for a mobile device's chipset in light of the network performance of the wireless network.

US Pat. No. 9,826,087

ORIGINATING A VOICE CALL FROM A SELECTED NUMBER USING A TEMPORARY ROUTING NUMBER

T-Mobile USA, Inc., Bell...

1. A computer-implemented method performed by one or more processors configured with specific instructions, the computer-implemented
method comprising:
receiving, from a computing device, a request to initiate an outgoing call from a selected originating number to a destination
number, the selected originating number different from a device number assigned to the computing device;

sending, to the computing device, a temporary routing number;
receiving, from the computing device, a call directed to the temporary routing number; and
initiating the outgoing call to the destination number that originates from the selected originating number.

US Pat. No. 9,749,151

TUNNELING WITH ROUTING FOR TRANSPORT NETWORK

T-Mobile USA, Inc., Bell...

1. A method of routing traffic to a cellular cluster over multiple carrier networks, the method comprising:
receiving an Internet Protocol (IP) packet having a destination IP address of a destination cellular site of the cellular
cluster, the cellular cluster including multiple cellular sites;

forming a frame and placing the IP packet into a payload portion of the frame;
adding an outer Virtual Local Area Network (VLAN) tag to the frame, the outer VLAN tag identifying a network of the cellular
cluster to a first carrier network;

adding an inner VLAN tag to the frame, the inner VLAN tag identifying the network of the cellular cluster to a second carrier
network, the first carrier network and the second carrier network coupled via at least one network-to-network interface; and

forwarding the frame, including the IP packet, to a provider edge switch of the first carrier network,
wherein the first carrier network and the second carrier network carry traffic to the cellular cluster over a virtual circuit,
and

wherein the virtual circuit is provisioned with a committed information rate (CIR) that is specific to the virtual circuit
and is determined based on aggregated traffic for a plurality of destination cellular sites of the cellular cluster.

US Pat. No. 9,652,077

TOUCH SCREEN TESTING PLATFORM HAVING COMPONENTS FOR PROVIDING CONDUCTIVITY TO A TIP

T-Mobile USA, Inc., Bell...

1. A robotic device comprising:
a base;
a motorized arm coupled to the base;
a tip assembly coupled to the motorized arm, the tip assembly comprising:
a mounting assembly coupled to the motorized arm;
a tip arm coupled to the mounting assembly; and
at least one conductive tip coupled to the tip arm,
at least a trace of conductive coating configured to provide the conductive tip with a charge adequate for activating a touch
screen,

wherein the motorized arm is configured to position the at least one conductive tip over a user interface area of the touch
screen, and

wherein the conductive tip is configured to simulate human interaction with the touch screen when engaging the touch screen.

US Pat. No. 9,686,284

EXTENDING AND RE-USING AN IP MULTIMEDIA SUBSYSTEM (IMS)

T-Mobile USA, Inc., Bell...

1. A method comprising:
receiving, at a gateway, a request from a device to establish a service connection between the device and an endpoint through
an Internet Protocol Multimedia Subsystem (IMS) session,

wherein the request includes third-party domain credentials associated with an end-user, and
wherein the third-party domain credentials are maintained by a third-party domain;
determining, at the gateway, whether the request has already been authenticated;
in response to determining the request has already been authenticated:
sending, via the gateway, a session initiation protocol (SIP) message to an IMS network based on the request;
sending, via the gateway, a response to the device based on the request;
in response to determining the request has not already been authenticated:
extracting, at the gateway, the third-party domain credentials from the request received from the device;
establishing, via the gateway, a trust relationship with the third-party domain to enable the third-party credentials to be
authenticated,

wherein a trust relationship exists between the gateway and the IMS network;
communicating, via the gateway, the third-party domain credentials to the third-party domain to verify the third-party domain
credentials; and,

establishing the IMS session between the initiating device and the endpoint upon verification of the third-party domain credentials
based on the end user's third-party domain credentials, authenticated by the third-party domain, to authenticate use of an
IMS core network by the end-user, to thereby authenticate use of the IMS core network, without the need for further validation
of credentials of the end-user because of the trust relationship between the gateway and the IMS core network,

wherein establishing the IMS session includes the gateway sending a SIP REGISTER message on behalf of the initiating device
to a component of the IMS network,

wherein the SIP REGISTER message indicates the message is from a trusted source.

US Pat. No. 9,609,652

FREQUENCY BAND ADAPTIVE WIRELESS COMMUNICATION

T-Mobile USA, Inc., Bell...

1. A frequency band adaptive wireless communication system, comprising:
one or more processors communicatively coupled with a transceiver, the one or more processors configured to:
receive an identification of available frequency bands for a radio communication link, wherein the available frequency bands
are identified from a plurality of frequency bands based at least in part on signal levels of the plurality of frequency bands;

evaluate the available frequency bands based at least in part on one or more radio signal quality metrics associated with
a link of each of the available frequency bands;

select at least two frequency bands of the available frequency bands for the radio communication link based at least in part
on the evaluation of the available frequency bands; and

cause the radio communication link to be established using the at least two frequency bands.

US Pat. No. 9,462,579

USER-INITIATED QUALITY OF SERVICE MODIFICATION IN A MOBILE DEVICE

T-Mobile USA, Inc., Bell...

1. A method in a telecommunications network, the method comprising:
monitoring the telecommunications network to determine whether a quality of service associated with communication services
that is different from an existing quality of service can be made available to a mobile device operating within a cell of
the telecommunications network;

transmitting an indication to the mobile device when a different quality of service is available to the mobile device;
receiving from the mobile device a user-initiated request to change the quality of service received from the telecommunications
network,

wherein receiving the user-initiated request to change the quality of service further includes receiving a user selection
of a parameter that is associated with the changed quality of service,

wherein the parameter is a value representing an amount of data that is subject to the changed quality of service, a period
of time that reflects a duration of the changed quality of service, or a monetary amount that reflects an amount that the
user is willing to pay for the changed quality of service;

modifying telecommunications network resources allocated to the mobile device in order to change the quality of service that
is provided to the mobile device;

monitoring telecommunications network resources during the period associated with the changed quality of service provided
to the mobile device; and

modifying telecommunications network resources allocated to the mobile device if monitored changes in the telecommunications
network resources impact the ability to provide the changed quality of service to the mobile device.

US Pat. No. 9,426,833

SYSTEMS AND METHODS FOR EMERGENCY CALL ROUTE FAILOVER

T-Mobile USA, Inc., Bell...

1. A computer-implemented method of performing an emergency call route failover within a telecommunications network, the method
comprising:
before receiving a Session Initiation Protocol (SIP) request associated with an emergency call, polling each of multiple gateway
nodes at a polling interval;

at each polling interval, initiating a SIP OPTION message to each of the multiple gateway nodes;
determining a status of each of the multiple gateway nodes based on the initiated SIP OPTION message; and
based on the determined status, adding or removing one or more gateway nodes from a list of the multiple gateway nodes,
wherein the list provides one or more routing options for the emergency call;
receiving a SIP request associated with the emergency call;
selecting a gateway node from the list of one or more routing options; and
forwarding a SIP request associated with the emergency call to the selected gateway node to provide the emergency call to
an emergency network or emergency network node,

wherein the multiple gateway nodes are Media Gateway Control Function (MGCF) nodes when the emergency network has Time Division
Multiplex (TDM) connectivity.

US Pat. No. 9,398,418

MOBILE DEVICE LOCATION DETERMINATION USING MICRONETWORKS

T-Mobile USA, Inc., Bell...

1. A computer-implemented method for determining a location of a dual-mode mobile device, the method comprising:
establishing, through a first network interface of the dual-mode mobile device, a communication session with a macronetwork;
identifying, based on the communication session with the macronetwork, an available macronetwork-based location determination
technique,

wherein the available macronetwork-based location determination technique is associated with an accuracy, time-to-fix, and
yield for determining a location of the mobile device;

determining, by communicating with the macronetwork, whether the macronetwork-based location determination technique fails
location determination criteria,

wherein the location determination criteria are failed when at least one of the accuracy, time-to-fix, and yield associated
with the available macronetwork-based location determination technique fails to satisfy a respective desired accuracy, desired
time-to-fix, or desired yield associated with the mobile device; and

obtaining, following the determination that the macronetwork-based location determination technique fails the location determination
criteria, location information by:

identifying, through a second network interface of the dual-mode mobile device, a micronetwork in-range of the dual-mode mobile
device,

wherein the micronetwork is distinct from the macronetwork, and
wherein the dual-mode mobile device communicates with the macronetwork through a first protocol, and communicates with the
micronetwork through a second protocol distinct from the first protocol;

maintaining the established communication session with the macronetwork through the first network interface of the dual-mode
mobile device;

establishing a communication session with the micronetwork through the second network interface of the dual-mode mobile device
by broadcasting a distress message to the micronetwork;

receiving an identifier from the micronetwork; and
retrieving location information based on the received identifier.

US Pat. No. 9,232,386

SYSTEM AND METHOD FOR TERMINATING COMMUNICATION SESSIONS WITH ROAMING MOBILE DEVICES

T-Mobile USA, Inc., Bell...

1. A method, implemented by an application service, for registering a mobile device that uses an internet protocol multimedia
subsystem (IMS) in a visiting cellular network, the method comprising:
receiving a request to register an IMS session for a mobile device via a Serving Call Session Control Function (S-CSCF);
acknowledging receipt of the registration request by sending an acknowledgment message to the S-CSCF;
sending an identification message to a home database of the visiting cellular network,
wherein the identification message includes an address of the application service that is associated with the IMS session
of the mobile device and an identifier associated with the mobile device, and

initiating registration of the mobile device with the home database of the visiting cellular network.

US Pat. No. 9,819,811

SYSTEMS AND METHODS FOR IMPROVING TELECOMMUNICATIONS DEVICE EXPERIENCES

T-Mobile USA, Inc., Bell...

1. A method comprising:
storing, with a memory of a telecommunications device, a plan option application program comprising public plan information
associated with one or more public plans;

obtaining, with a processor of the telecommunications device, operational information associated with the telecommunications
device, the operational information comprising at least one of location information;

determining, with the processor, whether any of the one or more public plans provide a greater benefit to a user of the telecommunications
device based on an analysis of at least a portion of operational information using one or more algorithms, the analysis comprising
at least of a comparison of the location information to coverage maps available publicly or received from one or more third-party
coverage maps systems;

determining whether the user is eligible for any customized plans based on an analysis of at least a portion of the operational
information using at least one of the algorithms; and

at a user interface of the telecommunications device, presenting at least one of the one or more of the public plans that
provide a greater benefit to the user or the customized plans determined eligible;

wherein the one or more algorithms are associated with one or more participating cellular carriers.

US Pat. No. 9,807,607

SECURE REMOTE USER DEVICE UNLOCK

T-Mobile USA, Inc., Bell...

1. One or more non-transitory computer-readable media storing computer-executable instructions that upon execution cause one
or more processors to perform acts comprising:
receiving a carrier unlock request for a user device;
determining one or more verifications to be performed based at least on an unlock scenario requested by the carrier unlock
request for the user device;

performing the one or more verifications to determine whether the user device is eligible for a carrier unlock; and
sending an unlock command to the user device in response to determining that the user device is eligible for the carrier unlock,
the unlock command to disable a comparison of a device carrier code stored in a memory of the user device to a subscriber
identity module (SIM) carrier code stored in a SIM card of the user device, wherein the comparison of the device carrier code
stored in the memory of the user device to the SIM carrier code stored in the SIM card is for determining whether the user
device is able to initiate a normal boot up to use a wireless network of a wireless communication carrier identified by the
SIM carrier code or boot into a limited functionality mode.

US Pat. No. 9,807,624

SELF-ADJUSTING WIRELESS IN-BAND BACKHAUL

T-Mobile USA, Inc., Bell...

15. A communication cell, comprising:
one or more processors; and
memory having instructions stored therein, the instructions, when executed by the one or more processors, cause the one or
more processors to perform acts comprising:

determining, while attempting to establish a wireless in-band backhaul with a macrocell, whether a number of other communication
cells that are currently using wireless in-band backhauls with the macrocell has reached a predetermined maximum threshold;

establishing the wireless in-band backhaul between the communication cell and the macrocell in response to the communication
cell determining that the number of other communication cells that are currently connected to the macrocell using the wireless
in-band backhauls is below the predetermined maximum threshold;

routing backhaul traffic for one or more user devices between the communication cell and a core network of a carrier network
via at least the wireless in-band backhaul between the communication cell and the macrocell, the wireless in-band backhaul
taking place of a dedicated backhaul between the communication cell and the core network of the carrier network;

adjusting an antenna of the communication cell electrically or mechanically to improve a characteristic of a wireless communication
via the wireless in-band backhaul to a highest level in response to determining that the characteristic fails to meet a minimal
threshold; and

performing at least one of reducing a number of user devices that are connected to the communication cell or configuring the
communication cell to refuse connection requests from additional user devices in response to determining that the highest
level fails to meet the minimal threshold.

US Pat. No. 9,749,882

COMMERCIAL POWER RESTORE INDICATOR FOR SITES, SUCH AS CELLULAR TELECOMMUNICATIONS SITES

T-Mobile USA, Inc., Bell...

1. A system for determining whether electrical power has been restored to a wireless telecommunications site, wherein the
wireless telecommunications site receives power from a commercial utility, and wherein the wireless telecommunications site
includes a backup power generator, the system comprising:
a first relay, connected to a power protection cabinet of the wireless telecommunications site,
wherein the first relay is configured to send a first signal representing a lost power state of the wireless telecommunications
site, and

wherein the power protection cabinet includes power transfer devices configured to electrically protect the wireless telecommunications
site;

a second relay, connected to the power protection cabinet, wherein the second relay is configured to send a second signal
representing a generator supplied power state of the wireless telecommunications site,

wherein the second signal is based on the backup generator providing power to the wireless telecommunications site during
an outage of power from the commercial utility to the wireless telecommunications site; and

a processor or microcontroller programmed to determine that power is again available from the commercial utility at the wireless
telecommunications site after the lost power state,

wherein the processor or microcontroller determines that power is again available from the commercial utility upon first detecting
an alarm associated with the second signal and then detecting a clearing of an alarm associated with the first signal.

US Pat. No. 9,615,201

CLOSED COMMUNICATION SYSTEM

T-Mobile USA, Inc., Bell...

1. A system comprising:
a casing;
a cellular base station coupled to the casing and configured to provide a closed communication system;
charging components coupled to the casing; and
a first group of mobile communication devices designed to be plugged into the charging components for charging and to access
the closed communication system through the cellular base station based at least in part on a determination that the first
group of mobile communication devices is within a geofence associated with a first specific pre-defined location area; and

a second group of mobile communications device designed to access the closed communication system through the cellular base
station based at least in part on a determination that the second group of mobile communication devices is within a geofence
associated with a second specific pre-defined location area;

wherein the closed communications system provides communications only between the first group of mobile communication devices
and the second group of mobile communication devices.

US Pat. No. 9,560,582

SMART CONNECTION MANAGER

T-Mobile USA, Inc., Bell...

1. A method comprising:
receiving, by a telecommunication device, at least one of device data, the device data being associated with a plurality of
networks; and

based at least on the received device data, prompting a user to select one of the networks,
wherein the device data includes at least one of a pattern of user behavior, a time of day, an indication that a user is roaming,
a use of the telecommunication device, or a battery power level.

US Pat. No. 9,538,409

QUALITY OF USER EXPERIENCE ANALYSIS

T-Mobile USA, Inc., Bell...

1. A method comprising:
receiving a trace file from a device engaged in wireless communication, the trace file including at least first data associated
with a radio layer of a communication protocol stack of the device, second data associated with an Internet layer of the communication
protocol stack of the device, third data associated with a network layer of the communication protocol stack of the device,
and fourth data associated with a transport layer of the communication protocol stack of the device;

correlating the first data with at least one of the second data, the third data, or the fourth data based on a payload of
a packet, the packet represented by the first data and the at least one of the second data, the third data, or the fourth
data;

analyzing the correlated data based on one or more of communication performance thresholds or communication performance models;
based on the analyzing, determining one or more performance metrics associated with key performance indicators for the device
based at least in part on the first data and the at least one of the second data, the third data, or the fourth data; and

generating one or more graphic or textual representations of the one or more performance metrics.

US Pat. No. 9,877,227

COORDINATED RAN AND TRANSPORT NETWORK UTILIZATION

T-Mobile USA, Inc., Seat...

1. An operations support system (OSS) device comprising:
a processor;
a receiving module operated by the processor to receive a congestion indication from a radio access technology (RAT) component
of a cell site of a telecommunication service provider, a cell site router (CSR) of the cell site, or an edge router of a
core network of the telecommunication service provider, the CSR of the cell site being connected to the edge router of the
core network over an intermediate transport network;

an evaluation module operated by the processor to determine whether the congestion indication meets a threshold or criteria;
a resource acquisition module operated by the processor to obtain, based on output of the evaluation module, additional transport
resources of the transport network from a provider of the transport network connecting the cell site to the core network;

a policy module operated by the processor to update, based on output of the evaluation module, a resource utilization policy
for at least one of the RAT component, the CSR, or the edge router, the resource utilization policy coordinating utilization
of transport resources of the transport network between the cell site and the core network; and

a transmitting module operated by the processor to perform one or both of:
providing notification of the additional transport resources to the RAT component, the CSR, and the edge router, or
providing the resource utilization policy to the at least one of the RAT component, the CSR, or the edge router,
wherein the provider of the transport network and the telecommunication service provider are different providers and the OSS
communicates with the provider of the transport network through an interface.

US Pat. No. 9,861,837

LIFT FOR STEALTH CELL TOWERS

T-Mobile USA, Inc., Bell...

1. A system for scaling a cell tower comprising:
a cable with a length equal to at least twice a height of the tower;
a conduit disposed vertically on the tower to house the cable from proximate a bottom of the tower to proximate a top of the
tower;

a first pulley disposed proximate the top of the tower to change a direction of the cable;
a winch disposed proximate the bottom of the tower attached to a first end of the cable to pull the cable in a first direction;
a counterweight disposed on a second end of the cable to pull the cable in a second direction;
a channel disposed vertically on an outside surface of the tower; and
a basket slideably engageable with the channel and detachably coupleable to the first end of the cable to carry a worker from
the bottom of the tower to the top of the tower;

wherein the winch moves the cable between a deployed position, in which the first end of the cable is proximate the bottom
of the tower, and a retracted position, in which the first end of the cable is proximate the top of the tower; and

wherein the channel is sized and shaped to maintain an alignment of the basket.

US Pat. No. 9,867,080

DETERMINING NETWORK CONGESTION BASED ON TARGET USER THROUGHPUT

T-Mobile USA, Inc., Bell...

1. A system, comprising:
at least one hardware computer, wherein the computer is configured to execute software modules, including:
a spectrum utilization module that measures a spectrum utilization percentage for physical resource blocks associated with
one or more cell sectors of a cell site of a telecommunications network,

wherein the cell site is associated with a specific spectrum frequency;
a user module that measures a number of users connected to the telecommunications network via the one or more cell sectors
of the cell site; and

a throughput module that determines the one or more cell sectors of the cell site are congested when:
the spectrum utilization percentage for the physical resource blocks associated with the one or more cell sectors of the cell
site is above a threshold percentage of spectrum utilization that is associated with congestion of the one or more cell sectors
of the cell site; and

the number of users connected to the telecommunications network via the one or more cell sectors of the cell site is above
a threshold number of connected users based on the specific spectrum frequency and that is associated with congestion of the
one or more cell sectors of the cell site.

US Pat. No. 9,867,098

WI-FI CALLING USING SIP-IMS HANDSET AND EVOLVED PACKET DATA GATEWAY

T-Mobile USA, Inc., Bell...

1. A method, comprising:
determining, by a mobile device, whether any Long-Term Evolution (LTE) coverage is available;
determining, by the mobile device, whether data roaming is available;
determining, by the mobile device, whether a visited public land mobile network (VPLMN) is available;
determining, by the mobile device, whether a domain name server (DNS) query to a first evolved packet data gateway (ePDG)
is successful;

connecting the mobile device to the first ePDG responsive to a determination that LTE coverage is available, a determination
that data roaming is available, a determination that a VPLMN is available, and a determination that the DNS query to the first
ePDG is successful;

routing Session Initiation Protocol-Internet Protocol (IP) Multimedia Subsystem (SIP-IMS) traffic between the mobile device
and a packet data network (PDN) gateway through via a Wi-Fi access point and the first ePDG while the mobile device is connected
to the first ePDG, and routing over-the-top (OTT) applications traffic to an Internet service provider (ISP) network via the
Wi-Fi access point while the mobile device is connected to the first ePDG; and

connecting the mobile device to a second ePDG responsive to a determination that no data roaming is available or a determination
that no LTE coverage is available.

US Pat. No. 9,749,827

E-911 INFORMATION AUTO-POPULATION FOR WI-FI CALLING

T-Mobile USA, Inc., Bell...

1. A method of providing telecommunications services, the method comprising:
receiving a request for voice communications, over a wireless point-to-point network, by a telecommunications device configured
to provide voice communications over a cellular telecommunications network;

determining whether the telecommunications device has a verified emergency services address associated therewith, wherein
the verified emergency services address is an address that emergency services are directed to in the event of an emergency;
and

auto-populating a geo-location address identifier for emergency services in response to determining that the telecommunications
device does not have a verified emergency services address associated therewith, the geo-location address identifier to serve
as the verified emergency services address, wherein the auto-populating includes selecting the geo-location address identifier
from a list including multiple, prioritized instances of geo-location information based on the priorities of those instances,

wherein the list including the multiple, prioritized instances of geo-location information is specific to a user of the telecommunications
device, and

wherein each of the multiple, prioritized instances of geo-location information is a location of the user of the telecommunications
device.

US Pat. No. 9,749,842

SYSTEM AND METHOD FOR THE DISTRIBUTION AND USE OF PRESENCE INFORMATION

T-Mobile USA, Inc., Bell...

1. A method for dynamic updating of presence information in a communications system, comprising:
registering a mobile device with a presence server following the mobile device being turned on;
sending presence information from the mobile device to the presence server for distribution to one or more mobile devices
of at least one subscriber that is listed in a network address book for the mobile device, the network address book being
stored on a network address book server; and

automatically receiving, at the mobile device, updated presence information of the at least one subscriber listed in the network
address book from the presence server, the mobile device receiving the updated presence information without receiving additional
user inputted information in response to the mobile device having a subscription to the presence information of the at least
one subscriber, the updated presence information being obtained by the presence server from the one or more mobile devices
of the at least one subscriber following the network address book server determining that the one or more mobile devices are
capable of transmitting the updated presence information to the presence server.

US Pat. No. 9,699,671

ADJUSTING CELL SITE PARAMETERS USING A MAPPING TOOL

T-Mobile USA, Inc., Bell...

1. A system, comprising:
at least one hardware computer, wherein the computer is configured to execute software modules, including:
a parameter access module that accesses parameters for multiple cell sites within geographical locations of a telecommunications
network,

wherein the parameters for each of the multiple cell sites include parameters associated with one or more antennas located
at that cell site;

a map display module that:
accesses a satellite image map of the telecommunications network;
identifies, and causes to be displayed, a specific location within the accessed map that corresponds to current location information
for a specific cell site stored by the parameters for the specific cell site; and

causes one or more display elements that represent the one or more antennas located at the specific cell site to be placed
within the map at positions within the map that correspond to current locations for the one or more antennas located at the
specific cell site,

wherein the display elements that represent the one or more antennas are movable to other positions within the map;
a map offset module that determines offset information for the map that is based on a parallax error for the map;
an adjustment module that:
accesses or receives input associated with moving the one or more display elements, from the positions within the map that
correspond to the current locations for the one or more antennas located at the specific cell site, to second, different,
positions within the map that correspond to images of the one or more antennas shown within the map; and

adjusts the parameters for the specific cell site to parameters that are based on the movement of the one or more display
elements to the second, different, positions within the map that correspond to the images of the one or more antennas within
the map, and based on the determined offset information for the map, which compensates for the identified parallax error;
and

a parameter update module that transmits or provides the adjusted parameters for the specific cell site to a telecommunications
network database that stores parameters for the multiple cell sites within the telecommunications network.

US Pat. No. 9,661,602

SYSTEM AND METHOD FOR DETERMINING DEVICE LOCATION IN AN IP-BASED WIRELESS TELECOMMUNICATIONS NETWORK

T-Mobile USA, Inc., Bell...

1. A network element for determining a location associated with a mobile device in an IP-based wireless telecommunications
network, the network element comprising:
an interface configured to communicate with a network controller, wherein the interface is further configured to:
receive a first message comprising a mobile device location request from the network controller,
wherein the mobile device location request is associated with a mobile device that is communicatively coupled to an IP-based
wireless telecommunications network via an access point, and

wherein the IP-based wireless telecommunications network includes the network controller;
transmit a second message to the network controller,
wherein the second message includes a request for location information from a network controller database;
receive location information from the network controller database via a third message,
wherein the third message comprises a reply to the second message,
wherein the third message comprises a plurality of information elements, and wherein the information elements include:
a MAC address associated with the mobile device;
a first location uncertainty value associated with the MAC address;
a serving area associated with an IP address associated with the access point; and
a second location uncertainty value associated with the serving area;
receive a calculation from a network component,
wherein the calculation includes an estimated geographic position of the mobile device partially based on the MAC address,
the first location uncertainty value, the serving area, and the second location uncertainty value; and

provide the estimated geographic position to the network controller,
wherein the provided estimated geographic position includes a latitude estimate and longitude estimate.

US Pat. No. 9,615,287

DYNAMIC BANDWIDTH SCHEDULING WITH TRANSPORT NETWORK

T-Mobile USA, Inc., Bell...

1. A method of allocating an information rate to a particular traffic type of a plurality of traffic types of egress traffic,
the method comprising:
determining a state of the particular traffic type for a particular time slot of a current time period;
determining the information rate for the particular traffic type such that a loss probability threshold is not exceeded, the
determining the information rate based on historical data of the particular traffic type, the historical data including a
plurality of observed throughput rates of the particular traffic type during a plurality of previous time periods at which
the particular traffic type experienced the state of the particular traffic type; and

allocating the information rate to the particular traffic type for the particular time slot,
wherein the information rate allocated for the particular traffic type differs from another information rate allocated for
another traffic type of the plurality of traffic types of egress traffic.

US Pat. No. 9,600,662

USER CONFIGURABLE PROFILES FOR SECURITY PERMISSIONS

T-Mobile USA, Inc., Bell...

1. A computer-implemented method, comprising:
presenting, via a display of an electronic device, a user interface that displays a list of permissions associated with an
original permissions manifest file associated with an application;

receiving, based at least in part on an interaction with the user interface and at the electronic device, first input to customize
the list of permissions;

creating, based at least in part on the first input, a new permissions manifest file on the electronic device defining a permissions
profile associated with at least the application, wherein the new permissions manifest file enables fewer individual permissions
of the list of permissions than the original permissions manifest file;

receiving second input to execute the application at the electronic device;
accessing the new permissions manifest file instead of the original permissions manifest file stored on the electronic device;
and

executing the application, on the electronic device, using the permissions profile associated with at least the application
as defined in the new permission manifest file instead of the original permissions manifest file.

US Pat. No. 9,584,657

CONVEYING DEVICE INFORMATION TO APPLICATION SERVER SERVICING COMPUTING DEVICE ASSOCIATED WITH A COMMUNICATION

T-Mobile USA, Inc., Bell...

1. A computer-implemented method performed by one or more processors configured with specific instructions, the computer-implemented
method comprising:
receiving, at a first computing device in a network affiliated with a wireless service provider, a request from a first client
computing device to initiate a communication from an originating number to a destination number, wherein the first computing
device is assigned to handle requests from the first client computing device;

identifying that the originating number is assigned to a second client computing device that is different from the first client
device; and

transmitting data to a second computing device in the network affiliated with the wireless service provider, the data including
identifying data associated with the first computing device, wherein the second computing device is assigned to handle requests
received from the second client computing device associated with the originating number.

US Pat. No. 9,585,018

TRANSIT NETWORK COMMUNICATION ROUTING

T-Mobile USA, Inc., Bell...

1. A method of routing traffic through a mobile network, the method comprising:
receiving, by a session border controller (SBC) device a session initiation protocol (SIP) invite message;
identifying, by the SBC device, a mobile virtual network operator (MVNO) from the SIP invite message;
determining, by the SBC device, a MVNO identifier (ID) for the MVNO;
inserting, by the SBC device, the MVNO ID in a private header of the SIP invite message;
determining, by a transit gatekeeper device, whether the MVNO has permission to use the mobile network as a transit network
though use of a lookup table, the lookup table associating the MVNO ID with a plurality of conditions associated with use
of the mobile network by the MVNO and having been retrieved from a Home Location Register (HLR) that stores the lookup table;

in response to determining that the MVNO has permission to use the mobile network as the transit network, enforcing, by the
transit gatekeeper device, at least one condition of the plurality of conditions, the at least one condition being associated
with attributes of an originating party or a destination party in a communication serviced by the MVNO; and

allowing, by the transit gatekeeper device, use of the mobile network in response to determining that the at least one condition
is satisfied.

US Pat. No. 9,531,869

PROVIDING CONTEXT INFORMATION DURING VOICE COMMUNICATIONS BETWEEN MOBILE DEVICES, SUCH AS PROVIDING VISUAL MEDIA

T-Mobile USA, Inc., Bell...

1. A non-transitory tangible computer-readable medium whose contents cause a mobile device to perform a method for transmitting
context information during establishment of a voice call to a destination device, the method comprising:
receiving a request from a user of the mobile device to initiate a voice call to a destination device,
wherein the mobile device is configured to capture video or images, or to receive text input;
receiving input associated with video or images captured by the mobile device or text input received by the mobile device;
establishing a session initiated protocol (SIP) communication session between the mobile device and the destination device;
receiving, from the destination device, a request for context information,
wherein the received request for context information includes a message transmitted from the destination device;
transmitting context information over the session initiated protocol communication session,
wherein the context information is associated with the received input; and
initiating a voice call to the destination device over the session initiated protocol communication session.

US Pat. No. 9,948,773

CONVEYING DEVICE INFORMATION TO APPLICATION SERVER SERVICING COMPUTING DEVICE ASSOCIATED WITH A COMMUNICATION

T-Mobile USA, Inc., Bell...

1. A computer-implemented method performed by one or more processors configured with specific instructions, the computer-implemented method comprising:receiving, at a first computing device, a request from a first client computing device to initiate a communication from an originating number to a destination number, wherein the first computing device handles requests from the first client computing device;
identifying that the originating number is assigned to a second client computing device that is different from the first client computing device; and
transmitting data to a second computing device, the data including identifying data associated with the first client computing device, wherein the second computing device handles requests received from the second client computing device.

US Pat. No. 9,866,313

UAV CELLULAR COMMUNICATION SERVICE DELIVERY

T-Mobile USA, Inc., Bell...

1. A system, comprising:
one or more processors; and
memory having instructions stored therein, the instructions, when executed by the one or more processors, cause the one or
more processors to perform acts comprising:

determining geolocations of a plurality of user devices in a geographical area that is serviced by an unmanned aerial vehicle
(UAV) network cell, the UAV network cell extending network coverage of a wireless carrier network to at least a portion of
the geographical area;

sending a control command to the UAV network cell that dispatches the UAV network cell to travel according to a flight trajectory
that provides network coverage to one or more specific user devices of the plurality user devices in the geographical area
based on the geolocations of the plurality of user devices, the UAV network cell using a backhaul of a ground network cell
to route communication of the one or more specific user devices to a core network of the wireless carrier network

receiving a first signal robustness value for the ground network cell and a second signal robustness value for a particular
network cell that is proximate to the ground network cell from a user device that is communicating with the ground network
cell, the second signal robustness value being greater than the first signal robustness value;

sending a command that directs the user device to switch from communicating with the ground network cell to communicating
with the particular network cell in response to determining that the particular network cell is an additional UAV network
cell that is not using the backhaul of the ground network cell to route communication of any user devices to the core network;
and

refraining from sending the command that directs the user device to switch from communicating with the ground network cell
to communicating with the particular network cell in response to determining that the particular network cell is the UAV network
cell that is using the backhaul of the ground network cell to route communication to the core network, despite the first and
second robustness values indicating that the UAV network cell provides a stronger communication signal to the user device
than the ground network cell.

US Pat. No. 9,820,126

LOCAL NETWORK ALERT SYSTEM FOR MOBILE DEVICES USING AN IMS SESSION AND WI-FI ACCESS POINT

T-Mobile USA, Inc., Bell...

1. A method to broadcast alert messages to IP Multimedia Subsystem (IMS)-enabled devices connected to wireless access points
located in an alert target area, comprising:
maintaining a dataset of locations of wireless access points and, for each wireless access point, information indicative of
IMS-enabled devices that access the wireless access point;

receiving an alert message, wherein the alert message includes geographic location information for an alert target area in
which the alert message is to be broadcast;

retrieving, from the received alert message, the geographic location information for the alert target area in which the alert
message is to be broadcast;

identifying one or more wireless access points located within the alert target area;
for each identified wireless access point located within the alert target area:
using the dataset to identify one or more IMS-enabled devices that access the identified wireless access point; and
sending the received alert message to each IMS-enabled device that accesses the identified wireless access point; and
wherein the method further comprises one or more of the following (a), (b) or (c):
(a) maintaining in the dataset of locations of known wireless access points, for each alert message, a message identifier
and an indication of whether the message has been sent to a particular IMS-enabled device, and

updating the dataset, upon sending the received alert message, to indicate that the alert message has been sent; or
(b) maintaining in the dataset of locations of wireless access points, for each alert message, a message identifier and an
indication of a message confirmation, the message confirmation corresponding to the receipt of the message by an IMS-enabled
device to which the message was sent, and

updating the dataset of locations of wireless access points, upon receiving the message confirmation, to indicate that the
alert message has been received by the IMS-enabled device to which the message was sent; or

(c) maintaining in the dataset of locations of wireless access points, for each IMS-enabled device that accesses the wireless
access point, an indication of an amount of time that has elapsed since the device identifier was last registered on an IMS
network, wherein the alert message is broadcast over an IMS network, and

in response to determining that the elapsed time is greater than or equal to a predetermined threshold, updating the information
indicative of the IMS-enabled device to reflect that the IMS-enabled device is inactive.

US Pat. No. 9,820,280

OVERLAYING WIRELESS NETWORKS

T-Mobile USA, Inc., Bell...

1. A radio access provider, comprising:
one or more processing unit(s);
and one or more computer-readable media having thereon instructions executable to cause the processing unit(s) to perform
operations comprising:

receiving, in a first frequency sub-band, control information of a first network having a first type;
transmitting, in a second, different frequency sub-band, control information of a second network having a second, different
type;

determining respective channel quality values for individual candidate first-network channels of a plurality of candidate
first-network channels based at least in part on second-network usage data of the candidate first-network channels;

selecting a first first-network channel from the candidate first-network channels based at least in part on the channel quality
values;

transmitting media information of the first network via the first first-network channel and a second first-network channel,
wherein the first and second first-network channels are spaced apart in frequency within a third frequency sub-band; and

transmitting media information of the second network via a second-network channel arranged in frequency between the first
and second first-network channels within the third frequency sub-band,

so that the first network having the first type and the second network having the second, different type can operate within
a single, common band.

US Pat. No. 9,775,039

DATA STITCHING FOR NETWORKED AUTOMATION

T-MOBILE USA, INC., Bell...

1. A computer-implemented method, comprising:
assigning a state to a user of a user device at a telecommunication carrier based at least on a data stitch of information
from multiple data sources and a type of data registered in advance to be received by a rules engine at a remote location,
the multiple data sources including data on a geolocation of the user device, wherein different types of states are assigned
to different classes of rules engines;

providing, via a carrier network of the telecommunication carrier, the state to the rules engine at the remote location;
receiving, via the carrier network, an indication from the rules engine that the user is granted or denied access to one or
more entities at the remote location based at least on the state; and

providing, via the carrier network, the indication of granted or denied access to the user device of the user.

US Pat. No. 9,497,632

SYSTEM AND METHOD FOR PAIRING A UICC CARD WITH A PARTICULAR MOBILE COMMUNICATIONS DEVICE

T-MOBILE USA, INC., Bell...

1. A method for pairing a mobile communications device card located within a mobile device with the mobile device, comprising
the steps of:
downloading a mobile device profile from the mobile device to the mobile communications device card inserted within the mobile
device responsive to an activation of the mobile device, the mobile device profile indicating a service provider associated
with the mobile device and a first identifier;

retrieving the first identifier from the mobile device profile;
comparing the first identifier associated with the mobile device with a second identifier associated with the mobile communications
device card at the mobile communications device card;

authorizing by the mobile communications device card an operation of combining of the mobile communications device card and
the mobile device responsive to the comparison determining the first and second identifiers match;

determining by the mobile communications device card if the mobile device has Bearer Independent Protocol (BIP) capability
responsive to the mobile device profile;

performing an over the air inquiry initiated by the mobile communications device card to a network providing wireless services
to the mobile device to request an approval of an association of the mobile communications device card with the mobile device
responsive to the comparison determining the first and second identifiers do not match if the mobile device has BIP capacity;

storing by the mobile communications device card the first identifier as the second identifier for the mobile communications
device card responsive to the approval of the association of the mobile communications device card with the mobile device
from the network providing wireless services to the mobile device;

determining by the mobile communications device card if the mobile device profile is associated with a same service provider
that is identified by the mobile communications device card responsive to a determination the mobile device does not have
BIP capacity or responsive to a disapproval of the association of the mobile communications device card with the mobile device
from the network providing wireless services to the mobile device; and

disabling by the mobile communications device card operation of a user interface associated with the mobile device responsive
to a determination that the mobile device is not associated with the same service provider as the mobile communications device
card.

US Pat. No. 9,867,106

CODEC-SPECIFIC HANDOVER THRESHOLDS

T-Mobile USA, Inc., Bell...

1. A computer-implemented method comprising:
sending, by a mobile device, a registration message to a serving access point (AP) configured to provide access to an Internet
Protocol (IP) Multimedia Subsystem (IMS) core;

sending, by the mobile device, a message to the serving AP for initiating a communication session;
receiving, at the mobile device, a selected codec for the communication session;
accessing, by the mobile device and from memory of the mobile device, a data structure that maintains a first codec-specific
threshold in association with a first codec and a second codec-specific threshold in association with a second codec, wherein
the first codec-specific threshold and the second codec-specific threshold are different thresholds;

comparing, by the mobile device, the selected codec to the first codec stored in the memory of the mobile device;
determining, by the mobile device, that the selected codec corresponds to the first codec;
measuring a parameter of a radio signal from the serving AP to obtain a radio signal measurement;
determining that the radio signal measurement is below the first codec-specific threshold associated with the first codec;
and

transitioning the communication session from the serving AP to a target AP in communication range of the mobile device, the
target AP configured to provide access to the IMS core.

US Pat. No. 9,843,948

PATHWAY-BASED DATA INTERRUPTION DETECTION

T-Mobile USA, Inc., Bell...

1. A computer-implemented method, comprising:
receiving, at one or more computing devices of a carrier network, at least one report of detected data interruptions of data
communication between a carrier network and a user device, the detected data interruptions including a data interruption to
the user device that is detected by an agent application on the user device that monitors at least one of an audio pathway
or a video pathway of the user device;

receiving, at the one or more computing devices, a report of one or more additional data interruptions to the user device
that is provided by an analysis engine at a base station node of the carrier network, the analysis engine detecting the one
or more additional data interruptions by independently analyzing transmission of data packets from the base station node to
a plurality of user devices, the one or more additional data interruptions being different from the data interruption detected
by the agent application on the user device;

aggregating, at the one or more computing devices, the at least one report of the detected data interruptions received from
the user device and the report of the one or more additional data interruptions from the base station node of the carrier
network into data interruption information; and

analyzing, at the one or more computing devices, the data interruption information that includes at least one report of the
detected data interruptions from the user device and the report of the one or more additional data interruptions from the
base station node to pinpoint one or more sources of a detected data interruption.

US Pat. No. 9,820,089

SYSTEM AND METHOD FOR UTILIZING IP-BASED WIRELESS TELECOMMUNICATIONS CLIENT LOCATION DATA

T-Mobile USA, Inc., Bell...

1. A method for providing location information related to one or more wireless handheld devices that are communicating via
a wireless local area computer networks (WLAN), the method comprising:
obtaining location information regarding a geographic location of a wireless handheld device,
wherein the location information includes at least one location parameter defined by a location-based service application,
wherein the handheld device is capable of communicating over both a cellular phone network under a wireless protocol, and
over an internet protocol (IP)-based WLAN under a WLAN protocol, and

wherein the wireless protocol for the cellular phone network includes multiple layers in a protocol stack, including an IP
layer;

providing the location information to a location-based service provider in response to a first location request from the location-based
service provider if the location information satisfies the at least one location parameter,

wherein the location information is provided over a user plane,
wherein the user plane employs an abstraction platform configured to deliver services over the cellular phone network, and
wherein the abstraction platform permits the location-based service provider to program applications that deliver services
over the cellular phone network by ignoring protocol stack layers below the IP layer; and

obtaining updated location information in response to a second location request, wherein the second location request is received
when the at least one location parameter is not satisfied by the location information provided in response to the first location
request.

US Pat. No. 10,075,848

SIM LEVEL MOBILE SECURITY

T-Mobile USA, Inc., Bell...

1. One or more non-transitory computer storage devices storing computer-executable instructions that, when executed, cause one or more processors to perform acts comprising:receiving a service request to perform a security function that affects a service provided to a mobile device by a telecommunication network,
wherein the service is provided by the telecommunication network to the mobile device based on a subscriber identity module (SIM) card, and
wherein the service request is responsive to a determination that the SIM card has been removed from another mobile device and a current user of the mobile device is attempting to use the SIM card to obtain the service from the telecommunication network without authorization;
receiving a geolocation of the mobile device and locations included in a database of locations stored in the mobile device;
determining, based at least in part on the geolocation and the locations, a nearest location for returning the mobile device;
sending an activation command that triggers the mobile device to display information that indicates the nearest location for returning the mobile device;
performing the security function that affects the service provided to the mobile device; and
terminating the security function in response to receiving a reversion command or an expiration of a predetermined time period,
wherein the security function includes forwarding, to an alternative telephone number, an incoming voice call or text message that is directed to the mobile device, and
wherein the performing includes performing the security function in response to determining that at least one of a plurality of preconditions are satisfied, the plurality of preconditions including an authentication that a requester making the service request is an authorized user of the mobile device, a confirmation that the user is current on payments to a telecommunication carrier operating the telecommunication network, or that the mobile device supports the security function.

US Pat. No. 9,825,692

UAV CELLULAR COMMUNICATION SERVICE DELIVERY

T-Mobile USA, Inc., Bell...

1. A system, comprising:
one or more processors; and
memory having instructions stored therein, the instructions, when executed by the one or more processors, cause the one or
more processors to perform acts comprising:

determining geolocations of a plurality of user devices in a geographical area that is serviced by an unmanned aerial vehicle
(UAV) network cell, the UAV network cell extending network coverage of a wireless carrier network to at least a portion of
the geographical area;

sending a control command to the UAV network cell that dispatches the UAV network cell to travel according to a flight trajectory
that provides network coverage to one or more specific user devices of the plurality user devices in the geographical area
based on the geolocations of the plurality of user devices, the UAV network cell using a backhaul of a ground network cell
to route communication of the one or more specific user devices to a core network of the wireless carrier network

receiving a first signal robustness value for the ground network cell and a second signal robustness value for a particular
network cell that is proximate to the ground network cell from a user device that is communicating with the ground network
cell, the second signal robustness value being greater than the first signal robustness value;

sending a command that directs the user device to switch from communicating with the ground network cell to communicating
with the particular network cell in response to determining that the particular network cell is an additional UAV network
cell that is not using the backhaul of the ground network cell to route communication of any user devices to the core network;
and

refraining from sending the command that directs the user device to switch from communicating with the ground network cell
to communicating with the particular network cell in response to determining that the particular network cell is the UAV network
cell that is using the backhaul of the ground network cell to route communication to the core network, despite the first and
second robustness values indicating that the UAV network cell provides a stronger communication signal to the user device
than the ground network cell.

US Pat. No. 9,609,575

INTELLIGENT ROUTING OF NETWORK PACKETS ON TELECOMMUNICATION DEVICES

T-Mobile USA, Inc., Bell...

1. A method comprising:
receiving, by a telecommunication device, a first network packet and a second network packet from one or more applications
of the telecommunication device;

determining, for the first network packet, a first score for a first telecommunication network by applying user routing criteria
to (i) first connectivity metrics associated with the first telecommunication network, and (ii) first network packet attributes
of the first network packet;

determining, for the first network packet, a second score for a second telecommunication network by applying the user routing
criteria to (i) second connectivity metrics associated with the second telecommunication network, and (ii) the first network
packet attributes of the first network packet;

based on a first comparison of the first score to the second score, selecting the first telecommunication network for transmission
of the first network packet by the telecommunication device;

determining, for the second network packet, a third score for the first telecommunication network by applying the user routing
criteria to (i) the first connectivity metrics associated with the first telecommunication network, and (ii) second network
packet attributes of the second network packet;

determining, for the second network packet, a fourth score for the second telecommunication network by applying the user routing
criteria to (i) the second connectivity metrics associated with the second telecommunication network, and (ii) the second
network packet attributes of the second network packet;

based on a second comparison of the third score to the fourth score, selecting the second telecommunication network for transmission
of the second network packet by the telecommunication device;

transmitting, by the telecommunication device, the first network packet using the first telecommunication network while simultaneously
transmitting the second network packet using the second telecommunication network.