US Pat. No. 10,117,214

TRIGGERING AN ACTION BASED ON DEVICE PRESENCE

Sprint Communications Com...

1. A method for causing an action to be triggered based on detecting a presence of one or more user devices, the method comprising:detecting, by at least one sensor, one or more wireless signals from at least one mobile device in a target area;
aggregating, by a location server communicatively coupled to the at least one sensor, two or more wireless signals corresponding to the target area;
determining that an aggregate signal strength corresponding to the detected wireless signals exceeds a predetermined threshold for signal strength in the target area;
determining a user device density profile for the target area, wherein the density profile is a function of one or more user devices and the aggregate signal strength for the target area; and
triggering, by the location server communicatively coupled to the at least one sensor, an action corresponding to the target area based on the user device density profile.

US Pat. No. 10,542,524

INTELLIGENTLY ASSIGNING AN IP ADDRESS TO A MOBILE DEVICE

Sprint Communications Com...

1. One or more non-transitory computer-readable media having computer-executable instructions embodied thereon that, when executed by one or more processors, perform a method of allocating an IP address to a mobile device in a wireless telecommunications network, the method comprising:receiving a request to have an IP address allocated to a mobile device, wherein the mobile device is identifiable by way of a unique identifier wherein the request is communicated through a transceiver station and a radio network controller of the wireless telecommunications network;
based on the unique identifier, identifying one or more IP addresses previously assigned to the mobile device by the wireless telecommunications network in a previous telecommunications session from a pool of available IP addresses, wherein a problematic IP address is identified as having been known to not work with the mobile device and is excluded from the pool of available IP addresses;
analyzing the one or more IP addresses previously assigned to the mobile device to determine a first IP address, wherein analyzing the one or more IP addresses previously assigned to the mobile device to determine the first IP address comprises determining that the first IP address previously resulted in relatively few or no undesired disruptions in communications to the mobile device via the wireless telecommunications network; and
reallocating, by the wireless telecommunications network, the first IP address to the mobile device.

US Pat. No. 9,330,051

COLLECTION OF WEB SERVER PERFORMANCE METRICS TO A CENTRALIZED DATABASE FOR REPORTING AND ANALYSIS

Sprint Communications Com...

1. One or more non-transitory computer-storage media embodying computer-useable instructions for performing a method comprising:
accessing, on a computing device comprising a microprocessor and a memory, separate from a web server, log file information
from a log file for the web server, the log file information including entries for web server transactions associated with
a plurality of users of client devices during an interval period for each of a plurality of web pages maintained by the web
server;

parsing the log file information;
grouping the parsed log file information by web page, wherein grouping comprises forming a group of the entries associated
with the plurality of users of client devices and corresponding to a particular web page, wherein each entry in the group
of entries corresponds to the particular web page, and wherein a first entry in the group of entries has a first directory
path and a second entry in the group has a second directory path which is different from the first directory path, wherein
the first directory path is associated with a first user and the second directory path is associated with a second user;

calculating web server performance metrics on a per web page basis for the interval period based on the parsed log file information,
wherein the web server performance metrics include for at least a portion of the plurality of web pages: a number of web page
requests, error counts, average response time over substantially all requests during the interval, total number of bytes,
and a number of times a service level objective was not met; and

storing the web server performance metrics, as separately calculated for each of the plurality of web pages, in a database.

US Pat. No. 9,374,756

SECURE WIRELESS DEVICE HANDOFF

Sprint Communications Com...

11. A method of operating a media gateway controller to facilitate a transition of a Voice over Long Term Evolution (VoLTE)
communication from Long Term Evolution (LTE) communication format to 1× communication format comprising:
receiving an initial invitation from an IP multimedia subsystem to initiate the VoLTE communication using the LTE communication
format for a wireless communication device;

receiving an initial address message from a mobile switching center indicating the transition from LTE communication format
to 1× communication format for the wireless communication device;

in response to the initial address message, holding the VoLTE communication and transferring an invitation to an interrogating
call session control function to process the transition, wherein the interrogating call session control function transfers
a query to a home subscriber server for subscriber information for the wireless communication device and transfers a second
invitation to an application server to process the transition to the 1× communication format; and

receiving a re-invite from a serving call session control function to process the VoLTE communication using 1× communication
format, wherein the serving call session control function receives a third invitation from the application server to process
the transition and, responsive to the third invitation, transfers the re-invite to the media gateway controller.

US Pat. No. 9,301,081

DELIVERY OF OVERSIZED BRANDING ELEMENTS FOR CUSTOMIZATION

Sprint Communications Com...

1. A mobile communication device, comprising:
a radio transceiver to communicatively couple the mobile communication device to a radio access network by a wireless communication
link;

a non-transitory memory;
a processor;
a service pack; and
an application, as a component of the service pack, stored in the non-transitory memory and executed on the processor, that,
upon starting an initial network setup of the mobile communication device via an activation channel of the wireless communication
link to the radio access network:

determines whether a customization package exists on the mobile communication device,
in response to a determination that no customization package is present on the mobile communication device:
selects, based on predefined rules, a customization package from a pool of customization packages on a network server,
based on the customization package selected, determines that a size of the customization package exceeds a threshold associated
with a capacity of the activation channel, and

responsive to the determination that the size exceeds the threshold, downloads at least part of the selected customization
package to the mobile communication device through an alternative communication link other than the activation channel, wherein
the download via the alternative communication link does not implement open mobile alliance device management protocol, and
wherein the customization package is downloaded before completion of the initial network setup of the mobile communication
device,

finds relevant components in the customization package,
installs the relevant components in the memory, and
utilizes the relevant components.

US Pat. No. 9,813,961

DATA COMMUNICATION SYSTEM REDIRECTION OF A MEDIA SESSION TO USER EQUIPMENT

Sprint Communications Com...

1. A method of operating a data communication network to redirect a media session to User Equipment (UE), the method comprising:
an Internet Multimedia Subsystem (IMS) identifying a Long Term Evolution (LTE) network serving the UE;
the IMS receiving a Session Initiation Protocol (SIP) Invite message for the media session to the UE and responsively transferring
a status request for delivery to the LTE network serving the UE;

responsive to the status request, the LTE network identifying a status of an LTE base station serving the UE and identifying
an alternative communication network serving the UE;

responsive to the status request, the LTE network determining that the media session should be redirected to the alternative
communication network based on the status of the LTE base station and the identified alternative communication network serving
the UE;

the LTE network transferring a status response for delivery to the IMS indicating media session redirection to the alternative
communication network; and

the IMS transferring the SIP Invite message for the media session to the UE for delivery to the alternative communication
network serving the UE.

US Pat. No. 9,485,801

MOBILE COMMUNICATION DEVICE CONNECTED TO HOME DIGITAL NETWORK

Sprint Communications Com...

1. A system for communicatively coupling a mobile communication device with a home digital living network alliance (DLNA)
network using IP multimedia subsystem (IMS) technology, comprising:
a home DLNA network comprising:
a firewall that limits inbound traffic to a plurality of host devices in the home DLNA network from devices outside the home
DLNA network;

a router that implements dynamic internet protocol address assignment and network address translation for the plurality of
host devices in the home DLNA network, which hinders devices outside the home DLNA network from being able to initiate a communication
session with the plurality of host devices inside the home DLNA network; and

the plurality of host devices executing one or more client applications;
an IMS server remote from the home DLNA network; and
a mobile communication device that during initial configuration with the home DLNA network;
discovers a client application of the one more applications executing on a host device of the plurality of hosts, and
configures the client application with an internet protocol routable address of the IMS server recognizable by the router,
wherein when the mobile communication device is physically remote from home DLNA network after the configuration of the client
application, the client application executing on the host device of the home DLNA network:

communicatively couples to the IMS server,
forwards, from the home DLNA network to the IMS server, at least one of content or available service information destined
for the mobile communication device,

periodically polls the IMS server for at least one of content or available service information destined for the home DLNA
network from the mobile communication device,

responsive to the periodic polling, initiates, from within the home DLNA network, a communication session between the home
DLNA network and the mobile communication device through the IMS server, and

receives, from the IMS server, the at least one of content or available service information destined for the home DLNA network
from the mobile communication device.

US Pat. No. 9,369,492

OUT-OF BAND NETWORK SECURITY MANAGEMENT

Sprint Communications Com...

1. A network security management system to manage network security, the network management system comprising:
network cards installed in the network clients, wherein the network cards provide access to configurable access control lists
via out-of-band interfaces and store the access control lists received from the network management system that manages access
to a trusted network or untrusted network;

the network security management system transmits the access control lists to the network clients via the out-of-band interfaces
and controls communications and requests for functionality over the out-of-band interfaces of the network cards to determine
whether the destinations or the functionality requested by the network clients are allowed.

US Pat. No. 9,167,410

POLICY-BASED ROAMING CONTROL FOR WIRELESS COMMUNICATION DEVICES

Sprint Communications Com...

1. A method of operating a wireless communication network to authorize roaming communications of a wireless communication
device onto a roaming wireless communication network, the method comprising:
during a communication session initiation process between the wireless communication device and the roaming wireless communication
network, receiving a request for policy information for the wireless communication device;

responsive to the request for the policy information, identifying a network address of a gateway serving the wireless communication
device and a paging tracking area identifier for the wireless communication device in the roaming wireless communication network;

processing the network address and the paging tracking area identifier to determine a roaming authorization status for the
communication session; and

transferring the roaming authorization status for delivery to the roaming wireless communication system.

US Pat. No. 9,485,711

PROVIDING SERVICE TO A PORTABLE ELECTRONIC DEVICE USING ALLOWED NETWORK CODES

Sprint Communications Com...

1. A method of a portable electronic device receiving telecommunications services from a telecommunications service provider
comprising:
identifying, by a roaming application on a portable electronic device, a set of blocked network codes;
selecting, by the roaming application, at least one network code of a plurality of network codes, wherein the selected network
code is associated with a roaming telecommunications service provider;

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

connecting, by the roaming application, the portable electronic device to a roaming telecommunications service provider network
of the roaming telecommunications service provider associated with the selected network code in response to a determination
that the selected network code is not one of the blocked network codes in the set of blocked network codes;

selecting, by the roaming application, a different network code in response to a determination that the selected network code
is one of the blocked network codes in the set of blocked network codes; and

determining, by the roaming application, if the different network code is a blocked network code based on a comparison to
the set of blocked network codes.

US Pat. No. 9,338,697

MOBILE DEVICE HANDOFF WHILE MAINTAINING CONNECTIVITY WITH MULTIPLE ACCESS POINTS

Sprint Communications Com...

1. A mobile device, comprising:
a network interface card comprising a first software module and a second software module;
wherein the mobile device receives a first outer internet protocol (IP) address assigned by a first wireless access point
(WAP), a second outer IP address assigned by a second WAP, and an inner IP address assigned by a routing device that is tunneled
to the routing device via the first outer IP address and second outer IP address; and

a multiplexor to multiplex utilization of the network interface card between the first software module and the second software
module during a handoff of the mobile device from the first WAP to the second WAP, wherein connectivity is maintained by simultaneously
multiplexing data communication between a first software module associated with the first outer IP address and a second software
module associated with the second outer IP address until the handoff of the mobile device from the first WAP to the second
WAP is completed.

US Pat. No. 9,313,706

PROCESSING PREAMBLE USAGE DATA TO SELECT A HANDOVER TARGET IN A WIRELESS COMMUNICATION SYSTEM

Sprint Communications Com...

1. A method of operating an Evolved Node B (eNodeB) to initiate a handover, the method comprising:
receiving, by the eNodeB, preamble usage data for a set of neighboring eNodeBs, the preamble usage data transferred by corresponding
eNodeBs of the set of neighboring eNodeBs over a backhaul link;

selecting, by the eNodeB, a target eNodeB from the set of neighboring eNodeBs based on the preamble usage data;
sending, by the eNodeB, a handover request for delivery to the target eNodeB.

US Pat. No. 10,091,701

INFORMATION CENTRIC NETWORK (ICN) WITH CONTENT AWARE ROUTERS (CARS) TO FACILITATE A USER EQUIPMENT (UE) HANDOVER

Sprint Communications Com...

1. A method of operating a wireless communication system including a plurality of Content Aware Routers (CARs) to facilitate a User Equipment (UE) handover, the method comprising:a source CAR exchanging communication data with a UE over a source wireless access point using Information Centric Network (ICN) routing wherein the source wireless access point serves a wireless network cell and wherein the UE has an Internet Protocol (IP) address;
a target CAR receiving a notification of the UE handover that indicates the UE IP address and the wireless network cell and responsively identifying the source CAR based on the wireless network cell;
the target CAR requesting subsequent communication data for the UE IP address from the source CAR and responsively receiving the subsequent communication data for the UE; and
the target CAR exchanging the subsequent communication data with the UE over a target wireless access point using ICN routing.

US Pat. No. 9,608,306

COMMUNICATIONS-TOWER ANTENNA MOUNT

Sprint Communications Com...

1. A method for orienting an antenna on a communications tower comprising:
providing a ring structure mounted on a tower;
mounting an antenna on the ring structure using an antenna carriage that includes an enlarged end that is configured to fit
within a channel in the ring structure;

determining a desired azimuthal orientation of the antenna;
determining a location along the ring structure that corresponds to the desired azimuthal orientation; and
moving the antenna to the location.

US Pat. No. 9,154,970

HIDDEN WIRELESS USER ESTIMATION BASED ON WIRELESS NETWORK USAGE DATA

Sprint Communications Com...

1. A method of operating a data processing system to estimate user population based on wireless communication network usage,
the method comprising:
in a communication interface, receiving wireless network usage data;
in a processing system, processing the wireless network usage data to estimate an amount of on-net users at a location in
a time period who were at the location in past time periods, wherein the amount of on-net users comprise an amount of frequent
on-net users having wireless network usage above a threshold and an amount of infrequent on-net users having wireless network
usage below the threshold;

in the processing system, processing the wireless network usage data and the amount of on-net users at the location in the
time period who were at the location in the past time periods to estimate an amount of frequent off-net users at the location
in a time period;

in the processing system, processing the amount of frequent off-net users and the wireless network usage data to estimate
an amount of infrequent off-net users at the location in the time period; and

in the processing system, processing the amount of the frequent off-net users and the amount of the infrequent off-net users
to estimate a total amount of off-net users at the location in the time period.

US Pat. No. 9,572,197

CONFIGURATION OF REMOTE RADIO HEAD ANTENNA PORTS

Sprint Communications Com...

1. A method of operating a wireless transmission system having a plurality of antenna elements that are driven by a corresponding
plurality of radio frequency (RF) antenna ports, the method comprising:
in a base system, transmitting first user signals and first control instructions including a first antenna port configuration
indicating first RF power levels for the first user signals and a first allocation of the RF antenna ports;

in a remote radio head, receiving the first user signals and the first control instructions, generating first RF communication
signals for the RF antenna ports based on the first user signals and the first antenna port configuration, allocating the
first RF communication signals among the RF antenna ports according to the first allocation of RF antenna ports, and driving
the RF antenna ports with the first RF communication signals at the first RF power levels for wireless transfer to user devices;

in the base system, receiving a plurality of active sets transferred by the user devices, each active set associated with
one of the user devices and indicating active pilot signals transmitted by one or more transmission systems, collectively
processing the active sets to determine a second antenna port configuration indicating second RF power levels for second user
signals and a second allocation of RF antenna ports, wherein the processing includes identifying an average number of active
pilot signals in the active sets and increasing a quantity of RF antenna ports among which to allocate the first RF communication
signals when the average number of active pilot signals falls below a threshold number, and transmitting the second user signals
and second control instructions including the second antenna port configuration indicating the second RF power levels for
the second user signals and the second allocation of RF antenna ports; and

in the remote radio head, receiving the second user signals and the second control instructions, generating second RF communication
signals for the RF antenna ports based on the second user signals and the second antenna port configuration, allocating the
second RF communication signals among the RF antenna ports according to the second allocation of RF antenna ports, and driving
the RF antenna ports with the second RF communication signals at the second RF power levels for wireless transfer to the user
devices.

US Pat. No. 9,432,855

CONNECTING MACHINE-TO-MACHINE (M2M) COMPONENTS OF TRUCKS

Sprint Communications Com...

4. A computer-implemented method of connecting Machine-to-Machine (M2M) components of trucks, the method comprising:
initializing near-field channel interfaces and wireless interfaces of each M2M component;
calculating, at each M2M component, metrics; and
communicating the metrics from the M2M components to a central computer that identifies M2M components that are suitable for
communicating to a base station over the wireless interfaces, wherein the identified M2M components that are suitable are
configured to send package deliver information stored by the M2M components on each truck over a wireless network to the central
computer.

US Pat. No. 9,055,499

COMMUNICATION CONTROL SYSTEM TO CONTROL COMMUNICATION SESSIONS OVER A LONG TERM EVOLUTION (LTE) NETWORK

Sprint Communications Com...

1. A method of operating a communication control system to control communications over a Long-Term Evolution (LTE) network
and a non-LTE network, the method comprising:
receiving a communication session request transferred by a wireless communication device over the non-LTE network,
in response to the communication session request, initiating a voice communication session between the wireless communication
device and a first communication interface;

in response to the voice communication session over the non-LTE network with the first communication interface, requesting
an LTE registration notification for the wireless communication device;

receiving the LTE registration notification that the wireless communication device has registered with the LTE network,
in response to the LTE registration and while the voice communication session over the non-LTE network is maintained, initiating
an audio conference over the LTE network between the wireless communication device and a second communication interface; and

in response to the LTE registration and while the voice communication session over the non-LTE network is maintained, initiating
a data link over the LTE network between the wireless communication device and the second communication interface.

US Pat. No. 9,654,948

SYSTEM AND METHOD FOR DYNAMICALLY FORWARDING VOICE CALLS

Sprint Communications Com...

15. A method of routing a voice call directed to a mobile phone number of a mobile communication device, comprising:
conducting, by the mobile communication device executing an application on a processor, a discovery session between the mobile
communication device and a WiFi access point, wherein the mobile communication device learns an internet protocol address
of the WiFi access point and a security code of the WiFi access point during the discovery session;

determining, by the mobile communication device executing the application, that a long-range radio signal strength received
by a long-range radio transceiver of the mobile communication device is below a predefined threshold strength level;

in response to determining that the long-range radio signal strength is below the predefined threshold:
creating, by the mobile communication device executing the application, a redirect message that activates a redirect function
of a server application and instructs communications designated for the long-range radio transceiver to be redirected to the
mobile communication device through the WiFi access point, and

transmitting, by the mobile communication device executing the application, the redirect message via the long-range radio
transceiver, wherein the redirect message comprises the mobile phone number of the mobile communication device, the internet
protocol address of the WiFi access point, and the security code of the WiFi access point; and

in response to transmitting the redirect message, receiving a voice call on the mobile communication device by a WiFi radio
transceiver of the mobile communication device via the WiFi access point, wherein the voice call was designated for the mobile
communication device and redirected through the WiFi access point to the mobile communication device based on the redirect
message.

US Pat. No. 9,191,265

INTERNET MULTIMEDIA SUBSYSTEM (IMS) BYPASS OF A LONG TERM EVOLUTION (LTE) POLICY, CHARGING, AND RULES FUNCTION (PCRF)

Sprint Communications Com...

1. A method of operating a communication system to control a Long Term Evolution (LTE) media session with an Internet Multimedia
Subsystem (IMS), the method comprising:
in an LTE Packet Gateway (P-GW), establishing an IMS bearer between User Equipment (UE) and an IMS server;
in the IMS server, receiving a media session request over the IMS bearer and processing the media session request to establish
the media session including transferring a media session instruction for delivery to an LTE Policy, Charging, and Rules Function
(PCRF) system;

in the IMS server, detecting a PCRF bypass condition for the media session, and in response, transferring a UE session instruction
for delivery to the UE to use the IMS bearer for the media session;

in the LTE P-GW, exchanging media data for the media session over the IMS bearer; and
in the IMS server, exchanging the media data for the media session over the IMS bearer.

US Pat. No. 9,107,038

ROAMING CONTROL SYSTEM AND METHOD FOR A ROAMING WIRELESS COMMUNICATION DEVICE

Sprint Communications Com...

1. A roaming control system for a roaming Wireless Communication Device (WCD) while roaming away from a home wireless access
network, comprising:
a communication interface configured to exchange communications with the WCD and with other wireless access networks; and
a processing system coupled to the communication interface, with the processing system configured to ping the roaming WCD
at predetermined time intervals, if the ping was successful, record a WCD roaming location using a ping response, if the ping
was successful, provide WCD roaming control information to a visited wireless access network where the roaming WCD is currently
located, wherein the WCD roaming control information comprises information about at least one of a predicted future movement
of the roaming WCD or a reported destination of the roaming WCD provided by a user in advance to roaming, and if the ping
was unsuccessful, then broaden a search scope and repeat the pinging.

US Pat. No. 9,986,553

WIRELESS SIGNALING BETWEEN WIRELESS E-NODE-B BASE STATIONS OVER DEVICE-TO-DEVICE (D2D) USER EQUIPMENT (UE) GROUPS

Sprint Communications Com...

11. A wireless communication network to implement a secondary X2 signaling link, the wireless communication network comprising:a source eNodeB configured to exchange network signaling over a primary X2 signaling link, serve a plurality of wireless communication device groups with a Device-to-Device (D2D) wireless communication service, detect a performance loss of the primary X2 signaling link and responsively select one of the wireless communication device groups to implement the secondary X2 signaling link, establish the secondary X2 signaling link through the selected wireless communication device group, and exchange additional network signaling over the secondary X2 signaling link through the selected wireless communication device group; and
a target eNodeB configured to exchange the network signaling over the primary X2 signaling link, serve the plurality of wireless communication device groups with the D2D wireless communication service, detect the performance loss of the primary X2 signaling link and responsively establish the secondary X2 signaling link through the selected wireless communication device group, and exchange additional network signaling over the secondary X2 signaling link through the selected wireless communication device group; and wherein
the selected wireless communication device group uses the D2D wireless communication service to exchange the additional network signaling.

US Pat. No. 9,649,999

VEHICLE REMOTE OPERATIONS CONTROL

Sprint Communications Com...

1. A head unit for a motor vehicle, comprising:
a processor;
a non-transitory memory;
a radio frequency transceiver, where the radio frequency transceiver is coupled to the processor via a universal serial bus
(USB) protocol;

a backup camera application stored in the non-transitory memory that, when executed by the processor, is configured to present
a backup camera image on a display in the motor vehicle;

a navigation application stored in the non-transitory memory that, when executed by the processor, is configured to present
road navigation information on a display in the motor vehicle;

a remote operations event handling application stored in the non-transitory memory that, when executed by the processor, handles
remote operation commands received via the radio frequency transceiver without establishment of a communication link directly
between the head unit and a user equipment associated with the remote operation commands; and

a boot-loader application stored in the non-transitory memory that, when executed by the processor:
determines a head unit wake-up reason to be reception of a high priority short message service (SMS) message,
determines a key lock state of the motor vehicle to be locked,
performs a discovery of USB devices coupled to the processor, wherein the radio frequency transceiver comprises one of the
discovered USB devices,

in response to the determination that the key lock state of the motor vehicle is locked, initiates a wireless data communication
link with a wireless communication network via the radio frequency transceiver,

after initiating the wireless data communication link via the radio frequency transceiver, causes the processor to initiate
execution of the remote operations event handling application, and

after initiating execution of the remote operations event handling application, causes the processor to initiate execution
of the backup camera application and execution of the navigation application,

wherein initiation of the backup camera application and the navigation application after initiation of the remote operations
event handling application is based on the determination of the head unit wake-up reason to be reception of the high priority
SMS message and based on the determination that the key lock state of the motor vehicle is locked.

US Pat. No. 9,384,498

FRAMEWORK FOR REAL-TIME BROKERING OF DIGITAL CONTENT DELIVERY

Sprint Communications Com...

1. A method of transmitting digital content, comprising:
receiving by a computer an electronic shopping cart identifying at least a first shopping item;
determining by a computer that the first shopping item is an item of digital content based on analyzing the electronic shopping
cart;

analyzing by a computer a demand for communication network resources;
estimating by a computer a congestion of a communication network by analyzing uncommitted reservations of communication network
resources, wherein each of the uncommitted reservations is determined based on potential consumption of communication network
resources when fulfilling a digital content delivery offer;

building by a computer a plurality of offers for wirelessly transmitting the first shopping item to a wireless communication
device based on analyzing the demand for communication network resources and based on estimating the congestion of the communication
network;

transmitting by a computer the plurality of offers;
receiving by a computer a selection of one of the offers; and
transmitting by a computer the digital content based on the selected offer.

US Pat. No. 9,130,798

MANAGING INTERNET PROTOCOL ADDRESS ALLOCATION

Sprint Communications Com...

1. Computer-readable hardware media having computer-executable instructions embodied thereon that, when executed, enable a
computing device to perform a method of managing internet protocol (IP) addresses, the method comprising:
receiving, from a first mobile device, a transmission that includes a request to access information of a destination;
decoding the transmission by applying a first spreading code to the transmission, wherein the first spreading code is unique
to an IP address of the first mobile device such that a second mobile device associated with the IP address is associated
with a second spreading code unique to the IP address and different from the first spreading code;

identifying the IP address of the first mobile device;
communicating the request to the destination such that the first spreading code is not included in the request;
receiving a response from the destination; and
encoding a second transmission that includes the response by applying the first spreading code to the second transmission,
based on identifying the IP address associated with the response and associating the IP address with the first spreading code,
wherein the response is communicated to the first mobile device via the second transmission.

US Pat. No. 9,100,982

PROXIMITY-BASED DEVICE SWITCHING

Sprint Communications Com...

1. Non-transitory computer-readable media having computer-executable instructions embodied thereon that, when executed, facilitate
a method for automatically routing an incoming call to one active device of a set of wireless-telecommunications devices associated
with a single wireless-telecommunications-network subscriber, the method comprising:
at the network:
receiving an indication that a proximity-based relationship between a primary device and a non-primary device has been created;
incident to receiving the indication that the proximity-based relationship between the primary device and the non-primary
device has been created, receiving a first request communicated by the non-primary device to associate a set of network-assigned
user credentials of the primary device with a set of hardware credentials associated with the non-primary device, the set
of network-assigned user credentials uniquely identifying the subscriber to the network, the set of network-assigned user
credentials comprising a mobile subscriber identifier and a network access identifier assigned by the network, the set of
hardware credentials comprising one or more of an electronic serial number associated with the non-primary device, or a mobile
equipment identifier associated with the non-primary device;

associating the set of network-assigned user credentials with the set of hardware credentials associated with the non-primary
device to activate the non-primary device such that it is capable of receiving an incoming call, wherein a relationship between
the set of network-assigned user credentials of the primary device and a set of hardware credentials associated with the primary
device is maintained while the set of network-assigned user credentials of the primary device is associated with the set of
hardware credentials associated with the non-primary device; and

incident to receiving an indication that the non-primary device is no longer within the threshold proximity of the primary
device, receiving a second request to associate the set of network-assigned user credentials of the non-primary device with
the set of hardware credentials associated with the primary device, wherein the second request is useable by a network to
activate the primary device such that it is capable of receiving an incoming call.

US Pat. No. 9,069,385

COMMUNICATING PHYSICAL GESTURES AS COMPRESSED DATA STREAMS

Sprint Communications Com...

1. One or more computer-readable media having computer-executable instructions embodied thereon that, when executed, perform
a method for communicating physical gestures across a wireless network as a data stream, the method comprising:
receiving within the data stream coordinate representations of one or more user-initiated physical gestures captured by a
position-tracking interface of a mobile device, wherein the physical gestures are captured by a process that includes at least
temporarily, recording the coordinate representations at a high-speed frame rate that is greater than about 14 frames per
second;

determining that bandwidth is unavailable for the data stream of the coordinate representations such that the coordinate representations
are converted into reduced bandwidth streaming data based in part on isolating the coordinate representations from corollary
information;

deciphering the coordinate representations to identify corresponding predefined motion patterns via a mapping procedure comprising:
(1) aggregating the coordinate representations that correspond to a particular one of the physical gestures; and
(2) comparing, the aggregated coordinate representations against a library of predefined motion patterns to determine a match;
upon identifying corresponding predefined motion patterns each being a graphical depiction of movement, conveying the predefined
motion patterns different from a composite of the original image to a presentation component for rendering; and

generating animations from the graphical depiction of movement of each of the predefined motion patterns that match the coordinate
representations of the one or more physical gestures in replicating the one or more physical gestures.

US Pat. No. 9,509,703

PROXIMITY BASED DIGITAL RIGHTS MANAGEMENT

Sprint Communications Com...

1. One or more non-transitory computer-readable media having computer-executable instructions embodied thereon that, when
executed, perform a method of sharing access between network devices, the method comprising:
determining, by a base station, a proximity based on statistics, wherein the statistics correspond to at least one or more
network devices and network metrics;

identifying, by the base station, a location of a first network device of the at least one or more network devices and a location
of a second network device of the at least one or more network devices;

receiving, by the base station, a request for access to the second network device from the first network device;
determining, by the base station, whether the location of the first network device and the location of the second network
device are within the proximity determined by the base station;

generating, by the base station, an access key when the first network device and the second network device are within the
proximity determined by the base station; and

communicating, via the base station, the access key to the first network device, wherein the access key enables the first
network device to access the second network device, and wherein the access key expires when the first network device and the
second network device are not within the proximity determined by the base station.

US Pat. No. 9,232,420

AUTOMATED NETWORK TESTING USING IN-PROGRESS CALL DETAIL RECORDS

Sprint Communications Com...

1. A computer-implemented method of automated testing of a network, comprising:
controlling an originating mobile communication device by a server;
commanding origination of a call from the originating mobile communication device to a destination communication device,
wherein the call is associated with a raw call detail record that is unprocessed;
monitoring the raw call detail record on a raw call detail record storage;
confirming the raw call detail record accounts for the origination of the call on the originating mobile communication device;
controlling the destination communication device by the server;
confirming the destination communication device is controlled by the server based on a communication log of the destination
communication device;

capturing the confirmation, from the raw call detail record storage, that the raw call detail record accounts for the origination
of the call, and the confirmation, from the communication log of the destination communication device, that the destination
communication device is controlled by the server; and

based on analysis of the captured confirmations, generating a baseline metric of expected test results.

US Pat. No. 10,055,757

IP ADDRESS HASHING IN ADVERTISEMENT GATEWAY

Sprint Communications Com...

1. A computer-implemented method of mediating advertisements through an advertisement gateway to protect the identity of an electronic device, the method comprising the following steps, all of which are performed by an advertisement gateway on a network:receiving, at the advertisement gateway from an electronic device via the network, a request message for an advertisement provided by an advertisement provider server, wherein the request message comprises device identifying information of the electronic device;
hashing the device identifying information of the electronic device with a temporary identifier comprising a time period in which the request message is received;
creating a unique identification for the electronic device based on the hashing, wherein the unique identification remains constant for a given time period before changing;
replacing the device identifying information in the request message with the unique identification that shields the device identifying information of the electronic device from the advertisement provider server communicatively coupled to the advertisement gateway by hiding the device identifying information from the advertisement provider server and providing the unique identification only during the given time period prior to changing the unique identification;
in response to replacing the device identifying information with the unique identification that shields the advertisement provider server from the device identifying information of the electronic device, sending the request message comprising the unique identification to the advertisement provider server;
in response to sending the request message comprising the unique identification, receiving, at the advertisement gateway from the advertisement provider server, the advertisement based on the request message comprising the unique identification sent to the advertisement provider server;
based on the advertisement received from the advertisement provider server, detecting that the advertisement comprises an external content source reference that identifies a content provider server for the electronic device to directly;
in response to the detecting, embedding a parameter in the advertisement to correspond with the external content source reference identifying the content provider server;
rewriting the advertisement to use a proxy reference identifying the advertisement gateway instead of using the external content source reference that identifies the content provider server;
based on the embedding and the rewriting, creating a modified advertisement comprising the embedded parameter and the proxy reference identifying the advertisement gateway; and
sending, from the advertisement gateway, the modified advertisement to the electronic device.

US Pat. No. 9,813,968

MANAGEMENT OF CHANNEL STATUS INFORMATION FOR LTE REDIRECTS

Sprint Communications Com...

1. A method of operating a mobility management entity to redirect a communication request from a wireless communication device
based on channel status information, the method comprising:
receiving, over a Long Term Evolution (LTE) network, the channel status information for one or more channels in an alternative
wireless network from one or more wireless communication devices, wherein the channel status information indicates whether
the one or more channels completed communications for the one or more wireless communication devices;

receiving the communication request over the LTE network from the wireless communication device;
in response to the communication request, identifying a channel in the alternative wireless network to support the communication
request based on the channel status information; and

transferring a notification to the wireless communication device to indicate the identified channel.

US Pat. No. 9,693,373

MEDIA SESSION TRANSFER BETWEEN COMMUNICATION NETWORKS

Sprint Communications Com...

1. A method of operating a communication system having multiple Internet Multimedia Subsystem (IMS) Session Control Servers
and multiple IMS Transfer Control Servers that are individually associated, the method comprising:
one of the IMS Session Control Servers receiving a media registration for a UE over a communication network;
the one IMS Session Control Server establishing a media session for the UE over the communication network;
an IMS Translation Server maintaining a data structure that individually associates the UE with the one IMS Session Control
Server based on the registration and that individually associates the one IMS Session Control Server with one of the IMS Transfer
Control Servers, wherein the IMS Translation Server does not comprise a Home Subscriber Server (HSS);

the IMS Translation Server receiving a session transfer request for the one UE from another communication network indicating
a general session transfer number for the multiple IMS Transfer Control Servers, processing the data structure to translate
the general session transfer number for the multiple IMS Transfer Control Servers into an individual session transfer number
for the one IMS Transfer Control Server, and responsively transferring the session transfer request for delivery to the one
IMS Transfer Control Server; and

the one IMS Transfer Control Server transferring the media session for the UE to the other communication network responsive
to the session transfer request.

US Pat. No. 9,531,887

CONFORMITY ANALYSIS SYSTEM FOR ANALYZING CONFORMITY TO RESTRICTIONS ON THE USE OF A WIRELESS COMMUNICATION DEVICE

Sprint Communications Com...

1. A method of operating a wireless communication device having one or more applications, the method comprising:
storing, by a processor having a memory, a data restriction for each one of the one or more applications;
displaying, by a user interface icons corresponding to the one or more applications;
receiving, by the user interface a user selection of the icon and receiving, by a communication interface, wireless data for
the one or more applications;

comparing, by the processor an amount of the received wireless data for the one or more applications to the data restriction
for the one or more applications and determining a data conformity level for the one or more applications; and

translating, by the processor the data conformity level for the application to a color and displaying, by the user interface
the one or more icons for the one or more applications surrounded by a color to indicate the data conformity level of the
application;

wherein:
when the amount of the received wireless data for the one or more applications exceeds the data restriction for the one or
more applications then displaying the icon for the one or more applications surrounded by a first color, when the amount of
the received wireless data for the one or more applications approaches the data restriction for the one or more applications
then displaying the icon for the one or more applications surrounded by a second color that is different from the first color,
and when the data restriction for the one or more applications exceeds the amount of the received wireless data for the one
or more applications then displaying the icon for the one or more applications surrounded by a third color that is different
from the first and the second color.

US Pat. No. 9,509,587

HARDWARE ROOT OF TRUST (HROT) FOR INTERNET PROTOCOL (IP) COMMUNICATIONS

Sprint Communications Com...

1. A method of operating a data communication system to determine hardware trust for Internet Protocol (IP) communications,
the method comprising:
in a network probe system, transferring network probe packets having an originating IP address, a destination IP address,
and an IP Hardware Root-of-Trust (HRoT) reporting parameter;

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

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

US Pat. No. 9,484,664

WATER AND INGRESS RESISTANT AUDIO PORT

Sprint Communications Com...

1. A water resistant port for receiving an accessory plug, the water resistant port comprising:
a moveable seal assembly coupled to a spring structure, the moveable seal assembly comprising:
a plastic material on an inner surface and a seal material on an outer surface that, when the spring structure is in a relaxed
position, causes the moveable seal assembly to create a seal with a gasket material coupled to a side wall of a port casing;

the spring structure comprising:
at least one spring comprising a first end and a second end, the first end coupled to the moveable seal assembly and the second
end coupled to a guide in an interior portion of the port casing; and

the port casing comprising;
one or more electrical connectors coupled to the port casing in the interior portion and adapted to receive one or more electrical
contacts of the accessory plug when the spring structure is compressed by the accessory plug, at least one of the one or more
electrical connectors movably coupled to the port casing such that it can be displaced by contact from at least one of the
one or more electrical contacts of the accessory plug.

US Pat. No. 9,484,980

PRECISION TIMING SOURCE BACK-UP FOR LOSS OF GPS SATELLITES

Sprint Communications Com...

1. A method for providing timing synchronization in a telecommunication network, comprising:
encountering a complete loss of a global positioning system (GPS) signal;
receiving timing pulses from a pulsar at a plurality of ground station receivers positioned at different locations such that,
when the pulsar emits the timing pulses, the plurality of ground station receivers is positioned to continuously receive the
timing pulses from the pulsar at least at one of the plurality of ground station receivers, wherein one of the plurality of
ground station receivers capable of receiving the timing pulses functions as a primary receiver of the timing pulses, and
wherein the remaining ground station receivers function as backup receivers of the timing pulses;

using the timing pulses as a primary reference source that establishes synchronization of the telecommunication network and
provides timing signals for the telecommunication network;

establishing synchronization with the timing signals for the telecommunication network during the complete loss of the GPS
signal; and

receiving the timing signals in a synchronization supply unit, wherein the synchronization supply unit of the primary receiver
of the timing pulses provides a timing distribution to one or more network elements in the telecommunication network, and
wherein the synchronization supply units of the backup receivers of the timing pulses receive the timing distribution from
the synchronization supply unit of the primary receiver.

US Pat. No. 9,483,743

SYSTEM AND METHOD FOR IMPROVING RECOVERY OF A TELECOMMUNICATIONS NETWORK FROM AN UNSCHEDULED LOSS OF SERVICE USING REPEATABLE REQUIREMENTS FOR APPLICATIONS BY DESIGN CRITICALITY CLASSIFICATION

Sprint Communications Com...

1. A system for improving recovery of a telecommunications network from an unscheduled loss of service using repeatable requirements
for applications based on design for criticality classifications, comprising:
a computer comprising a non-transitory memory, a user interface, and at least one processor that, upon execution, configures
the user interface to:

output a list of business requirements for a project associated with the telecommunications network that is associated with
a plurality of general functional requirements,

output, for selection based on the list of business requirements, the plurality of general functional requirements associated
with a new application that is associated with the project, wherein the new application corresponds with an availability goal
input and a recoverability goal that are each particular to the new application,

receive input of a selection of a subset of general functional requirements for the new application from among the plurality
of general functional requirements, and

receive the availability goal input of the new application, wherein the availability goal input corresponds with a projected
loss incurred, from the unscheduled loss of service, that is deemed unacceptable responsive to the new application having
an availability that is less than the availability goal input; and

a server comprising at least one processor, a non-transitory memory, and an application stored in the non-transitory memory
that configures the at least one processor upon execution to:

determine a design class from among a plurality of predetermined design classes for the new application based at least in
part on the availability goal input, the subset of general functional requirements for the new application, and the projected
loss incurred,

wherein each design class of the plurality of predetermined design classes corresponds with an availability goal and recovery
goal that are each defined by a different set of values, and each design class corresponds with a predefined set of general
functional requirements from the plurality of general functional requirements,

wherein the determined design class for the new application corresponds with a set of values for a determined design class
availability goal and a determined design class recovery goal that are respectively associated with the availability goal
input and recoverability goal of the new application, and

wherein the plurality of predetermined design classes comprise a core infrastructure design class, an operations infrastructure
design class, a mission critical design class, a business critical design class, an enhanced support design class, a standard
support design class, and a historical design class;

compare a previously determined design class for an upstream application to the determined design class for the new application
that determines whether the upstream application promotes the new application achieving the availability goal input and the
recoverability goal of the new application,

wherein the new application depends on functionality provided by the upstream application that corresponds with an upstream
application availability goal,

wherein the upstream application promotes the new application at least by a determination that the availability goal input
of the new application is not greater than the upstream application availability goal, and

wherein promoting the new application improves recovery from the unscheduled loss of service by maintaining functionality
of the upstream application;

compare the determined design class for the new application to a previously determined design class for a downstream application
that determines whether the new application promotes the downstream application achieving a downstream application availability
goal and a downstream application recoverability goal of the downstream application,

wherein the downstream application depends on functionality provided by the new application,
wherein the new application promotes the downstream application at least by a determination that the downstream application
availability goal is not greater than the availability goal input, and

wherein promoting the downstream application improves recovery from the unscheduled loss of service by maintaining functionality
of the new application; and

adjust the determined design class of the new application to another determined design class of the plurality of predetermined
design classes responsive to any of:

a determination that the upstream application does not promote the new application based on the availability goal input of
the new application being greater than the upstream application availability goal, or

a determination that the new application does not promote the downstream application based on the downstream application availability
goal being greater than the availability goal input of the new application,

wherein the adjustment to the another determined design class results in the upstream application promoting the new application
by maintaining functional availability and recoverability responsive to the unscheduled loss of service and the new application
promoting the downstream application by maintaining functional availability and recoverability responsive to the unscheduled
loss of service,

wherein, based on the adjustment to the another determined design class for the new application, the user interface outputs
specific functional requirements for the new application, receives selection of the specific functional requirements, and
outputs a list of selected specific functional requirements for system infrastructure associated with the new application,
and

wherein the new application is developed and executes based on the adjustment to the another determined design class and the
specific functional requirements of the list such that functional availability and recoverability of at least the downstream
application, the upstream application, and the telecommunications network are maintained and waste in system resources and
loss of enterprise services on the telecommunications network are minimized responsive to the unscheduled loss of service.

US Pat. No. 9,451,427

DELIVERY NOTIFICATION ENHANCEMENT FOR DATA MESSAGES

Sprint Communications Com...

1. A method of operating a receiving user communication device to support data messaging, the method comprising:
the receiving user communication device receiving a user data message from a sending user communication device wherein the
user data message comprises a media file and a display information request, wherein the display information request comprises
a request for display characteristics including at least image resolution information and display size information for the
media file when displayed on the receiving user communication device;

the receiving user communication device graphically displaying the media file using an image resolution and a display size;
and

responsive to the display information request, the receiving user communication device transferring a display information
response for delivery to the sending user communication device that indicates the image resolution and the display size used
by the receiving user communication device to display the media file.

US Pat. No. 9,392,395

BACKGROUND DELIVERY OF DEVICE CONFIGURATION AND BRANDING

Sprint Communications Com...

1. A mobile device comprising:
a processor;
a memory;
an activation application stored in the memory and executed by the processor operable to complete an activation process on
a new or a reset mobile device;

a monitoring application stored in the memory and executed by the processor operable to monitor activity on the new or the
reset mobile device during activation of the new or the reset mobile device; and

an analyzer application stored in the memory and executed by the processor operable to receive information from the monitoring
application and build a queue of brand-specific data to be downloaded to the new or the reset mobile device during the activation
process based on the received information;
wherein the new or the reset mobile device communicates with a brand configuration server via a network connection after completion
of the activation process, and wherein the monitoring application facilitates the download of the queued data to the new or
the reset mobile device from the brand configuration server.

US Pat. No. 9,313,648

NETWORK SELECTION SUPPORT FOR WIRELESS COMMUNICATION DEVICES

Sprint Communications Com...

1. A method of operating a Long Term Evolution (LTE) network comprising:
in a Mobility Management Entity (MME), receiving LTE network status data, wherein the LTE network status data comprises Radio
Frequency (RF) status data transferred from a plurality of eNodeBs;

in the MME, processing the LTE network status data to generate aggregated LTE network data and transferring the aggregated
LTE network data for delivery to an Access Network Discovery and Selection Function (ANDSF);

in the ANDSF, receiving the aggregated LTE network data;
in the ANDSF, receiving an information request transferred by a wireless communication device, wherein the information request
that indicates a user identifier and a device location for the wireless communication device;

in the ANDSF, processing the user identifier, the device location, and the aggregated LTE network data to generate an information
response indicating a priority between the LTE network and a non-LTE network at the device location and transferring the information
response for delivery to the wireless communication device.

US Pat. No. 9,060,022

DATA COMMUNICATIONS METHOD AND STRUCTURE

Sprint Communications Com...

1. Non-transitory computer-storage media having computer-executable instructions embodied thereon that, when executed by a
data-packet sending device (“sending device”), perform a method for conveying information, the method comprising:
providing a packet that includes a header portion and a payload portion, wherein the header portion includes header fields
that are defined according to an Internet Protocol version 6 (IPv6) packet definition, and wherein the header fields include
at least a first header field and a second header field;

determining that a first communications message exceeds a size of the first header field;
based on this determination, encoding a first portion of the first communications message into the first header field of the
header fields of the header portion of the packet, wherein the first portion of the first communications message would historically
have been included in the payload portion of the packet according to the IPv6 packet definition;

encoding a remaining portion of the first communications message into the payload portion of the packet;
encoding into the second header field of the header fields of the header portion of the packet, an indication that indicates
a type of the first communications message; and

using the sending device to send the packet to a destination.

US Pat. No. 10,050,752

RADIAL ANTENNA FOR SMALL CELL WITH A NULL FEATURE

Sprint Communications Com...

1. An omnidirectional antenna assembly comprising:a mounting structure including a core and a supporting member;
an omnidirectional transmission component fixed relative to the mounting structure,
said omnidirectional transmission component comprising a plurality of antenna array elements selectively connected to a parallel circuit and configured for coupling to a radiofrequency (RF) source for collectively distributing an omnidirectional RF signal of a particular RF signal frequency band, wherein the plurality of antenna array elements includes a particular number of antenna array elements that is defined based on the particular RF signal frequency band, and wherein each antenna array element in the plurality of antenna array elements is spaced from a corresponding adjacent antenna array element of the plurality of antenna elements by a distance that is defined based on the particular RF signal frequency band,
said plurality of antenna array elements being radially spaced around the core and secured to the supporting member,
each of the plurality of antenna array elements being configured to disconnect from the parallel circuit to nullify at least a portion of the omnidirectional RF signal.

US Pat. No. 9,807,819

CROSS-TECHNOLOGY SESSION CONTINUITY

Sprint Communications Com...

1. A method of operating a communication system, the method comprising:
establishing a communication session with a mobile station over a wireless network of a first type, wherein establishing the
communication session includes assigning a mobile internet protocol address to the mobile station and associating the mobile
station with a network access identifier, and wherein the mobile station initiates an application session during the communication
session;

receiving, by a wireless network of a second type, a request for network entry from the mobile station;
sending a service continuity query to a service node to determine if the mobile station is subscribed to a session continuity
service, wherein the service node stores an attribute that indicates that the mobile station is entitled to utilize the session
continuity service between the wireless network of the first type and the wireless network of the second type;

in the service node, responsive to the service continuity query, determining that the mobile station is subscribed to the
session continuity service based on the attribute that indicates that the mobile station is entitled to utilize the session
continuity service and transmitting a service continuity response comprising an indicator that indicates the mobile station
is subscribed to the session continuity service;

receiving from the service node the service continuity response comprising the indicator that indicates the mobile station
is subscribed to the session continuity service, the service continuity response including the network access identifier and
the mobile internet protocol address;

determining that the network access identifier is associated with the communication session active on the wireless network
of the first type; and

responsive to receiving the service continuity response comprising the indicator that indicates the mobile station is subscribed
to the session continuity service and to determining that the network access identifier is associated with the communication
session active on the wireless network of the first type, assigning a new communication session, on the wireless network of
the second type, the mobile internet protocol address, wherein the application session continues uninterrupted on the new
communication session.

US Pat. No. 9,439,025

MULTI-STEP MOBILE DEVICE INITIATION WITH INTERMEDIATE PARTIAL RESET

Sprint Communications Com...

1. A method for reconfiguring a mobile device, comprising:
receiving, in a non-transitory memory of the mobile device, a software payload from a server at a provider, wherein the non-transitory
memory comprises a set of files having reusable data;

parsing, by the mobile device, the software payload for a plurality of nodes, wherein the nodes are at least one of software
packages or individual parameters stored within the software payload that are defined by the provider and associated with
reconfiguring the mobile device;

accessing, by the mobile device, the set of files in the non-transitory memory based on a set of nodes of the plurality of
nodes; and

partially resetting, by the mobile device, the mobile device to factory default setting within the set of files by changing
a value associated with the reusable data, wherein partially resetting occurs without reinstalling the set of files.

US Pat. No. 9,176,797

WORKFLOW PROCESSING AND METHODS FOR AUDITING AND PLAYBACK OF DATA

Sprint Communications Com...

1. A method of computer transaction capture and playback, comprising:
identifying, by an application stored in a non-transitory memory and executed by a processor, monitored components of a transaction
system, wherein the monitored components comprise one or more hardware platforms supporting an enterprise service oriented
architecture;

capturing, by the application, a configuration of the transaction system by storing, by the application, configuration states
of the monitored components;

capturing, by the application, transactions, which comprises capturing, by the application, transaction messages into and
out of the monitored components, including timestamps and capturing, by the application, responses received from components
not being monitored, including timestamps; and

executing, by the application, a sequence of transactions, in sequence and with the same timing as the captured transaction
messages, to reproduce and monitor for failures.

US Pat. No. 9,178,915

COOKIE PRESERVATION WHEN SWITCHING DEVICES

Sprint Communications Com...

1. One or more nontransitory computer-readable media having computer-executable instructions embodied thereon that, when executed,
facilitate a method of preserving cookies associated with a first mobile device operated by a user who begins using a second
mobile device, the method comprising:
at a gateway server located in a mobile network, receiving from the server in the IP network one or more cookies associated
with the first mobile device;

storing the one or more cookies in a data store associated with the gateway server, wherein said storing includes associating
the one or more cookies with an identifier corresponding to the first mobile device;

at the gateway server, receiving a cookie request from the second mobile device, the cookie request including the identifier;
and

providing the one or more cookies to the second mobile device;
wherein when the gateway server cannot provide all of the one or more cookies in a single response, the method further includes:
A) providing a first subset of the one or more cookies to the second mobile device in a first response, and
B) providing a second subset of the one or more cookies to the second mobile device in a second response.

US Pat. No. 10,085,196

WIRELESS COMMUNICATION CONTROL BASED ON BORDER GATEWAY PROTOCOL

Sprint Communications Com...

1. A method of operating a Long Term Evolution (LTE) network to use Border Gateway Protocol (BGP) to control a Voice over LTE (VoLTE) service and an Internet-access service, the method comprising:an LTE gateway receiving BGP messages from an Internet Protocol (IP) router indicating unavailable Internet Protocol (IP) addresses;
the LTE gateway associating the unavailable IP addresses with one of the VoLTE service or the Internet-access service;
the LTE gateway determining a partial load reduction for the associated one of the VoLTE service or the Internet-access service based on an amount of the unavailable Internet Protocol (IP) addresses;
the LTE gateway transferring LTE signaling indicating the partial load reduction for the associated one of the VoLTE service or the Internet-access service to an LTE Mobility Management Entity (MME); and
the LTE MME receiving and processing the LTE signaling and responsively partially reducing a load through the LTE network gateway for the associated one of the VoLTE service or the Internet-access service based on the partial load reduction indicated in the LTE signaling.

US Pat. No. 9,948,597

FACILITATING ACCESS OF A MOBILE DEVICE TO A WEB-BASED SERVICE USING A NETWORK INTERFACE

Sprint Communications Com...

1. One or more non-transitory computer-readable media having computer-executable instructions embodied thereon that, when executed, enable a computing device to perform a method of facilitating access of a mobile device to a web-based service, wherein the web-based service is an online content provider application or program located outside of a wireless communications network associated with the mobile device, the method comprising, in the wireless communications network:receiving, through a network interface, identifying information associated with the mobile device from the web-based service from which the mobile device has requested content, and wherein the identifying information includes, at least, a public Internet protocol (IP) address previously assigned to the mobile device and a port number associated with the mobile device's request for the content;
further receiving, from the web-based service, one or more quality of service requests associated with the mobile device's request to receive the content from the web-based service;
accessing a network server, wherein the network server includes a mapping of the public IP address to a private IP address previously assigned to the mobile device to determine the private IP address associated with the mobile device; and
using the private IP address to allow the mobile device to receive the content from the web-based service according to the received one or more quality of service requests in the wireless communications network, wherein the one or more quality of service requests comprise one or more parameters for enhancing a user's experience of the content by communicating the content to the mobile device with one or more of an expedited transmission of data, higher traffic rates, or priority of transmission of data.

US Pat. No. 9,811,793

SYSTEM AND METHOD LINKING USE CASE DOCUMENTS TO BUSINESS PROCESS DOCUMENTS

Sprint Communications Com...

1. A system for information technology (IT) process management on a network, the system comprising:
a server that is communicatively coupled to the network, the server comprising:
a processor;
one or more memory storage devices coupled to the processor, the one or more memory storage devices comprising: a plurality
of enterprise use case documents and an enterprise business process repository that comprises a plurality of enterprise business
documents that each comprise a set of steps to accomplish a specific organizational goal;

a document composer tool stored in the one or more memory storage devices such that upon execution by at least the processor,
the server:

locates an enterprise use case document from the one or more storage devices relevant to an IT project based on input keywords,
and

links the located enterprise use case document to at least one relevant enterprise business process document in the enterprise
business process repository in response to the enterprise use case document being updated, wherein the enterprise use case
document comprises a link referring to at least one enterprise business process document in the enterprise business process
repository;

a portfolio management component stored in at least one of the memory storage devices such that upon execution by at least
the processor, the server:

locates the at least one enterprise business process document through the link in the enterprise use case document,
extracts business process data from the at least one enterprise business process document based on the link,
in response to the extraction of business process data, sends the business process data from the document composer tool and
the enterprise business process repository to a partner pipeline management component executing on the server,

automatically identifies process change tasks with an assigned owner or group for each task, wherein the process change tasks
are defined in the at least one enterprise business process document,

automatically sends notification to stakeholders and groups impacted by the IT project about the IT project and about meetings
for the IT project, wherein the impacted stakeholders and groups are defined in the at least one enterprise business process
document,

tracks status of tasks undertaken by the impacted groups, and
automatically sends notification to relevant stakeholders for approval of completed tasks after completed tasks are uploaded
by the impacted groups; and

the partner pipeline management component stored in at least one of the memory storage devices such that upon execution by
at least the processor, the server:

identifies, based on the business process data from the document composer tool and the enterprise business process repository
by way of the link in the enterprise use case document, IT project bandwidth constraints on the network before execution of
an IT project via the network, wherein an IT project bandwidth is the total resource capacity supporting IT projects including
hardware and software resources, and wherein an IT project bandwidth constraint occurs when the same hardware or software
resource is insufficient for executing multiple IT projects at the same time on the network, and

modifies one or more pipelines of projects based on the identified IT project bandwidth constraints.

US Pat. No. 9,363,691

APPLICATION TRANSFER NEGOTIATION FOR A MEDIA DEVICE

Sprint Communications Com...

1. A wireless communication device capable of communication with a media server over a first communication network and capable
of communication with a media device over a second communication network, the wireless communication device comprising:
a processing system configured to monitor for an application request, wherein the application request indicates an application
provided by the media server for display on the media device, determine a first bandwidth available on the first communication
network and a second bandwidth available on the second communication network, and determine if the first bandwidth and the
second bandwidth support the application based on the application, and;

a wireless communication interface configured to, if the first bandwidth and the second bandwidth support the application,
receive the application from the media server and transfer the application to the media device, wherein the media device displays
the application.

US Pat. No. 9,351,309

DYNAMIC ALLOCATION OF CARRIER AGGREGATION RESOURCES BASED ON DEVICE REQUESTS

Sprint Communications Com...

1. A method of operating an eNodeB to dynamically provide carrier aggregation to wireless communication devices, the method
comprising:
exchanging first wireless communication signals with a wireless communication device using a first carrier aggregation configuration
for a first quality of service, wherein the first carrier aggregation configuration comprises one of an intra-band carrier
aggregation configuration or an inter-band carrier aggregation configuration;

identifying a request from the wireless communication device for a modified quality of service;
determining a second carrier aggregation configuration based on the request and the modified quality of service, wherein the
second carrier aggregation configuration comprises an inter-band carrier aggregation configuration if the first carrier aggregation
configuration is an intra-band carrier aggregation configuration or an intra-band carrier aggregation configuration if the
first carrier aggregation configuration is an inter-band carrier aggregation configuration; and

exchanging second wireless communication signals with the wireless communication device using the second carrier aggregation
configuration.

US Pat. No. 9,344,990

DEVICE LOCATION ACCURACY METRICS FOR APPLICATIONS ON WIRELESS COMMUNICATION DEVICES

Sprint Communications Com...

1. A method of operating a data processing system to determine geographic accuracy categories for device applications executed
by wireless communication devices, the method comprising:
associating geographic device locations with the geographic accuracy categories comprising Global Position Satellite (GPS),
network trilateration, and network transceiver location;

aggregating the geographic accuracy categories for the device applications based on the geographic device locations used by
the device applications and the association of the geographic device locations with the geographic accuracy categories; and

generating geographic accuracy metrics for the individual device applications based on the aggregations.

US Pat. No. 9,154,287

ALLEVIATION OF TIME DIVISION MULTIPLEXING INTERFERENCE BETWEEN MULTIPLE ACCESS NODES

Sprint Communications Com...

1. A method of operating a wireless communication system, comprising:
a first wireless access node and a second wireless access node exchanging first wireless communications with a wireless communication
device using a first time division multiplexing configuration;

identifying interference at the wireless communication device between the first wireless access node and the second wireless
access node;

determining one or more corresponding sub-frames that interfere at the wireless communication device between the first wireless
access node and the second wireless access node that that are using the first time division multiplexing configuration;

generating a second time division multiplexing configuration that does not cause the interference at the wireless communication
device between the first wireless access node and the second wireless access node by changing the one or more corresponding
sub-frames into unused sub-frames wherein an unused sub-frame provides a period of time when no uplink or downlink communications
are allowed for the wireless communication device; and

the first wireless access node and the second wireless access node exchanging second wireless communications with the wireless
communication device using the second time division multiplexing configuration.

US Pat. No. 9,071,483

PRESENTING VOP CALL TRACE DATA

Sprint Communications Com...

1. One or more non-transitory computer-readable media having computer-useable instructions embodied thereon for performing
a method of determining information about a communications call between a first endpoint and a second endpoint, the method
comprising:
receiving at a processing system call data associated with establishing a communications path to communicate at least a portion
of data using a voice-over-packet technology, wherein said processing system is located remotely from said first endpoint
and said second endpoint;

identifying a desired portion of the received call data; and
formatting at the processing system the desire portion of the received call data such that a source identifier and a destination
identifier are simultaneously viewable in a common area along with two or more of the following:

(1) call-identifier information;
(2) physical-termination information; and
(3) possible release codes;
wherein formatting the desired portion of the received call data includes formatting said data in a filterable format; and
wherein said filterable format includes a spreadsheet format.

US Pat. No. 10,299,315

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

Sprint Communications Com...

1. A method of operating a wireless relay to serve User Equipment (UE) over a wireless communication network and a wireline communication network, the method comprising:in the wireless relay, a wireless access point wirelessly exchanging user signaling with the UE and responsively exchanging S1-MME signaling with an Ethernet switch in the wireless relay;
in the wireless relay, the Ethernet switch exchanging the S1-MME signaling between the wireless access point and a Mobility Management Entity (MME) over a wireline communication network and exchanging S11 signaling between the MME and a Local Gateway (L-GW) in the wireless relay over the wireline communication network;
in the wireless relay, the wireless access point wirelessly exchanging user data between the UE and the L-GW responsive to the S1-MME signaling;
in the wireless relay, the L-GW exchanging the S11 signaling with the Ethernet switch and exchanging the user data between the wireless access point and the Ethernet switch responsive to the S11 signaling; and
in the wireless relay, the Ethernet switch exchanging the user data between the L-GW and a Packet Data Network Gateway (P-GW) over a wireless communication network.

US Pat. No. 9,986,483

HANDOFF TARGET SELECTION BASED ON MEDIA TYPE

Sprint Communications Com...

1. A method of operating a Long-Term Evolution (LTE) base station to facilitate a handoff in an LTE communication system, the method comprising:the LTE base station exchanging video communications with User Equipment (UE) during a video session;
the LTE base station receiving video session information transmitted from a Mobility Management Entity (MME) that indicates a video session bit rate, a UE location, a UE direction, and a UE velocity;
the LTE base station identifying candidate base stations within a proximity threshold to a geographic path indicated by the UE location, the UE direction, and the UE velocity;
the LTE base station polling the candidate base stations for abilities to support the video session bit rate; and
the LTE base station selecting a target base station from the candidate base stations based on the abilities to support the video session bit rate; and
the LTE base station instructing the UE to initiate the handoff to the target base station.

US Pat. No. 9,904,984

WIRELESS COMMUNICATION DEVICE CONFIGURED TO CAPTURE ORIENTATION INFORMATION AND ORIENTATION INFORMATION GATHERING METHOD

Sprint Communications Com...

1. A wireless communication device configured to gather device information, the wireless communication device comprising:
an interface configured to communicate with a user and with external devices;
a storage system configured to store at least an orientation detect routine and reference point information corresponding
to two or more reference points on the wireless communication device; and

a processing system coupled to the interface and the storage system and configured to determine when a telephone call event
has occurred in the wireless communication device, wherein the telephone call event comprises sending or receiving a telephone
call that triggers capture of orientation information, when the telephone call event has occurred, then determine the orientation
information corresponding to the telephone call comprising relative positions of the two or more reference points, store the
telephone call event along with the orientation information corresponding to the telephone call event, and transfer accumulated
orientation information to at least one external device upon occurrence of a predetermined event, the accumulated orientation
information comprising the orientation information corresponding to the telephone call event accompanied by the telephone
call event.

US Pat. No. 9,386,001

BORDER GATEWAY PROTOCOL (BGP) COMMUNICATIONS OVER TRUSTED NETWORK FUNCTION VIRTUALIZATION (NFV) HARDWARE

Sprint Communications Com...

1. A method of operating a data communication system using Border Gateway Protocol (BGP), Network Function Virtualization
(NFV), and Hardware Root-of-Trust (HRoT) comprising:
in a first NFV computer system, generating HRoT challenge data, executing a first BGP virtual machine, and transferring the
HRoT challenge data in first BGP signaling for delivery to a second BGP virtual machine in a second NFV computer system;

in the second NFV computer system, executing the second BGP virtual machine, processing the first BGP signaling, and responsively
identifying an HRoT code physically-embedded in the second NFV computer system, generating HRoT result data based on the HRoT
challenge data and the HRoT code, and transferring second BGP signaling having the HRoT result data for delivery to the first
BGP virtual machine in the first NFV computer system;

in the first NFV computer system, generating target HRoT result data based on the HRoT challenge and the HRoT code, receiving
the second BGP signaling, and responsively comparing the HRoT result data from the second BGP signaling to the target HRoT
data generated by the first NFV computer system; and

in the first NFV computer system, executing a BGP state process based on the second BGP signaling if the HRoT result data
from the second BGP signaling corresponds to the target HRoT data generated by the first NFV computer system.

US Pat. No. 9,065,704

PARALLEL ADAPTATION OF DIGITAL CONTENT

Sprint COmmunications Com...

1. A method of adapting digital content to be delivered to a computing device, the method comprising:
receiving, by a digital-content optimization gateway operating on a mobile-telecommunications network, a communication requesting
that the digital content be provided to the computing device;

determining by the digital-content optimization gateway that a version of the digital content should be transformed into an
adapted version of the digital content, which is to be provided to the computing device in response to the communication;

requesting, by the digital-content optimization gateway, that a callout server transform the version of the digital content
into the adapted version of the digital content;

splitting by the callout server the version of the digital content into a plurality of digital-content segments;
transmitting by the callout server each digital-content segment of the plurality of digital-content segments to a respective
adaptation server included among a plurality of adaptation servers, wherein the callout server further transmits a session
description to the digital-content optimization gateway, the session description comprising one or more addresses of one or
more servers from which a plurality of adapted digital-content segments are retrievable;

adapting the plurality of digital-content segments in parallel by the plurality of adaptation servers to create the plurality
of adapted digital-content segments;

transmitting the one or more addresses that identify the plurality of adaptation servers to the computing device;
receiving from the computing device one or more requests utilizing the one or more addresses that identify the plurality of
adaptation servers to provide the respective adapted digital-content segment; and

transmitting by the plurality of adaptation servers the plurality of adapted digital-content segments to the computing device
in response to receiving the one or more requests.

US Pat. No. 10,321,460

ORTHOGONAL FREQUENCY DIVISION MULTIPLEXING (OFDM) TRANSMIT PROTOCOL SELECTION BASED ON A FEEDBACK LOOP LAG CONDITION

Sprint Communications Com...

1. A method of operating an Orthogonal Frequency Division Multiplexing (OFDM) access point comprising:receiving and processing beamforming feedback data from User Equipment (UE) to form a beamforming feedback loop and responsively transmitting a beamformed radio signal to the UE;
determining that the beamforming feedback data is randomly changing in response to adjustments, and responsively switching to a closed-loop spatial multiplexing transmit protocol;
receiving and processing closed-loop spatial multiplexing feedback data from the UE to form a closed-loop spatial multiplexing feedback loop and responsively transmitting a closed-loop spatial multiplexed radio signal to the UE;
determining that the closed-loop spatial multiplexing feedback data is randomly changing in response to adjustments, and responsively switching to an open-loop spatial multiplexing transmit protocol; and
receiving and processing open-loop spatial multiplexing feedback data from the UE to form an open-loop spatial multiplexing feedback loop and responsively transmitting an open-loop spatial multiplexed radio signal to the UE.

US Pat. No. 10,136,465

ENHANCED ACCESS CLASS BARRING MECHANISM IN LTE

Sprint Communications Com...

1. Non-transitory computer-readable media having computer-executable instructions embodied thereon that, when executed, perform a method of providing access control by dynamically adjusting a barring factor according to network traffic, the method comprising:receiving, at a base station, traffic parameters associated with a network;
detecting, by the base station, that a special mobile device is requesting network access, wherein the special mobile device is associated with one or more users having priority access to the network;
determining, based on the traffic parameters, a second barring factor for the special mobile device, the second barring factor being higher than a first barring factor for other mobile devices;
receiving a first random number generated by the special mobile device;
if the first random number is less than the second barring factor, providing network access to the special mobile device; and
if the first random number is greater than or equal to the second barring factor,
receiving a second random number generated by the special mobile device,
comparing the second random number to the second barring factor, and
providing network access to the special mobile device based on the second random number being less than the second barring factor.

US Pat. No. 10,075,843

VALIDATION SERVICE PORTAL FOR WIRELESS LOCATION MANAGEMENT

Sprint Communications Com...

1. A computer system comprising a wireless input/output component, a third-party application component, and a validation component, configured by a hardware processor to execute the following:initiating, by the wireless input/output component, a request for location-based services from a third-party application, the location-based services requiring the usage of geographic location information of a wireless device associated with a first user;
receiving, from the third-party application component, a request for the geographic location information of the wireless device associated with the first user;
validating, by the validation component, an identity of the first user associated with the wireless device to determine if the first user has the authority to consent to provide the geographic location information to the third-party application the validating comprising:
providing, by the validation component, a verification user interface portal to a second user that includes a request for:
identification information of the second user, the identification information comprising at least one of a social security number, a driver's license number, or a date of birth of the second user, and
identification information for the wireless device associated with the first user, the identification information comprising at least one of a wireless number, an internet protocol address, or a serial number of the wireless device;
receiving, by the validation component, the identification information for the second user and the identification information for the wireless device associated with the first user; and
validating, by the validation component, an identity of the second user and an identity of the wireless device associated with the first user based on the identification information of the second user and the identification information of the wireless device associated with the first user being compared to stored information associated with each of the second user and the first user;
determining, by the validation component, based on the identification information of the second user, the identification information of the wireless device associated with the first user, and the stored information, that the second user has given the first user the authority to allow access to geographic location information of the wireless device to enable the location-based services of the third-party application,
wherein the second user is different than the first user, the second user is a member of a group account that has the authority to authorize the first user to provide the geographic location information to the third-party application, and the first user is a member of the group account.

US Pat. No. 9,814,057

RESOURCE BLOCK STRUCTURE AND CONTROL IN A WIRELESS OFDM COMMUNICATION SYSTEM

Sprint Communications Com...

1. A method of operating a wireless communication device that uses an Orthogonal Frequency Division Multiplex (OFDM) resource
block structure, the method comprising:
the wireless communication device generating and storing data for wireless transmission;
the wireless communication device translating an identifier and a current time into one or more OFDM resource blocks that
are reserved for use without base station scheduling;

the wireless communication device generating one or more authorization marks; and
the wireless communication device wirelessly transmitting the data and the one or more authorization marks in the one or more
OFDM resource blocks that are reserved for use without base station scheduling.

US Pat. No. 9,654,465

SOFTWARE-DEFINED NETWORK THREAT CONTROL

Sprint Communications Com...

1. A method of operating a Software-Defined Network (SDN) data communication system to support hardware-trust and process
user data traffic, the method comprising:
in an SDN control system, a trust controller transferring hardware-trust data to a trust processor in an SDN data-plane machine
over an SDN southbound interface to maintain hardware-trust with the SDN data-plane machine;

in the SDN data-plane machine, the trust processor transferring additional hardware-trust data to the trust controller over
the SDN southbound interface to maintain the hardware trust with the SDN control system;

in the SDN control system, a flow controller transferring a Flow Description Table (FDT) modification to a flow processor
in the SDN data-plane machine over the SDN southbound interface and transferring an FDT modification notice to the trust controller;

in the SDN control system, the trust controller transferring FDT security data to the trust processor over the SDN southbound
interface to authorize an FDT change responsive to the FDT modification notice;

the trust processor transferring FDT authorization data to the flow processor responsive to the FDT security data from the
trust controller; and

in the SDN data-plane machine, the flow processor authorizing the FDT modification based on the FDT authorization data from
the trust processor, modifying an FDT based on the FDT modification and in response to the successful FDT authorization, and
processing the user data traffic using the modified FDT.

US Pat. No. 9,509,654

DELIVERING RECALL MESSAGES VIA INTERNET OR TELEPHONY COMMUNICATION PATHS

Sprint Communications Com...

1. A computer-implemented system for maintaining and managing recallable social media messages over different contact methods,
the system comprising:
a processor for:
generating a recallable social media message;
specifying a reply time period for the recallable social media message,
recalling the social media message if a reply from a recipient is not received before expiration of the reply time period;
and

receiving a user-indication of important parts of the recallable social media message that are to be retained when switching
from a first contact method to one or more alternate contact methods,

a radio for:
transmitting the recallable social media message to the recipient using the first contact method, and
transmitting the important parts of the recallable social media message to the recipient using at least one of the one or
more alternate contact methods if the reply is not received before expiration of the reply time period; and

a recall log for:
updating, for the first contact method and for any of the one or more alternate contact methods through which the important
parts of the recallable social media message are transmitted, an indication of a success or failure of a recall of the recallable
social media message, a date and/or time of a recall, a recipient for which a recall was a success or a failure, actions taken
with respect to sent messages, and whether a recipient viewed a particular message.

US Pat. No. 9,247,043

CARRIER IDENTITY TRANSLATION FOR SPECIAL SERVICE CALLS BASED ON THE ORGANIZATION RESPONSIBLE FOR THE SPECIAL SERVICE ROUTING DATABASE

Sprint Communications Com...

1. A method of operating a communication system to perform carrier identity translation on special service telephony calls,
the method comprising:
in a call processing system, receiving a first signaling message for a special service call indicating a special service number;
in the call processing system, processing the special service number to determine a first carrier identity and a Responsible
Organization (RespOrg) for a routing database system for the special service number;

in the call processing system, processing the RespOrg to select a second carrier identity; and
in the call processing system, transferring a second signaling message that indicates the second carrier identity to a communication
node, wherein the communication node processes the second carrier identity to route the special service call to the RespOrg.

US Pat. No. 9,125,132

EFFICIENTLY RESPONDING TO MOBILE-DEVICE REQUESTS IN A WIRELESS ENVIRONMENT

Sprint Communications Com...

1. Non-transitory computer-readable media having computer-executable instructions embodied thereon that, when executed, cause
a computing device to perform a method of acknowledging requests from multiple mobile devices, the method comprising:
determining that a first mobile device identifier identifies a first mobile device, wherein said first mobile device identifier
includes a first group of digits;

determining that a second mobile device identifier identifies a second mobile device, wherein said second mobile device identifier
includes a second group of digits;

creating a string of digits that includes the first group of digits from the first mobile device identifier and the second
group of digits from the second mobile device identifier; and

broadcasting a single acknowledgement that includes said string of digits such that said string of digits within said single
acknowledgement is useable to satisfy two acknowledgement requests, one sent from the first mobile device and another sent
from the second mobile device.

US Pat. No. 9,104,611

MANAGEMENT OF SYNTAX ERRORS IN SIGNALING MESSAGES

Sprint Communications Com...

1. A method of operating a wireless communication network to handle a syntax error in a signaling message received from a
wireless communication device, the method comprising:
responsive to receiving the signaling message transferred by the wireless communication device, processing text of the signaling
message to detect the syntax error in the signaling message;

correlating the syntax error to an error code by at least correlating the syntax error to a type of previously logged errors;
correlating the error code to a uniform resource identifier (URI) that corresponds to correction data for the syntax error
and is generated after a threshold number of occurrences of the type of the previously logged errors; and

transferring the error code and the URI for delivery to the wireless communication device, wherein the wireless communication
device uses the URI to retrieve the correction data for the syntax error.

US Pat. No. 10,055,743

SYSTEM AND METHOD OF MANAGING CUSTOMER CARE

Sprint Communications Com...

1. A method for identifying customer service transformation opportunities, comprising:automatically collecting and using, by a computer system comprising a non-transitory memory and a processor, a plurality of data from a plurality of different sources for a plurality of customer service channels to identify migration between the plurality of different channels, wherein the plurality of different sources comprise a plurality of databases;
monitoring, by the computer system based on the collected data from the plurality of different sources, customer initiated contacts contained within an original customer service channel of the plurality of customer service channels;
monitoring, by the computer system based on the collected data from the plurality of different sources, a movement of customer initiated contacts between two or more of the plurality of customer service channels based on tracking contacts for a customer within a predefined time period;
comparing, by the computer system, containment data including customer satisfaction reports for each customer service channel of the plurality of customer service channels for the customer initiated contacts contained within the original customer service channel with migration data including customer satisfaction reports for each customer service channel of the plurality of customer service channels for the customer initiated contacts that moved between two or more of the plurality of customer service channels;
for a reason associated with customer initiated contact, identifying, by the computer system, a change to routing requests based on the comparing, wherein the routing change comprises movement of a request from an initial customer service channel of the plurality of customer service channels to a different customer service channel of the plurality of customer service channels;
routing, by the computer system, requests associated with the reason according to the routing change from the initial customer service channel to the different customer service channel; and
generating, by the computer system, a report that comprises customer satisfaction associated with the customer initiated contacts contained within the original customer service channel and customer satisfaction associated with the customer initiated contacts that moved between two or more of the plurality of customer service channels, wherein the report is categorized based on a plurality of reasons for the customer initiated contacts.

US Pat. No. 10,051,497

OPTIMIZING A RELAY ANTENNA IN A COMMUNICATIONS NETWORK

Sprint Communications Com...

1. A system for optimizing a wireless communications network, the system comprising:a plurality of base stations; and
a relay node, the relay node comprising an antenna coupled to a rotatable motor,
wherein the relay node is configured to automatically adjust the antenna, via the rotatable motor, based on at least one calculated rotational step to determine an optimal backhaul link to at least one of the plurality of base stations, the at least one calculated rotational step associated with a particular scanning area.

US Pat. No. 9,924,516

METHOD TO TRANSMIT DATA PACKETS ON A NETWORK

Sprint Communications Com...

1. A method for assigning data packet transmission in a wireless communications network, the method comprising:
receiving a first user data packet identified with a first packet size;
receiving a second user data packet identified with a second packet size, the second packet size being larger than the first
packet size;

determining a network uplink/downlink ratio;
assigning the first user data packet to a first signal carrier spectrum having a first time interval between uplink transmissions
with the network, the first signal carrier spectrum having the determined uplink/downlink ratio; and

assigning the second user data packet to a second signal carrier spectrum having a second time interval between uplink transmissions
with the network, the second signal carrier spectrum having the determined uplink/downlink ratio,

wherein the first user data packet is assigned based on the first signal carrier spectrum providing more frequent uplink transmissions
with the network than the second signal carrier spectrum for the first user data packet,

wherein the second user data packet is assigned based on the second signal carrier spectrum providing less frequent uplink
transmissions with the network than the first signal carrier spectrum for the second user data packet, and

wherein the second time interval is greater than the first time interval.

US Pat. No. 9,877,263

CARRIER AGGREGATION (CA) FOR USER EQUIPMENT (UE) AND WIRELESS RELAYS

Sprint Communications Com...

1. A method of operating a wireless communication network to control Carrier Aggregation (CA), the method comprising:
a macrocell base station wirelessly broadcasting a macro network Identifier (ID) and a relay network ID;
the macrocell base station wirelessly serving a first set of User Equipment (UEs) using the CA responsive to the macro network
ID;

the macrocell base station wirelessly serving the wireless relay using the CA responsive to the relay network ID;
the wireless relay wirelessly broadcasting the macro network ID and wirelessly serving a second set of UEs using the CA responsive
to the macro network ID;

the macrocell base station determining that a CA load threshold is exceeded and responsively terminating the CA for the first
set of the UEs using the macro network ID and transferring an instruction to terminate the CA for the second set of the UEs
using the macro network ID; and

the wireless relay receiving the instruction and responsively terminating the CA for the second set of the UEs using the macro
network ID, wherein the wireless relay and the macro base station continue to use the CA based on the relay network ID.

US Pat. No. 9,760,843

POOLING NETWORK DEVICES

Sprint Communications Com...

1. A method comprising:
at a base station:
receiving location identifiers from a plurality of network devices;
determining whether two or more of the plurality of network devices are in a defined proximity of the base station, wherein
proximity of each of the two or more network devices is determined using the location identifiers corresponding to the two
or more network devices;

when the two or more of the plurality of network devices are determined to be in the defined proximity of the base station:
placing the two or more network devices into one group, wherein the one group is based on the location identifiers relative
to the defined proximity of the base station;

pooling available communication resources of the two or more network devices of the one group together;
dynamically modifying a mode of operation for each of the two or more network devices in the one group to a pooled mode, wherein
the pooled mode of operation enables each of the two or more network devices in the one group to share access to the pooled
available communication resources; and

updating database records associated with the one group of two or more network devices to indicate shared accessibility to
the pooled communication resources, and to confirm that the one group of two or more network devices belongs to one or more
customers associated with addresses that correspond to the location identifiers for the two or more network devices; and

when the two or more of the plurality of network devices are determined to be out of the defined proximity of the base station:
dynamically modifying a mode of operation for each of the two or more network devices to an independent mode, wherein the
independent mode of operation does not allow the two or more network devices to share access to available communication resources
of other network devices.

US Pat. No. 9,508,090

END USER PARTICIPATION IN MOBILE ADVERTISEMENT

Sprint Communications Com...

1. A method for customizing content within an advertisement that is targeted for an advertisement space on a mobile communication
device, the method comprising:
automatically monitoring identifiers associated with advertisement content presented in an advertisement space and delivered
to the mobile communication device by an advertisement gateway remotely located and in communication with the mobile communication
device, wherein the identifiers are included in a list of advertisement activity on the mobile communication device;

controlling, by the advertisement gateway, personal content that is uploaded from the mobile communication device into a non-transitory
memory of a content data store;

providing, by the advertisement gateway, customization options to a user interface of the mobile communication device for
customizing the advertisement content on the mobile communication device, wherein the customization options comprise an option
corresponding to replacement of at least a portion of the advertisement content with the personal content stored on the content
data store;

receiving a customizations input corresponding to at least one of the customization options via the user interface of the
mobile communication device;

associating, by executing a customization application on the mobile device, the customizations input with a particular advertisement
content from the monitored identifiers included in the list of advertisement activity and the personal content, wherein the
particular advertisement content is targeted for the mobile communication device;

based on the associating, replacing, by executing the customization application on the mobile device, a portion of the particular
advertisement content with the personal content that is stored by the advertisement gateway and presented at the advertising
space on the mobile communication device; and

applying the customizations input to subsequently delivered advertisement content received by the mobile communication device
from the advertisement gateway, wherein the personal content comprises data captured by the mobile communication device and
corresponding to images, videos, sounds, or any combination thereof.

US Pat. No. 9,049,487

COMMUNICATION METHOD AND SYSTEM FOR PROVIDING CONTENT TO A COMMUNICATION DEVICE ACCORDING TO A USER PREFERENCE

Sprint Communications Com...

1. A method of operating a communication system to modify video content for a wireless communication device, the method comprising:
in the wireless communication device, receiving a menu selection from a user indicating a user preference to receive video
with captions instead of audio and transferring a message indicating the user preference to a wireless communication network;

in the wireless communication network, receiving the message indicating the user preference to receive the video with the
captions instead of the audio;

in the wireless communication device, receiving a content selection for the video content from the user and transferring a
content request for the video content to the wireless communication network;

in the wireless communication network, receiving the content request and responsively obtaining the video content, modifying
the video content to replace the audio with the captions, and transferring the modified video content to the wireless communication
device;

in the wireless communication device, displaying the modified video content with the captions and without the audio.

US Pat. No. 10,097,439

MOBILE COMMUNICATION DEVICE SELF-TESTING

Sprint Communications Com...

1. A method of a mobile communication device performing self-testing, comprising:determining, by the mobile communication device, a location of the mobile communication device;
after determining the mobile communication device location and within a predefined period of time of determining the mobile device location, establishing, by the mobile communication device, a communication session with a self-test analysis server, wherein the mobile communication device establishes the communication session with the self-test analysis server based at least partially on contents of a previously received self-test manifest specifying a specific time for the mobile communication device to establish the communication session with the self-test analysis server;
receiving, by the mobile communication device via the communication session from the self-test analysis server, a self-test manifest identifying a self-test to be performed by the mobile communication device and a specific point in time for the mobile communication device to establish another communication session with the self-test analysis server, the self-test manifest created by a server computer based on performance norms determined by the server computer based on analyzing logged self-test results collected from other mobile communication devices and based on logged self-test results previously collected from the mobile communication device;
performing the self-test identified by the manifest by the mobile communication device;
logging results of the self-test by the mobile communication device;
transmitting the logged results and the location of the mobile communication device by the mobile communication device via the communication session to the self-test analysis server;
after transmitting the logged results and location of the mobile communication device, deleting the logged results from the mobile communication device by the mobile communication device; and
closing the communication session by the mobile communication device,
whereby a remedial action is identified and performed.

US Pat. No. 9,813,141

DYNAMIC CONTROL OF AUTOMATIC GAIN CONTROL (AGC) IN A REPEATER SYSTEM

Sprint Communications Com...

1. A method of operating a Long Term Evolution (LTE) communication system to dynamically control Automatic Gain Control (AGC)
in a repeater system serving individual User Equipment (UE), the method comprising:
identifying individual UEs served by a repeater section of the repeater system based on a location of the UEs within the repeater
system and identifying one or more Quality-of-Service (QoS) Class Identifiers (QCIs) used by the individual UEs;

determining a Variable Bit Rate (VBR)-to-Guaranteed Bit Rate (GBR) QCI ratio based on a number of VBR QCIs used by the identified
individual UEs to a total number of GBR QCIs used by the identified individual UEs;

comparing the VBR-to-GBR QCI ratio to a VBR QCI threshold and determining that the VBR-to-GBR QCI ratio exceeds the VBR QCI
threshold;

in response to determining that the VBR-to-GBR QCI ratio exceeds the VBR QCI threshold, instructing the repeater section in
the repeater system to disable the AGC; and

wherein the AGC is dynamically controlled based at least on one of a UE attachment, a QCI establishment, and a timer.

US Pat. No. 9,811,672

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

Sprint Communications Com...

1. A method of changing the memory size of a subordinate trusted security zone in a processor having a trusted security zone,
comprising:
transmitting an indication of memory utilized by a first subordinate trusted security zone of the processor to a master trusted
application executing in a master trusted security zone of the processor;

determining an average memory utilized by the first subordinate trusted security zone based on the indication of memory utilized
by the first subordinate trusted security zone;

receiving, by the master trusted application from a second subordinate trusted security zone of the processor, a request to
increase the memory size of the second subordinate trusted security zone of the processor, wherein the master trusted application
is mediating transfer of memory resources to the first subordinate trusted security zone and the second subordinate trusted
security zone without accessing or monitoring either of the first subordinate trusted security zone and the second subordinate
trusted security zone, and wherein the master trusted application has no visibility into a first memory space associated with
the first subordinate trusted security zone and has no visibility into the processing of a first trusted application that
executes in the first subordinate trusted security zone;

in response to receiving the request from the second subordinate trusted security zone, reducing, by the master trusted application,
the memory size of the first subordinate trusted security zone based at least in part on the indication of memory utilized
by the first subordinate trusted security zone and the average memory utilized by the first subordinate trusted security zone;
and

increasing, by the master trusted application, the memory size of the second subordinate trusted security zone.

US Pat. No. 9,519,867

OPTIMIZING A USER EXPERIENCE

Sprint Communications Com...

1. One or more non-transitory computer-readable storage media having computer-executable instructions embodied thereon that,
when executed, perform a method for optimizing a user experience, the method comprising:
identifying one or more users associated with a plurality of user behaviors, wherein the plurality of user behaviors are actions
taken with regard to mobile device features;

in accordance with the plurality of user behaviors, creating one or more user clusters, wherein each user cluster includes
a subset of the one or more users associated with a predetermined number of same user behaviors;

creating a set of user preferences within each of the one or more user clusters, wherein each set of user preferences:
(i) is specific to the plurality of user behaviors associated with a corresponding user cluster, and
(ii) indicates mobile device feature preferences of the one or more users of the corresponding user cluster;
predicting an overall user-experience satisfaction level for a first user using a first set of user preferences of a first
user cluster to which the first user belongs; and

when a negative overall user-experience satisfaction level for the first user is predicted, communicating a recommendation
to the first user, wherein the recommendation provides one or more actions for the first user to take on a mobile device with
regard to at least one mobile device feature, and wherein the one or more actions to take avoid the negative satisfaction
level or reduce the negative satisfaction level.

US Pat. No. 9,491,055

DETERMINING USER COMMUNITIES IN COMMUNICATION NETWORKS

Sprint Communications Com...

1. A method of operating a processing node for a communication network having a set of users, the method comprising:
in the processing node, monitoring usage activity for the set of users of the communication network;
in the processing node, processing the usage activity for the set of users to generate an adjacency matrix comprising connectivity
information between individual ones of the users of the set;

in the processing node, processing the adjacency matrix to determine eigenvectors;
in the processing node, if at least two of the eigenvectors are perpendicular, then processing the eigenvectors to determine
a first user node of the set of users with a highest magnitude along a first eigenvector of the eigenvectors, and including
the first user node in a provisional user community having shared connectivity;

in the processing node, identifying additional user nodes of the set of users having high magnitudes along the first eigenvector
and that share connectivity with at least one other user node already included in the provisional user community, and including
the additional user nodes in the provisional user community until modularity of the provisional user community decreases;

in the processing node, processing the provisional user community to identify and exclude incorrectly identified user nodes
of the provisional user community to determine a final user community; and

in the processing node, processing the final user community to determine when a change in the final user community occurs
and then notifying remaining users of the final user community of the change in the final user community.

US Pat. No. 9,485,241

SECURE COMMUNICATION PATHS IN DATA NETWORKS WITH TETHERED DEVICES

Sprint Communications Com...

1. A method of operating a communication network to secure a communication path comprising a network access node, one or more
intermediate access nodes, and an end-point device, the method comprising:
processing intermediate security data from the one or more intermediate access nodes on the communication path to determine
if the one or more intermediate access nodes are authorized;

if the one or more intermediate access nodes are authorized, then processing end-point security data from the end-point device
to determine if the end-point device is authorized;

if the end-point device is authorized, then processing end-point tethering data from the end-point device to determine if
any tethered communication devices are coupled to the end-point device and if the end-point device is not coupled to any of
the tethered communication devices, then authorizing a data transfer session for the end-point device over the communication
path;

if the end-point device is coupled to any of the tethered communication devices, then denying authorization for the data transfer
session for the end-point device over the communication path;

processing additional end-point tethering data during the data transfer session to determine if any of the tethered communication
devices become coupled to the end-point device, and in response to one of the tethered communication devices coupling to the
end-point device, inhibiting the data transfer session for the end-point device over the communication path; and

processing intermediate tethering data during the data transfer session to determine if any of the tethered communication
devices become coupled to any of the authorized intermediate access nodes on the communication path, and in response to one
of the tethered communication devices coupling to one of the authorized intermediate access nodes, inhibiting the data transfer
session for the authorized end-point device over the communication path.

US Pat. No. 9,369,352

METHOD OF CAPTURING SERVER AND OPERATING SYSTEM METRICS FOR VIRTUAL TO PHYSICAL TOPOLOGY REPORTING

Sprint Communications Com...

1. A method of improving the accuracy of a topology report, the topology report covering a plurality of operating systems
on a plurality of servers, the servers comprising virtual servers and physical servers, the servers comprising a plurality
of processors or CPUs or both, each CPU comprising one or more cores, the method comprising:
executing a first script on a computer to create a primary topology report by performing a primary analysis that accesses
a plurality of physical servers via an enterprise network to identify the physical servers, to identify a plurality of processors,
CPUs and cores in the physical servers, and to identify a plurality of operating systems installed on the physical servers,
the processors, CPUs and the cores;

executing a second script on the computer to perform one or more secondary analysis that collects information identifying
a plurality of virtual software installed on the plurality of servers, and amending the primary topology report based on at
least one of the one or more secondary analysis to create a secondary amended topology report;

executing a third script on the computer to compare the results in the secondary amended topology report regarding servers,
processors and cores against publicly available CPU core relationship information regarding at least one of the CPUs, and
amending the secondary amended topology report based on the publicly available CPU core relationship information to create
an updated secondary amended topology report; and

paying license fees to vendors of operating systems in accordance with the updated secondary amended topology report.

US Pat. No. 9,324,016

DIGEST OF BIOGRAPHICAL INFORMATION FOR AN ELECTRONIC DEVICE WITH STATIC AND DYNAMIC PORTIONS

Sprint Communications Com...

1. A method of managing a lifecycle of a mobile communication device, comprising:
storing a biographical digest in a radio frequency identity (RFID) chip of a mobile communication device at the time of manufacture
of the communication device, wherein the biographical digest comprises a static portion and a dynamic portion,

wherein the static portion is written to by a manufacturer of the device and comprises an identity of a model of the device,
an identity of a manufacturer of the device, an identity of a location where the device was manufactured, and an identity
of an initial software version of the device, and wherein the static portion is write disabled after being written to by the
manufacturer of the device,

wherein the dynamic portion comprises an identity of a current software version of the device and an identity of a device
status having a value of new, and wherein the dynamic portion is write enabled by the manufacturer of the device;

activating the device for wireless communication service;
after activating the device, deactivating the device for wireless communication service; and
responsive to deactivating the device, writing the device status into the dynamic portion of the biographical digest in the
RFID chip of the device, wherein the device status corresponds to a value of dead, and wherein the device is prevented from
being activated for wireless communication service after having the device status of the dynamic portion of the biographical
digest in the RFID chip of the device be written to the value of dead.

US Pat. No. 9,253,686

CLUSTER-BASED WIRELESS-NETWORK TECHNOLOGY ASSIGNMENT

Sprint Communications Com...

1. One or more non-transitory computer-storage media having computer-executable instructions embodied thereon that, when executed
by a computing device, cause the computing device to perform a method of assigning wireless-network technologies to base station
radio-frequency (RF) channels, the method comprising:
associating a first set of base stations to form a first cluster of base stations;
assigning a specific wireless-network technology to each RF channel for each base station in the first cluster;
for the each base station in the first cluster of base stations, a first step of determining total estimated demand for each
wireless-network technology carried by the each base station;

for the each base station in the first cluster of base stations, a second step of determining a wireless-network technology
having the highest total estimated demand;

a third step of reassigning to a first RF channel in the first cluster of base stations a wireless-network technology for
which the majority of the base stations in the first cluster of base stations have the highest total estimated demand;

a fourth step of subtracting 100% capacity from the total estimated demand of the wireless-network technology having the highest
total estimated demand; and

a fifth step of executing the first, second, third, and fourth steps by sequentially assigning a next wireless-network technology
having the highest total estimated demand to a next subsequent RF channel for the remaining RF channels in the first cluster
of base stations.

US Pat. No. 9,210,576

EXTENDED TRUSTED SECURITY ZONE RADIO MODEM

Sprint Communications Com...

1. A method of wireless communication, comprising:
coupling a cellular wireless modem to an intelligent appliance, wherein the intelligent appliance has a processor and a user
interface input device;

transmitting, by a trusted security zone of the cellular wireless modem, a trusted security zone extension application from
the cellular wireless modem to the intelligent appliance;

executing the trusted security zone extension application as a non-preemptible routine that is not able to be preempted on
the processor, wherein execution as the non-preemptible routine prevents the trusted security zone execution application from
being preempted by holding the processor and preventing another application from executing on the processor, and wherein responsive
to execution of the non-preemptible routine of the trusted security zone extension application, the another application is
prevented from reading an input from the user interface input device;

transmitting the input received by the user interface input device to the cellular wireless modem, wherein the transmitting
the input is performed by the trusted security zone extension application; and

transmitting a cellular wireless message by the trusted security zone of the cellular wireless modem, where the message is
based on the input received by the user interface input device.

US Pat. No. 9,208,293

AUTHENTICATION FOR TAG-BASED CONTENT DELIVERY

Sprint Communications Com...

1. A method of retrieving content associated with a public information display, comprising:
receiving, by an authentication server, a private key;
receiving a digital signature associated with a tag, a content address associated with the tag, a location of the tag, and
a location of a portable electronic device from the portable electronic device, wherein the digital signature, the content
address, and the location of the tag are read from the tag by the portable electronic device;

decrypting, by the authentication server, the digital signature associated with the tag using the private key;
authenticating, by the authentication server, the content address by comparing the content address associated with the tag
and the location of the tag to an expected content address associated with the tag and an expected location of the tag and
by comparing the location of tag with the location of the portable electronic device, wherein the expected content address
associated with the tag and the expected location of the tag are determined based on the decrypted digital signature; and

sending, by the authentication server, a positive authentication when the content address associated with the tag and the
location of the tag matches the expected content address associated with the tag and the expected location of the tag, wherein
the positive authentication enables access to content referenced by the content address associated with the tag.

US Pat. No. 9,143,303

CARRIER AGGREGATION ACROSS MULTIPLE FREQUENCY BANDS

Sprint Communications Com...

1. A method of operating a wireless communication system that uses multiple frequency bands to control carrier aggregation,
the method comprising:
monitoring intermodulation distortion in orthogonal frequency division multiplexing frequencies in the multiple frequency
bands;

receiving a communication service request for a wireless communication device;
if the communication service request is Voice over Long Term Evolution (VoLTE), scheduling the wireless communication device
to use intra-band contiguous carrier aggregation;

if the communication service request is not VoLTE, and the intermodulation distortion is below a distortion threshold, scheduling
the wireless communication device to use intra-band non-contiguous carrier aggregation; and

if the communication service request is not VoLTE, and the intermodulation distortion is above the distortion threshold, scheduling
the wireless communication device to use inter-band non-contiguous carrier aggregation.

US Pat. No. 9,060,255

ADAPTIVE INFORMATION SERVICE ACCESS

Sprint Communications Com...

1. A method of operating a communication system to provide access to an information service, the method comprising:
receiving a request for an information session between a communication device and a virtual destination identified in the
request and associated with a plurality of service destinations that provide information for the information service;

selecting a one destination of the plurality of service destinations by at least transmitting the request to a service control
point (SCP) and receiving a response from the SCP indicating the one destination based on a type of the information session
as initiated by the communication device, wherein the plurality of service destinations comprise at least a voice platform
that provides the information in a voice format and a text message platform that provides the information in a text format,
and wherein the type of the information session comprises one of at least a voice session and a text message session; and

upon selecting the one destination, initiating the information session between the communication device and the one destination.

US Pat. No. 10,405,358

DATA COMMUNICATION USAGE TRACKING IN A WIRELESS RELAY

Sprint Communications Com...

1. A method of operating a wireless relay to track and report internet access by data amount per a time period, the method comprising:the wireless relay establishing a wireless signaling link to a Mobility Management Entity (MME) over a wireless base station and a network gateway system;
the wireless relay establishing a wireline signaling link to an MME over the LAN/WAN and the network gateway system;
the wireless relay establishing a wireless data link to the internet over the wireless base station and the network gateway system, identifying different media types for the wireless data link, and tracking wireless data usage for the different media types over the wireless data link to the internet, wherein the network gateway system performs a Network Address/Port Translation (NAPT) for the internet access over the wireless data link;
the wireless relay establishing a wireline data link to the internet over a Local Area Network/Wide Area Network (LAN/WAN) and the network gateway system, identifying different media types for the wireline data link, and tracking wireline data usage for the different media types over the wireline data link to the internet, wherein the network gateway system performs a NAPT for the internet access over the wireline data link;
the wireless relay establishing a Local Internet Protocol Access (LIPA) link to the internet over the LAN/WAN that does not traverse the network gateway system, identifying different media types for the LIPA link, and tracking LIPA data usage for the different media types over the LIPA link to the internet, wherein the LAN/WAN performs a NAPT for the internet access over the LIPA link; and
the wireless relay transferring corresponding wireless usage data, wireline usage data, and LIPA usage data for the different media types for delivery to a network control server.

US Pat. No. 10,142,918

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

Sprint Communications Com...

1. A method of operating a data communication network that comprises a macro base station and wireless relays, the method comprising:the macro base station wirelessly broadcasting macro Long Term Evolution (LTE) System Information Blocks (SIBs) that indicate a wireless relay network identifier and a Voice over LTE (VoLTE) network identifier;
the wireless relays individually broadcasting relay LTE SIBs that indicate individual relay hop counts, the relay network identifier, and the VoLTE network identifier;
a first User Equipment (UE) attaching to the wireless relays to receive VoLTE service responsive to the wireless broadcast of the relay hop counts and the VoLTE network identifier from the wireless relays; and
a second UE attaching to the macro base station for the VoLTE service responsive to the wireless broadcast of the relay hop counts from the wireless relays and the wireless broadcast the VoLTE network identifier from the macro base station.

US Pat. No. 9,743,282

COMPUTER SYSTEM HARDWARE VALIDATION FOR VIRTUAL COMMUNICATION NETWORK ELEMENTS

Sprint Communications Com...

1. A method of securing a data communication network that has computer systems, the method comprising:
processing virtual network elements comprising software virtual machines in the computer systems during network processing
time cycles to forward data communication packets for user data services;

processing hardware-embedded identification codes in the computer systems during the network processing time cycles to identify
computer system identities of the computer systems;

validating the computer system identities for the virtual network elements by comparing the hardware-embedded identification
codes to an authorized computer system list to determine computer system validities; and

maintaining a distributed data structure that individually associates the data services, the computer systems, the virtual
network elements, and the computer system validities.

US Pat. No. 9,552,584

ELECTRONIC WALLET READY TO PAY TIMER

Sprint Communications Com...

1. A mobile device having a time controlled electronic wallet, comprising:
a processor; and
an electronic wallet application that, when executed by the processor,
enters a ready-to-pay mode, initiates a ready-to-pay timer when entering the ready-to-pay mode,
transmits confidential information when in the ready-to-pay mode based on receiving contactless communication,
leaves the ready-to-pay mode when the ready-to-pay timer expires, wherein the ready-to-pay timer is extended for a pre-determined
time duration by activating an input of the mobile device after the ready-to-pay timer is initiated and before the ready-to-pay
timer expires,

initiates a reawaken timer in response to leaving the ready-to-pay mode when the ready-to-pay timer expires, and
reenters the ready-to-pay mode after the reawaken timer is initiated when an electronic wallet fast open input is received
before the reawaken timer expires.

US Pat. No. 9,526,109

LIMITING INTERMODULATION DISTORTION ACROSS FREQUENCY BANDS

Sprint Communications Com...

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

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

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

US Pat. No. 9,503,895

DISTRIBUTED WIRELESS DEVICE ASSOCIATION WITH BASESTATIONS

Sprint Communications Com...

1. A system for identifying a basestation to process wireless communications of a wireless device, comprising:
at least one basestation that:
A) receives a connection request from the wireless device;
B) determines whether the at least one basestation holds a token corresponding to the wireless device; and
C) when the at least one basestation does not hold the token:
generates a token-request message containing an identifier of another basestation currently holding the token corresponding
to the wireless device, wherein the token is held by only one basestation at a time, and wherein a temporary token is assigned
to the wireless device and identifies the basestation that currently holds the token as unreachable, the temporary token is
marked as temporary until a permanent token which is assigned to the wireless device is associated with the basestation.

US Pat. No. 9,398,454

IN-CAR HEAD UNIT WIRELESS COMMUNICATION SERVICE SUBSCRIPTION INITIALIZATION

Sprint Communications Com...

1. A method for registering an in-vehicle head unit to receive wireless communication services, comprising:
determining by the head unit that a motor vehicle in which the head unit is installed has been turned on;
while the motor vehicle remains turned on, the head unit completing a first stage of registration during which a reference
to a web site is created, wherein the reference is valid for a predefined period of time after completion of the first stage
of registration;

creating a subscription account to provide the wireless communication services to the head unit during a second stage of registration,
wherein the second stage of registration is based on accessing the web site using the reference before expiration of the predefined
period of time; and

sending a message to perform a digital rights management synchronization command to the head unit after completion of the
second state of registration.

US Pat. No. 9,367,489

ADJUSTING THE SIZE OF A MEDIA PRESENTATION RECEIVED BY A MOBILE DEVICE

Sprint Communications Com...

1. One or more non-transitory computer-storage media having computer-executable instructions embodied thereon for performing
a method of changing a screen size for a media content during a media session presented on a mobile device, the method comprising:
establishing a media session between the mobile device and a content provider, wherein establishing the media session comprises
the content provider communicating a first screen size for receiving the media content to the mobile device, wherein the first
screen size is a parameter at the content provider for changing a screen size of the media content;

during the media session, receiving the media content with the first screen size from the content provider, wherein the media
content is a streaming video;

during the media session, receiving a user indication to perform one of the following to the media display on the mobile device,
wherein the mobile device is receiving media content having the first screen size:

(1) zoom the media presentation to a portion of the media content,
(2) provide a picture-in-picture display of the media content, and
(3) provide a partial screen display of media content;
during the media session, in response to the user indication, changing the media content display on the mobile device from
the first screen size to a second screen size, wherein the mobile device is still receiving the media content having the first
screen size;

during the media session, subsequent to said changing, sending a request to the content provider to provide the media content
with a second screen size, wherein the first screen size is different from the second screen size;

during the media session, in response to the request, receiving the media content with the second screen size from the content
provider without discontinuing the media session in which the media content with the first screen size is streaming; and

during the media session, displaying the media content with the second screen size on the mobile device, wherein the mobile
device is receiving the media content having the second screen size based on setting the parameter at the content provider.

US Pat. No. 9,351,136

COMMUNICATION PATH SETTINGS FOR WIRELESS MESSAGING BASED ON QUALITY OF SERVICE

Sprint Communications Com...

1. A method of transferring a communication message from a first wireless communication device to a second wireless communication
device, the method comprising:
identifying the communication message from the first wireless communication device to the second wireless communication device;
identifying a contact identifier for the second wireless communication device;
transferring a request to a profile server for connection information related to the contact identifier, wherein the connection
information comprises a device and network address for the second wireless communication device;

receiving the connection information from the profile server;
identifying a reply communication path for the second wireless communication device to the first wireless communication device;
determining a quality of service associated with the communication message based on the connection information;
determining a time to live value associated with the quality of service, wherein the time to live value defines a period of
time the reply communication path is valid for a reply message from the second wireless communication device to the first
wireless communication device;

generating a modified communication message, the modified communication message comprising the time to live value and message
content from the communication message;

transferring the modified communication message for delivery to the second wireless communication device.

US Pat. No. 9,240,997

SECURITY FOR A POWER OVER ETHERNET INSTALLATION

Sprint Communications Com...

1. A method for providing security to a communications system that comprises a power servicing device coupled by an Ethernet
cable to a powered device, the method comprising:
monitoring a power over Ethernet connection through which electricity is supplied from the power servicing device to the powered
device;

determining that an electrical connection formed by the power over Ethernet circuit is disrupted for more than a threshold
duration; and

in response to said determining, automatically blocking further digital communications from occurring over the power over
Ethernet connection between the power servicing device and the powered device,

wherein digital communications over the power over Ethernet connection remain blocked for a threshold waiting period and then
are unblocked after the threshold waiting period passes.

US Pat. No. 9,209,853

RADIO PORT SWITCHING DEVICE AND METHOD OF USING THE RADIO PORT SWITCHING DEVICE

Sprint Communications Com...

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

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

a plurality of sets of switching cables, each set of the plurality of sets of switching cables being associated with a radio
port connecting terminal of the plurality of radio port connecting terminals, wherein each switching cable in the each set
of switching cables connects the respective radio port connecting terminal to one of the plurality of antenna port connecting
terminals, and wherein the each switching cable in the each set of switching cables comprises one or more switching units
for selectively communicatively coupling the respective radio port connecting terminal to the one of the plurality of antenna
port connecting terminals, wherein the switching device is interposed between the RRU and the antenna associated with the
base station.

US Pat. No. 9,172,818

OPTIMIZING IDENTIFICATION OF PUBLIC SAFETY ANSWERING PLATFORM NEXT GENERATION 911 MEDIA SUPPORT

Sprint Communications Com...

1. A public safety answering platform (PSAP) configured to facilitate communication of proxy responses, the PSAP executing
the following:
receiving, by at least one PSAP, a test emergency services call having one or more media formats identified in a PSAP profile
as unsupported media formats, newly added media formats, or media formats that were not included in prior test emergency services
calls; and

generating a response from the at least one PSAP that indicates whether the PSAP supports media formats identified in the
test emergency services call;

generating, by the at least one PSAP, when the at least one PSAP does not support the newly added media formats, or the media
formats that were not included in the prior test emergency services calls an indication of whether a proxy PSAP supports media
formats identified in the test emergency services call, for inclusion in the response; and

sending, by the at least one PSAP, the response to a network server of a wireless network for updating the PSAP profiles of
the at least one PSAP and the proxy PSAP.

US Pat. No. 9,167,454

WIRELESS COMMUNICATION SYSTEM TO DETECT AN ABNORMAL CONDITION ASSOCIATED WITH WIRELESS COMMUNICATION DEVICE TYPES

Sprint Communications Com...

1. A method of operating a wireless communication system having a plurality of wireless base stations serving a plurality
of wireless communication devices located in a plurality of wireless communication sectors, wherein the wireless communication
devices have a plurality of wireless device types, the method comprising:
in the wireless base stations, generating performance data characterizing performance of the wireless device types in the
wireless communication sectors;

in a data processing system, processing the performance data to associate an abnormal condition with one of the wireless device
types in one of the wireless communication sectors and generating notice data for the one wireless device type responsive
to the abnormal condition;

in one of the base stations serving the one wireless communication sector, broadcasting the notice data in a Long Term Evolution
(LTE) System Information Block (SIB) within the one wireless communication sector, wherein the notice data indicates the one
wireless device type; and

in one of the wireless communication devices located in one of the wireless communication sectors, decoding the LTE SIB to
identify the notice data and the one wireless device type, and if the one wireless communication device comprises the one
wireless device type, then configuring the one wireless communication device based on the notice data.

US Pat. No. 9,154,992

WIRELESS SCHEDULER BANDWIDTH ESTIMATION FOR QUICK START

Sprint Communications Com...

1. A wireless system having bandwidth estimation components at a base station that determine an exponentially averaged communication
rate for a wireless device, the wireless system comprises:
a plurality of wireless devices that communicate at communication rates Ri(t), wherein t identifies a time slot and i identifies the wireless device; and

the bandwidth estimation component determines that the communication session for each wireless device is elastic or inelastic
based on an exponentially averaged rho value (?), determines a number (N) of the plurality of wireless devices actively communicating
via the base station, and calculates an exponentially averaged communication rate (Ri(t)) for each wireless device using communication rates Ri(t) received from the plurality of wireless devices, wherein the bandwidth estimation component evaluates the exponentially
averaged rho value (?i(t)) for time slot t based on a rho value ?i(t) at time slot t and an exponentially averaged rho value ?i(t?1) at time t?1, wherein the bandwidth estimation component evaluates Ri(t)=?Ri(t)+(1??)Ri(t?1) to determine the exponentially averaged communication rate for a wireless device, and wherein the beta value (?) is
a configurable constant value.

US Pat. No. 9,137,026

SEAMLESS SERVICE TRANSITIONS FOR DUAL-NETWORK MOBILE DEVICES

Sprint Communications Com...

1. A method of seamlessly transitioning between telecommunications networks that provide a streaming service to a mobile device,
wherein the mobile device is able to access the streaming service on two telecommunications networks, and wherein the streaming
service is initially received at a first address, the method comprising:
via a first telecommunications network, communicating a switch request from the mobile device to a connection session controller
(CSC) to initiate a change in telecommunications networks for the streaming service, wherein the CSC redirects the streaming
service from the first telecommunications network to a second telecommunications network, via a connection of access networks
on an overall network of a telecommunications provider, wherein the first telecommunications network and the second telecommunications
network utilize incompatible protocols, wherein the switch request is generated by a switching helper application configured
on the mobile device, wherein each of the first telecommunications network and the second telecommunications network comprise
an access services network and a connectivity services network, and wherein the CSC is a proxy server;

communicating an acknowledgement of the switch request from the CSC to the switching helper application on the mobile device;
via the second telecommunications network, communicating a completion request from the switching helper application on the
mobile device to the CSC;

incident to communicating the switch request, communicating a pause request from the CSC to a server streaming the streaming
service to pause the streaming service;

receiving an acknowledgement to the pause request from the server to pause the streaming service;
incident to communicating a second address, communicating a resumption request from the CSC to the server to resume the streaming
service;

receiving the resumed streaming service; and
forwarding the resumed streaming service to the mobile device at the second address;
wherein communicating the acknowledgement of the switch request includes communicating a session identifier that identifies
at least the streaming service and the server, wherein communicating the completion request includes communicating the session
identifier and the second address, and wherein the second address is the address at which the streaming service can be received
on the second telecommunications network; and

receiving the streaming service at the mobile device via the second telecommunications network.

US Pat. No. 9,137,716

MOBILITY BASED FREQUENCY BAND SELECTION IN WIRELESS COMMUNICATION SYSTEMS

Sprint Communications Com...

1. A method of operating a wireless communication system comprising a wireless network and a wireless communication device,
the method comprising:
in the wireless communication device, exchanging wireless communications with the wireless network over a throughput frequency
band wherein the wireless network and the wireless communication device use the throughput frequency band when data throughput
is prioritized over device mobility;

in the wireless communication device, determining when geographic locations indicate that the wireless communication device
is mobile on a road, and in response transferring a mobility mode indication to the wireless network;

in the wireless network, receiving the mobility mode indication and transitioning the wireless communication device to a mobility
frequency band from the throughput frequency band wherein the wireless network and the wireless communication device use the
mobility frequency band when device mobility is prioritized over data throughput; and

in the wireless communication device, responsive to transitioning from the throughput frequency band to the mobility frequency
band, exchanging wireless communications with the wireless network over the mobility frequency band.

US Pat. No. 9,125,234

FEMTOCELL BRIDGING IN MEDIA LOCAL AREA NETWORKS

Sprint Communications Com...

1. A femtocell device, comprising:
a processor;
a memory;
a radio transceiver to communicate with a mobile communication device using a wireless cellular communication protocol and
to communicate with the mobile communication device in a data session using one of evolution-data optimized (EV-DO), one times
radio transmission technology (1x-RTT), high-speed downlink packet access (HSDPA), worldwide interoperability for microwave
access (WiMAX), long-term evolution (LTE);

an application stored in the memory that, when executed by the processor, receives simple service discovery protocol messages
from a media local area network identifying content stored in the media local area network and provides information about
the content to the mobile communication device; and

a transcoder to transform the content stored in the media local area network from a first format to a second format, wherein
the mobile communication device is able to play back the content in the second format.

US Pat. No. 9,110,774

SYSTEM AND METHOD OF UTILIZING DRIVING PROFILES VIA A MOBILE DEVICE

Sprint Communications Com...

1. A method of configuring operating parameters with a vehicle, comprising:
receiving a signal, by a server, identifying one or more vehicle operating parameters;
associating the signal identifying one or more vehicle operating parameters with a mobile device;
identifying a profile package based on the identification of the one or more vehicle operating parameters, wherein the profile
package comprises at least the one or more vehicle operating parameters;

receiving a signal, by the server, associating the mobile device with a head unit;
transmitting the profile package associated with the mobile device via the head unit to one or more controllers, wherein the
profile package configures one or more controllers to a specific set of one or more vehicle operating parameters, and wherein
the one or more controllers govern the behavior of one or more vehicle components;

activating the specific set of one or more vehicle operating parameters of the profile package in response to detecting that
the mobile device is disposed at a predetermined position; and

deactivating the specific set of one or more vehicle operating parameters of the profile package in response to at least one
of:

detecting that the mobile device is no longer located at the predetermined position,
detecting that the mobile device is not located within a predetermined, geographic area, or
receiving a signal from the mobile device deselecting the specific set of one or more vehicle operating parameters of the
profile package.

US Pat. No. 9,106,638

TRIGGERS FOR SESSION PERSISTENCE

Sprint Communications Com...

1. One or more non-transitory computer-readable media storing computer-useable instructions to perform a computer-implemented
method configured to provide fast authorization, the method comprising:
receiving a request to authorize a transaction from a user;
determining whether the user is a returning user, wherein a database is accessed to identify a transaction frequency associated
with the user and to identify whether the user is a returning user when the transaction frequency associated with the user
and stored in the database is above a specified threshold, wherein the specified threshold is a percentage of transactions
divided by the number of network devices;

when the user is a returning user, temporarily storing the user information and immediately authorizing the transaction without
waiting for an authorization response when a limit on the number of fast authorization is not surpassed; and

when the user is not a returning user or the user is a returning user and the limit on the number of fast authorizations is
surpassed, waiting for authorization before authorizing the transaction.

US Pat. No. 9,104,840

TRUSTED SECURITY ZONE WATERMARK

Sprint Communications Com...

1. A method for creating a trusted security zone watermark during the start-up procedure of a mobile device comprising:
operating a mobile device comprising a trusted security zone;
opening a start-up application executed in the trusted security zone;
capturing an image using the mobile device while executing the start-up application;
storing the image in the trusted security zone, wherein access to the trusted security zone is restricted to the start-up
application and to one or more secure applications;

designating the image as a watermark for the mobile device;
in response to a user accessing ay secure application of the one or more secure applications configured to execute in the
trusted security zone, presenting, by the mobile device, the watermark, wherein the presentation of the watermark verifies
to the user that the secure application is being executed in the trusted security zone of the mobile device, and wherein the
same watermark is presented regardless of which secure application of the one or more secure applications is accessed by the
user; and

prompting the user for confirmation that the watermark is present and correct before allowing the secure application to access
trusted information in the trusted security zone.

US Pat. No. 9,098,368

LOADING BRANDED MEDIA OUTSIDE SYSTEM PARTITION

Sprint Communications Com...

1. A portable electronic device, comprising:
at least one processor;
a non-transitory data memory partition comprising a location associated with one of a plurality of sets of files, the plurality
of sets of files includes an initial set of files that is stored at the location prior to installation of a replacement set
files, wherein the replacement set of files comprises a branding or re-branding set of files associated with branding or rebranding
the portable electronic device with a service provider brand of a service provider;

a non-transitory system memory partition storing:
at least one pointer or linkage to the location in the non-transitory data memory partition, and
generic firmware that points to the location in the non-transitory data memory partition to invoke branding or re-branding
the portable electronic device without altering the generic firmware or re-provisioning the portable electronic device; and

an installation application stored in the non-transitory system memory partition that, when executed by the at least one processor,
detects a memory card that is communicatively coupled with the portable electronic device and that includes an instruction
to invoke either branding or re-branding of the portable electronic device,

responsive to detection of the memory card, receives the replacement set files from at least one of the memory card or a server
based on the instruction,

installs, in response to the receiving, the replacement set of files at the location in the non-transitory data memory partition,
wherein the installation is configured to overwrite the initial set of files stored at the location of the non-transitory
data memory partition, and

brands or re-brands the portable electronic device to the service provider brand without re-provisioning or altering the generic
firmware based on the generic firmware invoking the replacement set of files at the location in the non-transitory data memory
partition.

US Pat. No. 9,087,318

VISUALLY READABLE ELECTRONIC LABEL

Sprint Communications Com...

1. A system for changing an indication of a brand using visually readable electronic labels, comprising:
at least one visually readable electronic label, comprising:
a radio frequency identity (RFID) component that is operable to store data,
an antenna coupled to the radio frequency identity component that is operable for deriving electrical power from an incident
radio frequency field, where the derived electrical power is the sole electrical power externally available to the visually
readable electronic label, and

a display coupled to the radio frequency identity component that is operable to present a visual indication of the data when
commanded by the radio frequency identity component and when electrical power derived from an incident radio frequency field
is available; and

a work station computer of a wireless network provider, comprising:
a network transceiver that communicatively couples the work station to a provisioning data store and the at least one visually
readable electronic label, and

at least one processor coupled to the network transceiver and configured to:
identify an updated brand indication corresponding to at least one wireless communication device, wherein the at least one
visually readable electronic label is associated with the at least one wireless communication device,

based on the updated brand indication, change the at least one visually readable electronic label to comprise the updated
brand indication via the visual indication of the data on the display, and

determine, from a scanning device, that the updated brand indication is successfully stored.

US Pat. No. 10,051,646

DYNAMIC ALLOCATION OF CARRIER AGGREGATION RESOURCES BASED ON DEVICE REQUESTS

Sprint Communications Com...

1. A method of operating a wireless base station to use Long Term Evolution (LTE) Carrier Aggregation (CA) to support a video application, the method comprising:exchanging wireless communication signals with a wireless communication device using the LTE CA over a frequency band to deliver a Quality-of-Service (QoS);
receiving a request from the wireless communication device identifying the video application, a QoS Class Identifier (QCI) for the video application, and an Access Point Name (APN) for the video application, and in response, identifying a larger frequency band based on the QCI and the APN for the video application to deliver an increased QoS to the video application; and
exchanging additional wireless communication signals with the wireless communication device using the LTE CA over the larger frequency band to deliver the increased QoS to the video application.

US Pat. No. 10,033,660

SOFTWARE DEFINED NETWORK (SDN) QUALITY-OF-SERVICE (QOS)

Sprint Communications Com...

1. A method of operating a data communication system to determine Software Defined Network (SDN) Quality-of-Service (QoS) for a data communication service, the method comprising:SDN computer circuitry processing SDN applications and responsively transferring SDN controller Application Programming Interface (API) calls and receiving SDN controller API responses;
the SDN computer circuitry processing an SDN controller and responsively receiving the SDN controller API calls, transferring the SDN controller API responses, transferring SDN data machine API calls, and receiving SDN data machine API responses;
SDN data machines receiving the SDN data machine API calls, performing SDN actions on user data responsive to the SDN data machine API calls, and transferring the SDN data machine API responses;
the SDN computer circuitry processing the SDN applications and responsively measuring SDN application Key Performance Indicators (KPIs) and transferring SDN application KPI data, wherein the SDN application KPI data indicates SDN data machine Flow Descriptor Table (FDT) update times based on the SDN controller API calls for FDT updates and the SDN controller API responses for the FDT updates;
the SDN computer circuitry processing the SDN controller and responsively measuring SDN controller KPIs and transferring SDN controller KPI data, wherein the SDN controller KPI data indicates additional SDN data machine FDT update times based on the SDN data machine API calls for the FDT updates and the SDN data machine API responses for the FDT updates;
the SDN data machines measuring SDN data machine KPIs and transferring SDN data machine KPI data; and
an SDN QoS server receiving and processing the SDN application KPI data including the SDN data machine FDT update times, the SDN controller KPI data including the additional SDN data machine FDT update times, and the SDN data machine KPI data to generate an SDN QoS score.

US Pat. No. 10,034,182

MITIGATION OF SIGNAL CONFLICT IN WIRELESS COMMUNICATION NETWORKS

Sprint Communications Com...

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

US Pat. No. 9,877,338

WIRELESS SCHEDULER BANDWIDTH ESTIMATION FOR QUICK START

Sprint Communications Com...

1. A base station that schedules wireless devices, the base station comprising non-transitory media having executable instructions
embodied thereon that, when executed, cause one or more processors to:
determine an inelastic leftover for the base station based in part on a capacity available to one or more inelastic wireless
devices and a capacity used by the one or more inelastic wireless devices, each inelastic wireless device having a transmission
rate that fails to grow and use the available bandwidth;

provide an estimated capacity at the base station in a quick start message, wherein the estimated capacity is based in part
on the determined inelastic leftover;

transmit the quick start message to one or more wireless devices that are attempting to connect to the base station;
receive from the one or more wireless devices an acknowledgement that the estimated capacity is sufficient; and
in response to the acknowledgement, establish a TCP communication session with the one or more wireless devices that provided
the acknowledgment.

US Pat. No. 9,537,547

USER EQUIPMENT SRS SELECTION WITH NETWORK NODE INTELLIGENCE FOR BEAMFORMING PERFORMANCE IMPROVEMENT

Sprint Communications Com...

1. A method of operating an Orthogonal Frequency Division Multiplex (OFDM) communication system where a User Equipment (UE)
selects a Sounding Reference Signal (SRS) pattern and transmits OFDM symbols according to the selected SRS pattern, the method
comprising:
wirelessly receiving data from the UE;
processing the data received from the UE to detect the OFDM symbols;
processing the detected OFDM symbols to identify the selected SRS pattern;
processing the detected OFDM symbols based on the selected SRS pattern to generate an impulse response matrix for the UE;
and

wirelessly transferring additional data to the UE based on the impulse response matrix for the UE.

US Pat. No. 9,503,922

WIRELESS NETWORK ABSTRACT MAINTENANCE COMMAND EXECUTION FRAMEWORK

Sprint Communications Com...

1. A communication network maintenance system, comprising:
a network equipment inventory non-transitory data store, wherein the network equipment inventory non-transitory data store
comprises information about cell tower equipment items;

at least one processor;
a non-transitory memory;
a command builder application stored in the non-transitory memory that, when executed by the at least one processor,
receives an abstract command identifying a maintenance operation and identifying a cell tower that the maintenance operation
is to be performed on, wherein the abstract command is received from one of an alarm system, a network operations center (NOC)
user interface, and a performance monitor,

looks up, in the network equipment inventory non-transitory data store, information about the cell tower identified in the
abstract command,

based on the looked up information, determines a specific command to execute on the cell tower, the execution using an element
management system (EMS) associated with the cell tower,

builds the specific command, the specific command including parameter values determined based at least in part on the looked
up information, and

places the specific command on a command execution queue; and
a command executor application stored in the non-transitory memory that, when executed by the at least one processor,
retrieves the specific command from the command execution queue,
verifies a syntax of the specific command against the rules of the EMS associated with the specific command,
checks that the specific command is authorized,
establishes a communication link to the EMS associated with the specific command, and
transmits the specific command to the EMS.

US Pat. No. 9,236,984

DETERMINATION OF FREQUENCY BAND INFORMATION BY A WIRELESS COMMUNICATION DEVICE

Sprint Communications Com...

1. A method of operating a wireless communication device to facilitate determination of frequency band information, the method
comprising:
identifying a carrier frequency stored within the wireless communication device;
determining a direct current (DC) subcarrier associated with the carrier frequency;
synchronizing with the DC subcarrier to obtain a channel size and a DC subcarrier offset wherein the DC subcarrier offset
comprises a percentage of bandwidth of the frequency band that the DC subcarrier is removed from the starting frequency; and

processing the DC subcarrier with the DC subcarrier offset to determine a starting frequency of a frequency band associated
with the carrier frequency.

US Pat. No. 9,191,388

TRUSTED SECURITY ZONE COMMUNICATION ADDRESSING ON AN ELECTRONIC DEVICE

Sprint Communications Com...

1. A method of communicating with a computing device having a trusted security zone, the method comprising:
mapping a unique identifier for a computing device with a trust zone access control address, wherein the computing device
comprises a normal security zone and a trusted security zone providing hardware assisted security that is separate from the
normal security zone, wherein the trust zone access control address is unique to a hardware component of the trusted security
zone within the computing device, and wherein when an application executes in the trusted security zone of the computing device,
applications that are configured to execute in the normal security zone are prevented from executing on the computing device;

composing, by a source external to the computing device, a message comprising the trust zone access control address, wherein
the trust zone access control address is not discoverable from the computing device, and wherein the trusted zone access control
address is different from the unique identifier;

routing the message to the computing device based on the unique identifier, wherein the message is internally routed to the
trusted security zone within the computing device using the trust zone access control address, and wherein the message is
received by an application executing in the trusted security zone of the computing device;

providing a second message to a second application on the computing device executing in the trusted security zone subsequent
to routing;

obtaining a response from the second application on computing device; and determining that the message was routed to the trusted
security zone based on the response obtained from the second application.

US Pat. No. 9,173,238

DUAL PATH IN-VEHICLE COMMUNICATION

Sprint Communications Com...

1. A method for enabling an application of an in-vehicle head unit comprising:
coupling a plurality of mobile devices to the head unit of a vehicle;
initiating an application, wherein the application is executed by the head unit of the vehicle;
for each mobile device of the plurality of mobile devices, dual-registering a number corresponding to the mobile device of
the plurality of mobile devices with both the mobile device and the head unit by sending a message to a network server defining
an association between the head unit and the mobile device;

in response to the dual registering and based on a user preference that a communication directed to the number associated
with the mobile device be directed to both the mobile device and the head unit, receiving, by both the mobile device and the
head unit, a communication directed to the number associated with the mobile device;

distinguishing priority for communications associated with the plurality of mobile devices that are received by the head unit;
uncoupling a first mobile device of the plurality of mobile devices from the head unit of the vehicle; and
receiving, by both the first mobile device and the head unit, an incoming communication directed to a number associated with
the first mobile device, wherein the first mobile device is not coupled to the head unit when the incoming communication is
received by the head unit.

US Pat. No. 9,161,325

SUBSCRIBER IDENTITY MODULE VIRTUALIZATION

Sprint Communications Com...

1. A mobile communication device, comprising:
a radio transceiver;
a non-transitory memory integral with the mobile communication device, wherein the non-transitory memory comprises a secure
portion that is apportioned into a plurality of partitions, the secure portion comprising:

a first wireless communication identity stored in a first partition of the plurality of partitions in the secure portion,
wherein each wireless communication identity comprises a network access identity, a list of wireless communication systems
to which the mobile communication device is authorized to attach, a rule set for prioritizing among the wireless communication
systems identified in the list, and a table of device rules;

a second wireless communication identity stored in a second partition of the plurality of partitions, wherein the second wireless
communication identity is different from the first wireless communication identity;

a processor communicatively coupled to the non-transitory memory; and
an application stored in the memory that, upon execution by the processor, configures the processor to:
detect a triggering event,
in response to the detection of the triggering event, select one of the wireless communication identities stored in at least
one of the partitions of the secure portion in the non-transitory memory;

activate the wireless communication identity selected for implementation;
redetermine operational run-time parameters on the mobile communication device based on the activated wireless communication
identity;

update user data associated with the activated wireless communication identity;
conduct wireless communication via the radio transceiver based on the redetermined operational run-time parameters; and
operate one or more applications on the mobile communication device using the updated user data associated with the activated
wireless communication identity.

US Pat. No. 9,155,034

WIRELESS COMMUNICATION DEVICE AND METHOD FOR HAND-UP FROM LESS-CAPABLE TO MORE-CAPABLE COMMUNICATION PROTOCOL

Sprint Communications Com...

1. A method of operating a wireless communication device to hand-up from a High Rate Packet Data (HRPD) protocol on a wireless
access node to a Long Term Evolution (LTE) protocol on the wireless access node, the method comprising:
exchanging first wireless communications for a wireless communication session with the wireless access node using the HRPD
protocol;

receiving a wireless control signal from the wireless access node using the HRPD protocol and having an LTE hand-up availability
flag indicating when a hand-up to the LTE protocol is available or is not available;

when the control signal indicates that a hand-up to the LTE protocol is available, then scanning for the wireless access node
using the LTE protocol and exchanging second wireless communications for the wireless communication session with the wireless
access node using the LTE protocol; and

when the control signal indicates that a hand-up to the LTE protocol is not available, then not scanning for the wireless
access node using the LTE protocol and exchanging second wireless communications for the wireless communication session with
the wireless access node using the HRPD protocol.

US Pat. No. 9,148,784

SECURE WIRELESS DEVICE HANDOFF

Sprint Communications Com...

1. A method of operating a first communication network to facilitate a communication handoff for a wireless communication
device comprising:
receiving, in the first communication network, a request for authorization from the wireless communication device to communicate
with the first communication network;

in response to receiving the request, authorizing, by the first communication network, the wireless communication device to
communicate with the first communication network based on a first security key;

receiving, in the first communication network, an identifier for a second communication network from the wireless communication
device;

identifying, by the first communication network, a second security key, wherein the wireless communication device has been
authorized to communicate, based on the second security key, with the second communication network; and

integrating, by the first communication network, the second security key with the first security key to facilitate communication
between the wireless communication device and a server over the first communication network.

US Pat. No. 9,137,827

DYNAMIC ADJUSTMENT OF PREAMBLES FOR A RANDOM ACCESS CHANNEL

Sprint Communications Com...

1. A method of operating a wireless communication system, comprising:
for a wireless access node having a random access channel, receiving mobility information for wireless communication devices
from a plurality of neighboring wireless access nodes;

determining a number of contention free preambles for the random access channel based on a demand for contention free preambles
based on the mobility information; and

allocating the number of contention free preambles to the random access channel.

US Pat. No. 9,124,333

IMPROVING UPLINK PERFORMANCE FOR A BEAM-FORMING ANTENNA CONFIGURATION

Sprint Communications Com...

1. One or more non-transitory computer-readable media having embodied thereon computer-usable instructions that, when executed
by one or more processing devices, perform a method for combining uplink signals received via an antenna array that includes
a plurality of elements, the method comprising:
for each of a plurality of element pairs within the antenna array, wherein each element pair contains two non-adjacent elements
separated by a single element within the antenna array, wherein each element in the element pair receives an uplink signal,
utilizing two-branch combining to combine the uplink signals from the elements within the element pair, thereby providing
a resultant two-branch-combined uplink signal for each of the plurality of element pairs; and

utilizing n-branch combining to combine the resultant two-branch-combined uplink signals, wherein n is finite and corresponds
to the number of element pairs within the antenna array.

US Pat. No. 9,106,477

ANONYMOUS CALLING

Sprint Communications Com...

1. One or more non-transitory computer-readable media having computer-executable instructions embodied thereon that, when
executed, cause a computing device to perform a method of initiating anonymous communication between a first user device and
a second user device, the method comprising:
transmitting, from the first user device, a call request to be connected to another user device matching a first set of criteria
provided by the first user device, wherein the first set of criteria comprise characteristics of a vehicle associated with
the second user device;

receiving, in the first user device, a message indicating a plurality of anonymous identifiers comprising hidden identities
of a plurality of user devices other than the first user device, the plurality of user devices selected based on the plurality
of user devices matching the first set of criteria;

receiving a user selection of the second user device from among the plurality of user devices by receiving a selection of
one of the plurality of anonymous identifiers corresponding to the second user device; and

transferring, from the first user device, an anonymous communication request for an anonymous communication session with the
second user device wherein the anonymous communication request indicates the one of the plurality of anonymous identifiers
corresponding to the second user device and a request of the first user device for information from the second user device
comprising a description of a question for the information.

US Pat. No. 10,873,915

DUAL CONNECTIVITY (DC) POWER CONTROL

Sprint Communications Com...

1. A system for dynamically allocating maximum total uplink power in a wireless communication device (WCD), the system comprising:a first access point, the first access point configured to transmit a first wireless downlink signal to the WCD;
a second access point, the second access point configured to transmit a second wireless downlink signal to the WCD; and
a processor, the processor configured to perform operations comprising:
determine at least one network parameter for a wireless communication session between the WCD and each of the first access point and the second access point, the at least one network parameter comprising a realized uplink transmission data rate, a realized downlink transmission data rate, an observed signal to interference plus noise ratio, a received strength receive power, a pathloss, a connection throughput, one or more capabilities of the WCD, or a location of the WCD;
determine a power headroom used by a first transmitter of the WCD to transmit a first wireless uplink signal to the first access point; and
in response to the determined at least one network parameter, instruct the WCD to reduce a first maximum uplink power used by the first transmitter of the WCD to transmit the first wireless uplink signal to the first access point by a proportion of the power headroom and at least partially proportionately increase a second maximum uplink power used by a second transmitter of the WCD to transmit a second wireless uplink signal to the second access point by at least a portion of the power headroom to establish and/or maintain dual connectivity with the first and second access points.

US Pat. No. 10,565,563

SYSTEMS AND METHOD FOR BENEFIT ADMINISTRATION

Sprint Communications Com...

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

US Pat. No. 10,142,911

WIRELESS RELAY BACKHAUL SELECTION IN A DATA COMMUNICATION NETWORK

Sprint Communications Com...

1. A method of operating a data communication network to control wireless relay backhaul, the method comprising:a wireless base station exchanging wireless attachment signaling with a wireless relay to establish a wireless backhaul link for the wireless relay to a data network core;
a network gateway exchanging wireline attachment signaling with the wireless relay to establish a wireline backhaul link for the wireless relay to the data network core;
the data network core determining backhaul status data for the wireless backhaul link and for the wireline backhaul link and transferring the backhaul status data to the wireless relay, wherein the wireless relay uses the backhaul status data to select the wireless backhaul link or the wireline backhaul link for user data communications;
the wireless base station exchanging wireless user data with the wireless relay when the wireless relay selects the wireless backhaul link based on the backhaul status data;
the network gateway exchanging wireline user data with the wireless relay when the wireless relay selects the wireline backhaul link based on the backhaul status data; and
the data network core exchanging the wireless user data with the wireless base station and exchanging the wireline user data with the network gateway.

US Pat. No. 10,085,222

WIRELESS COMMUNICATION SYSTEM TO CONTROL TRANSMIT POWER FOR A WIRELESS REPEATER CHAIN

Sprint Communications Com...

9. A wireless communication systems to control transmit power over a wireless repeater chain, the wireless communication system comprising:the wireless repeater chain configured to wirelessly exchange data with User Equipment (UE);
a first wireless access point configured to wirelessly exchange the data with the wireless repeater chain;
the first wireless access point configured to determine interference levels for second wireless access points in multiple neighboring cells; and
the first wireless access point configured to map the interference levels for the second wireless access points in the multiple neighboring cells to an aggregated interference location, select individual transmit powers for individual ones of the wireless repeaters based on the aggregated interference location, and decrease the transmit power of the individual wireless repeaters in the wireless repeater chain to the selected individual transmit powers.

US Pat. No. 10,075,559

SERVER CONFIGURATION MANAGEMENT SYSTEM AND METHODS

Sprint Communications Com...

1. A server configuration management system, comprising:a script database storing a plurality of audit policies for a plurality of device groups, wherein the plurality of audit policies comprises a plurality of audit scripts, a plurality of remediate scripts, and lists of target servers;
a plurality of servers comprising a plurality of non-production servers, wherein each of the plurality of servers is associated with one of the plurality of device groups and comprises an agent that executes at least a portion of one of the plurality of audit policies corresponding to the one of the plurality of device groups; and
a configuration management server communicatively coupled to the script database and the agent on each of the plurality of servers, comprising:
at least one non-transitory memory,
at least one processor, and
one or more components stored in the at least one non-transitory memory, that when executed by the at least one processor:
send an audit script of an audit policy from the script database to a plurality of agents executing on the plurality of non-production servers of a common device group in a non-production environment based on a list of target servers in the audit policy, wherein the audit policy is for the common device group of the plurality of device groups,
receive audit results of the execution of the audit script from the plurality of agents executing on the plurality of non-production servers that identify at least some of the plurality of non-production servers of the common device group as being non-compliant non-production servers in need of remediation,
send a remediate script of the audit policy from the script database to corresponding agents executing on the non-compliant non-production servers,
receive remediate results of the execution of the remediate script from the corresponding agents executing on the non-compliant non-production servers, and
responsive to a non-production server of the non-compliant non-production servers malfunctioning as a result of execution of the remediate script, create, via a user interface, and implement an exception for a production server in the common device group in a production environment that corresponds to the non-production server of the common device group in the non-production environment, wherein an agent on the exception production server executes a modified audit policy based on the exception such that the agent on the exception production server does not apply at least a portion of the remediate script to the exception production server.

US Pat. No. 10,034,029

SYSTEMS AND METHODS FOR AUDIO OBJECT DELIVERY BASED ON AUDIBLE FREQUENCY ANALYSIS

Sprint Communications Com...

1. A system for audio object delivery based on audible frequency analysis, the system comprising:a network server communicatively coupled to a telecommunications network, the network server comprising a non-transitory memory storing an application that, in response to execution, the network server:
ingests a plurality of audio clip messages that each comprise metadata and an audio clip file,
for at least one audio clip message:
reduces the audio clip file to a predefined time length,
creates a plurality of time bins that collectively span the predefined time length of the audio clip file,
determines that a first time bin and a second time bin correspond with a trigger sound frequency and that at least one time bin is located between the first time bin and second time bin along the predefined time length,
generates a spectral flatness value based on the at least one time bin between the first time bin and the second time bin,
determines a frequency band identifier corresponding to a frequency band present in the audio clip file,
appends, to the at least one audio clip message, the generated spectral flatness value and the frequency band identifier,
in response to the at least one audio clip message being appended, assigns the appended audio clip message to a voice matrix stored in a communicatively coupled data store,
identifies user equipment based on the voice matrix, where the user equipment did not provide the audio clip message to the network server, and
initiates delivery of an audio object to the identified user equipment.

US Pat. No. 9,924,000

COMMUNICATION PACKET HEADER DATA COMPRESSION

Sprint Communications Com...

1. A method of compressing data communication packet headers comprising:
transmitter circuitry executing transmitter state machines to process a data packet and determining if one of the transmitter
state machines is transferring Interdependent Machine Output (IMO) data in the data packet;

the transmitter circuitry generating an IMO vector that indicates if the IMO data is transferred in the data packet, and if
the IMO data is transferred in the data packet, then the transmitter circuitry further generating the IMO vector to indicate
the one of the transmitter state machines that transferred the IMO data;

the transmitter circuitry transferring the data packet with the IMO vector and receiver circuitry receiving the data packet
with the IMO vector; and

the receiver circuitry processing the IMO vector to determine if the IMO data is transferred in the data packet, and if the
IMO data is transferred in the data packet, then the receiver circuitry processing the IMO vector to transfer the IMO data
to a receiver state machine that corresponds to the transmitter state machine that transferred the IMO data as indicated by
the IMO vector, wherein the IMO vector consists of a single bit and the data packet comprises a header that consists of the
single-bit IMO vector.

US Pat. No. 9,877,332

QUALITY OF SERVICE LEVEL BASED ON MEDICAL DATA FOR A WIRELESS COMMUNICATION DEVICE

Sprint Communications Com...

1. A method of operating a long term evolution (LTE) communication system to facilitate increased quality of service in consideration
of medical information, the method comprising:
in a user equipment (UE), wirelessly transmitting a radio resource control (RRC) message comprising a priority flag for delivery
to an LTE base station, wherein the priority flag indicates that the UE is subscribed to a medical data monitoring service;

in the LTE base station, verifying that the UE is authorized for enhanced quality of service for the medical data monitoring
service;

in the UE, sensing medical data associated with a user of the UE, and transferring the medical data for delivery to the LTE
base station;

in the LTE base station:
receiving the medical data transmitted from the UE;
determining if the medical data exceeds a predetermined threshold value; and
when the medical data exceeds the predetermined threshold value, implementing the enhanced quality of service for the UE by
increasing a power of a communication channel provided to the UE using beamforming.

US Pat. No. 9,652,972

MAINTENANCE OF TELECOMMUNICATIONS NETWORK INFRASTRUCTURE BASED ON ALARM SCORING

Sprint Communications Com...

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

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

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

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

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

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

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

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

US Pat. No. 9,594,153

DETECTING INTERFERENCE DATA IN ASSOCIATION WITH RADARS

Sprint Communications Com...

1. One or more non-transitory computer-readable storage media having computer-executable instructions embodied thereon that,
when executed, perform a method for facilitating detection of interference data in association with radars, the method comprising:
monitoring traffic load associated with a communication tower;
detecting that traffic load falls below a traffic load threshold; and
based on the traffic load associated with the communication tower falling below the threshold traffic load, initiating detection
of interference data associated with interference between the communication tower and a radar that is remote from the communication
tower.

US Pat. No. 9,509,723

SESSION INITIATION PROTOCOL (SIP) SERVER TO EFFICIENTLY HANDLE SESSION DESCRIPTION PROTOCOL (SDP) DATA SETS

Sprint Communications Com...

1. A method of operating a Session Initiation Protocol (SIP) server including a signaling data system and a session data system
stored on a storage system and executed by a processing system, the method comprising:
in the signaling data system, receiving a first SIP message having a Session Description Protocol (SDP) data set, and in response,
storing the SDP data set in association with a session segment identifier and transferring a session request having the session
segment identifier and not the SDP data set;

in the session data system, receiving the session request having the session segment identifier and not the SDP data set,
and in response, authorizing the session request and transferring a session instruction having the session segment identifier;
and

in the signaling data system, receiving the session instruction having the session segment identifier, and in response, identifying
the SDP data set with the session segment identifier and transferring a second SIP message having the SDP data set.

US Pat. No. 9,473,630

CALLER NAME DETECTION AND EXPORT

Sprint Communications Com...

1. A computer implemented method to manage caller identifiers, the method comprising:
receiving a mirror copy of caller identifier information that will be displayed to a terminating endpoint of an outbound call
initiated by a caller verifying the caller identifier information;

comparing the received caller identifier information with a name associated with the caller;
tagging the caller identifier information; and
generating a notification when the caller identifier information does not match the name associated with the caller such that
a charge for editing the name is provided to the caller.

US Pat. No. 9,454,723

RADIO FREQUENCY IDENTITY (RFID) CHIP ELECTRICALLY AND COMMUNICATIVELY COUPLED TO MOTHERBOARD OF MOBILE COMMUNICATION DEVICE

Sprint Communications Com...

1. A mobile communication device, comprising:
a motherboard comprising a communication bus;
a cellular radio frequency transceiver communicatively coupled to the communication bus;
an antenna coupled to the cellular radio frequency transceiver;
a processor connected to the communication bus; and
a radio frequency identity chip that comprises a non-transitory memory and is communicatively coupled to the communication
bus via one or more write lines having at least an electrical or mechanical cutout interposed between at least a portion of
the non-transitory memory and the communication bus, wherein the radio frequency identity chip is configured to provide wireless
read access to the non-transitory memory, and is configured to provide the communication bus with write access to the non-transitory
memory.

US Pat. No. 9,392,446

AUTHENTICATING ENVIRONMENTAL SENSOR SYSTEMS BASED ON SECURITY KEYS IN COMMUNICATION SYSTEMS

Sprint Communications Com...

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

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

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

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

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

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

US Pat. No. 9,338,184

SYSTEMS, METHODS, AND SOFTWARE FOR IMPROVING RESISTANCE TO DISTRIBUTED DENIAL OF SERVICE ATTACKS

Sprint Communications Com...

1. A method for handling service attacks in an application server, the method comprising:
detecting a service attack from a user element;
receiving a service request from the user element that includes an Internet protocol address;
in response to the service request, sending a first name request to the user element for a service name associated with the
user element, wherein, responsive to the first name request, the user element sends a service name request to a first domain
name server, and in response, the first domain name server determines the service name associated with the user element based
on the Internet protocol address of the user element and returns the service name to the user element;

receiving a response to the first name request that includes the service name from the user element;
sending a second name request to the first domain name server for a stored service name associated with the Internet protocol
address of the user element;

receiving a second response from the first domain name server that includes the stored service name associated with the user
element; and

comparing the service name to the stored service name to determine whether or not to allow the service request.

US Pat. No. 9,226,145

VERIFICATION OF MOBILE DEVICE INTEGRITY DURING ACTIVATION

Sprint Communications Com...

1. A mobile communication device, comprising:
a processor; and
a memory, comprising:
a permissive portion, comprising:
an open mobile alliance (OMA) device management (DM) client application to provision the mobile communication device based
on a state of a toggle key, and

a trusted security zone portion, comprising:
the toggle key, wherein the toggle key controls whether or not the profile of the mobile communication device is allowed to
be provisioned into the mobile communication device, and wherein configurations of a network or an operating system associated
with the network are provisioned during the profile provisioning, and

a verification application, when executed by a trusted security zone portion of the processor:
examines an integrity of a preloaded OMA DM payload, wherein a security key in the OMA DM payload is compared with a security
key stored in the trusted security zone to determine the integrity of the OMA DM payload and to determine a state of a preloaded
first operating system from a first network,

verifies an identification of the mobile communication device,
transmits information comprising the security key in the trusted security zone to a server to verify network provisioning
of the mobile communication device, and

changes the toggle key based on the verification results;
whereby asset migration between network carriers is achieved and unauthorized activities are avoided while security keys are
kept confidential to individual carriers.

US Pat. No. 9,208,513

AUTOMATED BRANDING OF GENERIC APPLICATIONS

Sprint Communications Com...

1. A mobile phone, comprising:
a radio transceiver;
a processor;
a memory comprising a system partition and a data partition; and
a generic application stored in the system partition of the memory that, when executed by the processor,
determines an initial branding status of the mobile phone,
determines a brand identity of the mobile phone at least in part based on an identifier associated with the mobile phone,
determines a subsequent branding status of the mobile phone based on the brand identity of the mobile phone, wherein the base
functionality of the generic application remains the same in both the initial branding status and the subsequent branding
status, and wherein the mobile phone is updated from the initial branding status to the subsequent branding status without
re-provisioning the generic application,

accesses branding assets associated with the generic application based on the brand identity of the mobile phone, wherein
the branding assets are stored in the memory and comprise two or more of a splash screen, an aural cue, an icon, or a real
simple syndication (RSS) address, and

adapts a function of the generic application based on the accessed branding assets.

US Pat. No. 9,197,485

GEOGRAPHICALLY APPROPRIATE DOMAIN NAME SYSTEM ASSIGNMENT

Sprint Communications Com...

1. One or more non-transitory computer-readable media having computer-executable instructions embodied thereon that, when
executed, perform a method for assigning a geographically appropriate domain name system (“DNS”) server to a mobile device,
the method comprising:
initializing a mobile internet protocol (“IP”) session for the mobile device with a packet data serving node (“PDSN”);
communicating a registration request to a home agent, the home agent acting as a router on a home network of the mobile device
and enabled to tunnel one or more data packets to and from the mobile device when the mobile device is outside the home network;
and

receiving a registration reply from the home agent for the mobile device, the registration reply including a DNS server assignment
to a geographically appropriate DNS server, wherein the DNS server is operable to receive, from the mobile device, a DNS query
including a hostname not associated with the mobile device, and to respond with an IP address corresponding to said hostname.

US Pat. No. 9,179,333

HYBRID AUTOMATIC REPEAT REQUEST BLOCK ERROR RATE CONTROL FOR WIRELESS COMMUNICATIONS

Sprint Communications Com...

1. A method of operating a wireless access system for hybrid automatic repeat request (HARQ) block error rate (BLER) control
in wireless communications comprising:
receiving a media packet;
determining a first time difference between an allowable end-to-end delay for the media packet and a first consumed end-to-end
delay for the media packet;

processing the first time difference to select a first HARQ BLER;
transferring the media packet from the wireless access system using the first HARQ BLER;
identifying a HARQ negative acknowledgement (NACK) for the media packet;
in response to the NACK for the media packet, determining a second time difference between the allowable end-to-end delay
for the media packet and a second consumed end-to-end delay for the media packet;

processing the second time difference to select a second HARQ BLER; and
initiating a transfer process for the media packet based on the second HARQ BLER.

US Pat. No. 9,141,367

APPLICATION MANAGEMENT FOR A WIRELESS COMMUNICATION DEVICE

Sprint Communications Com...

1. A method of operating a wireless communication device comprising:
receiving a user request through a user interface to download a software application, and in response, wirelessly receiving
the software application into the wireless communication device and presenting multiple application management tiers for the
software application through the user interface;

receiving a user selection through the user interface of a first one of the application management tiers for the software
application, and in response, wirelessly transferring the user selection of the first one of the application management tiers
for the software application and wirelessly receiving a network selection of a second one of the application management tiers
for the software application from the communication network; and

presenting the second one of the application management tiers for the software application through the user interface.

US Pat. No. 9,125,011

WIRELESS EGRESS CONTROL OF USER DATA SETS BASED ON GEO-CONTROL TAGS IN THE USER DATA SETS

Sprint Communications Com...

1. A wireless communication network comprising:
a plurality of wireless communication devices configured to display geographic control options, wherein the geographic control
options comprise blocking or reporting a transmission of associated user data sets, and to receive user instructions for geographic
control of the associated user data sets, translate the user instructions into geo-control tags for the associated user data
sets, include the geo-control tags in the associated user data sets, and exchange wireless signals transporting the user data
sets and their geo-control tags; and

a plurality of wireless access points configured to exchange the wireless signals with the wireless communication devices
that include the user data sets and their geo-control tags, and to individually control wireless egress of the user data sets
from the wireless access points based on their geo-control tags.

US Pat. No. 9,066,230

TRUSTED POLICY AND CHARGING ENFORCEMENT FUNCTION

Sprint Communications Com...

1. A method of trusted policy and charging enforcement function on a mobile communication device, comprising:
establishing a wireless communication link between a mobile communication device and a policy server;
coupling a trusted security zone in the mobile communication device with a trusted security zone in the policy server;
transmitting a credential from a policy and charging enforcement function application residing in the trusted security zone
on the mobile communication device to a policy and charging rules function application residing in the trusted security zone
on the policy server, wherein the credential is used to establish trust between the mobile communication device and the policy
server for accessing the functionality of the mobile communication device;

transmitting policy rules from the policy and charging rules function application on the policy server to the policy and charging
enforcement function application on the mobile communication device;

enforcing the received policy rules by the policy and charging enforcement function application on the mobile communication
device;

monitoring wireless network activities by the policy and charging enforcement function application on the mobile communication
device; and

transmitting, by the policy and charging enforcement function application on the mobile communication device, the monitored
network activities to the policy and charging rules function application on the policy server.

US Pat. No. 9,066,314

NOTIFYING A WIRELESS COMMUNICATION SYSTEM ABOUT PREVIOUSLY REGISTERED WIRELESS COMMUNICATION SYSTEMS

Sprint Communications Com...

1. A wireless communication device comprising: a wireless communication interface configured to individually communicate with
a plurality of different wireless networks; a data processing system configured to direct the wireless communication interface
to register the wireless communication device with individual ones of the wireless networks; the data processing system further
configured to store registration data from the wireless registrations that identifies the wireless networks and that identifies
the wireless communication device within the wireless networks; the data processing system further configured to direct the
wireless communication interface to transfer the stored registration data that identifies the wireless networks and the wireless
communication device when registering with at least one of the wireless networks; and wherein the wireless communication interface
is configured to receive undelivered user information transferred between the wireless networks in response to the transfer
of the stored registration data.

US Pat. No. 9,059,987

METHODS AND SYSTEMS OF USING SINGLE SIGN-ON FOR IDENTIFICATION FOR A WEB SERVER NOT INTEGRATED WITH AN ENTERPRISE NETWORK

Sprint Communications Com...

1. A method for accessing an application on a server within an enterprise network while being protected behind a firewall,
comprising:
retrieving, by an authentication system, an authentication message comprising a user name associated with a user identification
for the enterprise network, the authentication message being generated by a web server sending an authentication request response
comprising a randomly generated key and receiving the authentication message which comprises the user name and encrypted password
with the randomly generated key to validate the authentication message, wherein the authentication message is associated with
a browser that originates the authentication message subsequent to being logged into the enterprise network via the user name
authorized for use on the enterprise network, and wherein the authentication system is associated with the application server
having at least partial integration with the enterprise network;

based on the user name of the authentication message, determining, by the authentication system, that an application login
account has not been generated for a data store of the authentication system, wherein the application login account is associated
with the user identification for the enterprise network and comprises an application user name corresponding to the user name
of the authentication message;

retrieving, by the authentication system from a user data store behind the firewall, an enterprise login account for the enterprise
network to generate the application login account for the data store of the authentication system;

authenticating, by the authentication system, the user name with the application login account;
providing, by the authentication system, access to the application on the server within the enterprise network based on the
authentication; and

generating, by the authentication system, at least one application metric based on at least one application data point that
is associated with access to the application on the server, the application metric comprising at least one of a frequency
that access to the application is successfully attempted, a frequency that a particular user name successfully attempts access
to the application, a total number of successful access attempts to the application, or a total number of successful access
attempts to the application by a particular user name.

US Pat. No. 10,142,008

DATA COMPRESSION FOR WIRELESS RELAYS IN A DATA COMMUNICATION NETWORK

Sprint Communications Com...

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

US Pat. No. 9,918,321

WIRELESS COMMUNICATION SYSTEM TO OPTIMIZE TRAFFIC MANAGEMENT ON A MULTI-BAND WIRELESS BASE STATION

Sprint Communications Com...

1. A method of operating a wireless base station to exchange wireless user signals over frequency bands, the method comprising:
determining Upper Side Lobe Suppression (USLS) levels on the frequency bands;
determining network loads on the frequency bands;
receiving a request from a User Equipment (UE) for attachment;
when the network loads exceed corresponding network thresholds, then selecting one of the frequency bands having a best one
of the USLS levels; and

attaching the UE to the selected one of the frequency bands.

US Pat. No. 9,642,139

IN-BAND BACKHAUL FROM A WIRELESS MACROCELL

Sprint Communications Com...

1. A method of operating a macro base station having a first antenna system and a second antenna system, wherein the macro
base station is allocated a plurality of frequency resource segments, the method comprising:
receiving communications for wireless transfer from the macro base station using the first antenna system and the second antenna
system, wherein a gain of the first antenna system is higher than a gain of the second antenna system;

determining a first subset of the communications intended for wireless transfer to a picocell over the first antenna system;
allocating dedicated resources comprising the first antenna system and a first portion of the plurality of frequency resource
segments to the picocell;

utilizing the dedicated resources to transfer the first subset of the communications intended for wireless transfer to the
picocell by transferring the first subset of the communications from the first antenna system using the first portion of the
plurality of frequency resource segments for delivery to the picocell; and

transferring a second subset of the communications other than the first subset of the communications from the second antenna
system using frequency resource segments other than the first portion of the plurality of frequency resource segments.

US Pat. No. 9,626,442

SYSTEM AND METHOD FOR A CUSTOMER CARE DOCUMENT MANAGEMENT SYSTEM

Sprint Communications Com...

1. A customer care knowledge management system, comprising:
a workstation of a customer care agent, comprising:
a user interface application that,
locates a document based on input of at least one keyword from a problem raised by a customer,
displays filtered search results to the problem in an order that is determined based on weights and priorities of the search
results, and

displays a notification in case of a new answer to the problem; and
a server computer in communication with the workstation of the customer care agent via a network, comprising:
more than one search engine, configured to:
search an answer to the problem in the document, in a social community, and in at least one external website, wherein a social
community is a computer managed online social community, and

a user interface server application, configured to:
combine search results from the more than one search engine,
attach relevant discussions in the social community to the document for viewing of the relevant discussions by the customer
care agent via the workstation during a voice session with the customer, wherein a discussion is an aggregation of at least
one of comments, replies, or posts about at least one of a topic, an issue, or a subject matter,

filter at least some search results based on a profile of the customer care agent and the type of the problem, and
notify at least one subject matter expert of the problem if no answer is found.

US Pat. No. 9,603,001

LONG TERM EVOLUTION COMMUNICATION SYSTEM TO PERFORM A MOBILITY MANAGEMENT ENTITY RESELECTION

Sprint Communications Com...

9. A Long Term Evolution (LTE) communication system to perform a Mobility Management Entity (MME) reselection for a User Equipment
(UE), the LTE communication system comprising:
an eNodeB configured to receive a Radio Resource Control (RRC) connection message for a communication session from the UE,
wherein the RRC connection message comprises a Non-Access Stratum (NAS) message that includes a flag that indicates the MME
reselection and includes a UE mobility status;

the eNodeB configured to assign a first MME to the UE;
the first MME configured to transfer a request for a user profile associated with the UE;
the first MME configured to receive the user profile associated with the UE;
in response to the flag in the NAS message, the first MME configured to perform the MME reselection based on the user profile
and the UE mobility status to determine a second MME to service the UE based on the user profile and the UE mobility status
of the UE;

the first MME configured to transfer an indication of the second MME for delivery to the UE;
the eNodeB configured to receive signaling indicating the second MME from the UE; and
the eNodeB configured to assign the UE to the second MME for the communication session.

US Pat. No. 9,503,953

INCREASING REFERENCE SIGNAL LEVEL TO PREVENT COMMUNICATION FORMAT CHANGE

Sprint Communications Com...

1. A method of operating a wireless communication system, the method comprising:
identifying a wireless communication device with first communication format to second communication format switching capability;
allocating a center bandwidth in the first communication format for the wireless communication device;
identifying a handover event from the wireless communication device requesting a switch from the first communication format
to the second communication format; and

in response to the handover event, increasing reference signal power for at least the center bandwidth in the first communication
format to prevent the switch from the first communication format to the second communication format.

US Pat. No. 9,442,709

TRANSITION EXPERIENCE DURING LOADING AND UPDATING AN INTERFACE AND APPLICATIONS PACK

Sprint Communications Com...

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

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

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

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

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

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

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

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

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

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

US Pat. No. 9,443,088

PROTECTION FOR MULTIMEDIA FILES PRE-DOWNLOADED TO A MOBILE DEVICE

Sprint Communications Com...

1. A method for protecting a media event that is pre-downloaded to a mobile device comprising:
pre-downloading a portion of a media event content embedded in an executable file to the mobile device prior to a release
date of a media event associated with the media event content, wherein the mobile device comprises a trusted security zone
implemented by partitioning hardware and software resources of the mobile device into a secure partition of a non-transitory
memory of the mobile device that is not accessible to components in a normal partition of the non-transitory memory;

storing the pre-downloaded portion of the executable file in the trusted security zone of the mobile device, wherein the pre-downloaded
portion of the media event content comprises a disruption that renders the portion of the media event content one or more
of degraded, distorted, or disrupted;

downloading a remaining portion of the media event content to the mobile device after a purchase decision by a user associated
with the mobile device and the release date of the media event;

downloading, with the remaining portion of the media event content, one or more keys configured to remove the disruption of
the pre-downloaded portion of the media event content and allow user access to the remaining portion of the media event content,
wherein the one or more keys are stored in the trusted security zone; and

removing, via the one or more keys stored in the trusted security zone, the disruption of the pre-downloaded portion of the
media event content and allowing user access to the remaining portion of the media event content.

US Pat. No. 9,392,574

NOTIFICATION FACTORS AND RULES FOR PROACTIVE NOTIFICATION OF POTENTIAL SERVICE IMPACTS

Sprint Communications Com...

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

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

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

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

US Pat. No. 9,356,911

SERVING GATEWAY POLICY ENFORCEMENT

Sprint Communications Com...

1. A method of operating a serving gateway in a Long-Term Evolution network, the method comprising:
identifying an incoming service modification from a packet data network gateway;
determining whether the incoming service modification is permitted based on policy data;
if the incoming service modification is permitted, authorizing the incoming service modification to proceed across the Long-Term
Evolution network; and

if the incoming service modification is not permitted, altering the incoming service modification based on the policy data
and transferring a notification to the packet data network gateway indicating an alteration to the incoming service modification,

wherein identifying the incoming service modification from the packet data network gateway comprises identifying an incoming
Update Bearer Request from the packet data network gateway.

US Pat. No. 9,344,452

USER CONTROL OVER WIFI NETWORK ACCESS

Sprint Communications Com...

1. A method of operating a server system to control access to a Wireless Fidelity (WiFi) network that comprises a plurality
of geographically-distributed WiFi access systems;
transferring display data from the server system for presentation to a user who selects more than one of the geographically-distributed
WiFi access systems, two or more communication devices and a single password for the multiple communication devices to access
the multiple user-selected WiFi access systems;

receiving user data into the server system that indicates the user-selected WiFi network access systems and the user-selected
communication devices and the single user-selected password and storing an association between the user-selected WiFi network
access systems the user-selected communication devices and the single user-selected password;

receiving an access request into the server system for access to one of the user-selected WiFi network access systems using
the single user-selected password, wherein the access request indicates one of the user-selected communication devices; and

transferring a positive response to the access request from the server system based on the stored association between the
user-selected WiFi network access systems, the user-selected communication devices, and the single user-selected password.

US Pat. No. 9,338,308

PERSONALIZED PRODUCT PACKAGE RECOMMENDATION ENGINE

Sprint Communications Com...

1. A method for generating personalized telecommunications package recommendations comprising:
receiving, by an application on a server, a plurality of selections of lifestyle attributes, wherein the plurality of selections
of lifestyle attributes are received in response to a survey;

calculating, by the application, a total user score for a plurality of package components based on the plurality of selections
and based on a first matrix of a plurality of matrixes and a plurality of demographic information, wherein the plurality of
demographic information is associated with a plurality of customer accounts, wherein each matrix of the plurality of matrixes
comprises a plurality of scores, wherein each score of the plurality of scores corresponds to a package component of the plurality
of package components, and wherein each package component of the plurality of package components is one of supported by a
telecommunications service provider or associated with a package component supported by the telecommunications service provider;

calculating, by the application, a total telecommunications service provider score for each package component based on a second
matrix of the plurality of matrixes;

calculating, by the application, a total component score from at least the sum of the total telecommunications service provider
score and the total user score for each component;

recommending, by the application, a plurality of personalized telecommunications packages, wherein an at least one personalized
telecommunications package of the plurality of personalized telecommunications packages comprises at least some of the package
components, and wherein the recommendation is based on a sum of the total component scores for each component in each personalized
telecommunications package of the plurality of personalized telecommunications packages;

displaying, by the application, on a graphical user interface, the plurality of personalized telecommunications packages in
a ranked order based upon the sum of the total component scores for each component in each personalized telecommunications
package of the plurality of personalized telecommunications packages; and

receiving, by the application, a request for purchase of at least one package of the plurality of packages.

US Pat. No. 9,219,592

GROWTH METRIC PREDICTED LOADING ON WIRELESS ACCESS NODES

Sprint Communications Com...

1. A method of operating a wireless communication system to predict loading on a wireless access node, the method comprising:
in a network control system, allocating past wireless communication usage in a geographic area served by the wireless access
node among a plurality of different wireless communication device types by at least determining a usage model for the wireless
access node, wherein the usage model identifies at least a quantity of communication session types per each of the plurality
of different wireless communication device types;

in the network control system, identifying a growth metric for each of the wireless communication device types based on past
device sales in a geographic region larger than the geographic area; and

in the network control system, applying the growth metric for each of the wireless communication device types to the past
communication usage allocated to each of the wireless communication device types to predict future communication usage for
each of the wireless communication device types at the wireless access node;

in the network control system, aggregating the predicted future communication usage loading for each of the wireless communication
device types to predict the future loading on the wireless access node; and

adjusting a wireless access resource of the wireless access node based on the future loading for the wireless access node.

US Pat. No. 9,179,497

DISTRIBUTION OF SENSOR DATA AMONG A GROUP OF WIRELESS COMMUNICATION DEVICES

Sprint Communications Com...

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

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

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

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

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

US Pat. No. 9,172,580

SELECTING TRANSCEIVER FOR WIRELESS NETWORK BASED ON SECURITY KEYS

Sprint Communications Com...

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

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

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

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

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

US Pat. No. 9,154,911

SELECTIVE DELIVERY OF PRESENCE MESSAGES FOR WIRELESS COMMUNICATION DEVICES

Sprint Communications Com...

1. A method of operating a wireless communication system to communicate with a monitoring wireless communication device that
is tracking a monitored wireless communication device, the method comprising:
in the wireless communication system, generating operating information that indicates if the monitoring wireless communication
device is in an active mode when a wireless data service is in use or in an idle mode when the wireless data service is not
in use;

in the wireless communication system, receiving location information that indicates geographic locations of the monitored
wireless communication device for delivery to the monitoring wireless communication device;

in the wireless communication system, storing the location information if the monitoring wireless communication device is
in the idle mode and wirelessly transferring the location information to the monitoring wireless communication device if the
monitoring wireless communication device is in the active mode; and

in the wireless communication system, if the monitoring wireless communication device transitions from the idle mode to the
active mode with the stored location information, then generating summary location data for the monitored wireless communication
device based on the stored location information and wirelessly transferring the summary location data to the monitoring wireless
communication device.

US Pat. No. 9,142,844

POWER SYSTEM FOR A TELECOMMUNICATIONS NETWORK

Sprint Communications Com...

1. A method for supplying power to a telecommunications network, the method comprising:
providing a primary power source component comprising at least a first proton exchange membrane (PEM), a second parallel PEM,
and a reformer for supplying the first and second PEMs with hydrogen fuel, wherein the first PEM generates DC electrical power
during a normal operating mode;

providing DC electrical power from an energy storage device operable,
(1) during, at least a startup phase of power generation of a secondary power source component that includes at least one
PEM for generating DC electrical power during a backup mode, or

(2) upon a low pressure condition being sensed in an in-line valve of the secondary power source component, wherein the low
pressure condition is indicative of an insufficient fuel flow from a set of liquid hydrogen storage tanks that are adapted
to directly provide hydrogen fuel to the secondary power source, wherein the set of hydrogen storage tanks are separate from
the reformer;

once the secondary power source component moves from the startup phase of power generation to a steady state operation during
a backup mode, stopping the energy storage device from providing the DC electrical power and providing the DC electrical power
from the secondary power source component during the backup mode; and

providing a DC bus for interconnecting, in parallel, at least the primary power source component, the secondary power source
component, the energy storage device, and a programmable logic controller (PLC), wherein the PLC manages switching between
the secondary power source component and the energy storage device when the low pressure condition is detected for the secondary
power source component.

US Pat. No. 9,137,666

MOBILE SECURITY USING GRAPHICAL IMAGES

Sprint Communications Com...

1. A method of operating a wireless communication device to unlock a function by placing graphical images selected by a user
in a geometric pattern selected by the user, the method comprising:
receiving first user input indicating the function to lock;
receiving second user input indicating the user's selection of the geometric pattern for placement of the graphical images;
receiving third user input indicating the graphical images selected by the user;
receiving fourth user input indicating individual positions of the graphical images on the geometric pattern;
processing the first, second, third, and fourth user inputs to lock the function;
receiving fifth user input indicating the individual positions of the graphical images on the geometric pattern; and
processing the fifth user input to unlock the function.

US Pat. No. 9,123,062

AD SPONSORED INTERFACE PACK

Sprint Communications Com...

1. A method for dynamically loading and mediating content associated with an ID by a content provider on a mobile communication
device comprising:
detecting, by a mobile communication device or a provider server, presence information of a plurality of IDs stored on the
mobile communication device via interaction with a presence component of an interface application on the mobile communication
device, wherein the plurality of IDs is stored in a non-transitory memory on the mobile communication device, and wherein
each of the plurality of IDs comprises an auto-installation routine and a plurality of an application, a media file, and a
widget;

sending, by the mobile communication device or the provider server, the presence information to a presence server;
accessing, by a content provider server, the presence information from the presence server;
determining, by the content provider server, which ID of the plurality of IDs is active on the mobile communication device
based on accessing the presence information from the presence server;

in response to the determining, providing, by the content provider server, a content related to the ID determined to be active
from a sponsor of the active ID to the mobile communication device;

sending or receiving, by the mobile communication device, a voice call; and
in response to the mobile communication device sending or receiving the voice call, activating, by the interface application
on the mobile communication device, the content in association with the voice call on the mobile communication device.

US Pat. No. 9,125,145

MOBILE DEVICE CENTERED COMMUNICATION ROUTING MODULE

Sprint Communications Com...

1. A mobile device for directing customer service calls from mobile service users, comprising:
an interface of the mobile device configured to receive an input, wherein the input is a shortcut correlated to a customer
service center telephone number of a mobile service provider, and wherein the shortcut is configured to contact a customer
service center associated with the customer service center telephone number;

a memory of the mobile device;
a processor of the mobile device; and
an application stored in the memory of the mobile device that, when executed by the processor of the mobile device:
determines a parameter of the mobile device in response to the input;
identifies a different mobile service provider correlated with the parameter;
verifies the parameter associated with the different mobile service provider; and
reroutes a communication from the mobile device to a different customer service center of the different mobile service provider
correlated with the device parameter instead of the customer service center of the mobile service provider, wherein the rerouting
comprises utilizing the input that is associated with the mobile service provider to access a telecommunications network from
the different mobile service provider.

US Pat. No. 9,119,037

LOCATING A NEARBY MOBILE DEVICE WITHOUT USING GPS

Sprint Communications Com...

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

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

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

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

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

US Pat. No. 9,106,468

TRANSFERRING MEDIA OBJECTS FROM ONE DEVICE TO ANOTHER DEVICE

Sprint Communications Com...

1. One or more non-transitory computer-readable media having computer-executable instructions embodied thereon that, when
executed, perform a method for transferring media objects, the method comprising:
recognizing, at a media object control, an indication to transfer a media object being presented on a first device from the
first device to a second device, the media object control being remote from the first device, the second device, and a media
server;

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

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

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

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

US Pat. No. 9,106,507

SELECTIVE PACKET VOICE TRIGGER USE IN A WIRELESS COMMUNICATION NETWORK

Sprint Communications Com...

1. A method of operating a wireless access network, wherein the wireless access network comprises one of a plurality of different
wireless access networks and wherein a packet voice server interoperates with the plurality of different wireless access networks,
comprising:
receiving a call request for a call from a wireless communication device that is capable of exchanging packet voice communications
over different access networks;

determining a geographic location of the wireless communication device;
processing an identifier for the wireless communication device to retrieve a device profile for the wireless communication
device;

if the device profile indicates that the wireless communication device should use a trigger for packet voice communications
to be serviced through the packet voice server, determining whether the trigger should be disarmed based on a quantity of
the plurality of different access networks available to the wireless communication device at the geographic location of the
wireless communication device, wherein the trigger is disarmed if there are no additional wireless access networks available
to the wireless communication device at the geographic location based on a table that indicates a trigger disarmament state
for the wireless communication device at the geographic location;

if the trigger is armed, transferring the call request for delivery to the packet voice server to set up the call; and
if the trigger is disarmed, processing the call request in the wireless access network to set up the call.

US Pat. No. 9,060,296

SYSTEM AND METHOD FOR MAPPING NETWORK CONGESTION IN REAL-TIME

Sprint Communications Com...

1. An IP endpoint comprising:
a processor;
a memory; and
an application stored in the memory that, when executed by the processor:
receives from a mobile communications device a mobile device report indicating congestion experienced by data transmitted
by the mobile communications device during an interval, the mobile device report being based on a Congested Byte Count Ratio
for the mobile communication device CBCRmobile-device), wherein the CBCRmobile-device is represented by Equation 1:

and wherein ByteCountCE-marked-traffic-for-mobile-device is the number of bytes transmitted by the mobile communications device that experience congestion during the interval and
ByteCountAll-IP-traffic-for-mobile-device is the total number of bytes transmitted by the mobile communications device during the interval,
receives from a network element an element report indicating congestion experienced by data transmitted by the network element
during another interval, the element report being based on a Congested Byte Count Ratio for the network element (CBCRelement), wherein the CBCRelement is represented by Equation 2:

and wherein ByteCountCE-marked-traffic-for-element is the number of bytes transmitted by the network element that experience congestion during the other interval and ByteCountAll-IP-traffic-for-element is the total number of bytes transmitted by the network element during the other interval, and
generates a congestion model based on the mobile device report and the element report.

US Pat. No. 9,060,324

FREQUENCY SELECTION FOR EXCHANGING WIRELESS COMMUNICATIONS

Sprint Communications Com...

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

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

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

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

US Pat. No. 9,047,161

DISCOVERY, CONSOLIDATION, AND ARCHIVAL OF MULTIPLE OPERATING SYSTEM SOFTWARE LICENSES

Sprint Communications Com...

1. A server software license archiving method comprising:
identifying, by a discovery engine stored in a non-transitory memory and executable by a processor, vendor specific license
markers;

in response to identifying the vendor specific license markers, copying, by the discovery engine, a software license file
associated with a software deployment on a server;

saving, by an archiving engine stored in a non-transitory memory and executable by a processor, the software license file
to a discrete directory;

forming, by the archive engine, an archive of software license files including the software license file, wherein forming
the archive comprises copying and saving the software license files at predetermined intervals, and wherein the archive comprises
copies of each of the software license files and data regarding software packages associated with the software license files,
deployment of the software packages, and an initial location of each of the software license files;

retrieving the software license file from the archive; and
redeploying the software license file from the archive with a software deployment.