US Pat. No. 9,755,723

IMPROVING UPLINK PERFORMANCE FOR A BEAM-FORMING ANTENNA CONFIGURATION

Sprint Communications Com...

1. 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,705,177

ANTENNA MOUNT SYSTEM AND METHODS FOR SMALL CELL DEPLOYMENT

Sprint Communications Com...

1. An antenna mount system comprising:
an outer housing having a connection member for connecting an antenna mount system to a deployment object;
an inner antenna enclosure positioned inside the outer housing, wherein the inner antenna enclosure is movably coupled to
the outer housing;

an antenna positioned inside the inner antenna enclosure, the antenna configured to provide a radiation pattern to a defined
area while positioned inside the inner antenna enclosure; and

an orientation member, wherein, when the antenna mount system is connected to the deployment object, the inner antenna enclosure,
the antenna, and the orientation member are cooperatively configured to maintain the radiation pattern substantially on the
defined area while the antenna is positioned inside the inner antenna enclosure, independent of the position of the antenna
mount system relative to the deployment object.

US Pat. No. 9,704,202

BLENDING DEVICE-BASED RECOMMENDATIONS

Sprint Communications Com...

1. A system for blending device-based recommendations, comprising:
a data store of a telecommunications provider comprising a non-transitory memory storing a plurality of device user profiles,
each device user profile associated with one of a plurality of mobile devices that each correspond with an individual user,
wherein the device user profiles include at least one explicit group activity recommendation and information capable of being
analyzed to determine an implicit group activity recommendation; and

a communication server communicatively coupled to the data store and the plurality of mobile devices via a network of the
telecommunications provider, the communication server comprising a processor coupled to a non-transitory memory storing a
plurality of rules and an analysis component that, upon execution by the processor, configures the communication server to:

monitor communications sent and received by the plurality of mobile devices, wherein communications being monitored include
text messaging, electronic mailing, and digital image communication sent on the network of telecommunication provider,

group each of the plurality of mobile devices into one or more social circles of a plurality of social circles based on the
monitored communications,

receive a request from a mobile device to recommend a group activity for a plurality of individuals corresponding to a subset
of the plurality of mobile devices identified in the request, wherein the request identifies a category of group activities
for the group activity, and wherein at least one mobile device of the subset identified in the request is detected by the
mobile device via a short range wireless interface on the mobile device,

identify a subset of the plurality of social circles to which any of the subset of the plurality of mobile devices belongs,
wherein the subset of the plurality of social circles includes one or more mobile devices that are not part of the subset
of the plurality of mobile devices identified in the request but are within a degree of separation specified in the request
for device user profiles in the data store,

access a subset of the plurality of device user profiles in the data store based on the subset of the plurality of social
circles and the subset of the plurality of mobile devices identified in the request including a presence of the at least one
mobile device identified and detected via the short range wireless interface by the mobile device, wherein the subset of the
plurality of device user profiles includes one or more user device profiles associated with the one or more mobile devices
that are not part of the subset of the plurality of mobile devices identified in the request,

determine at least one recommendation for a group activity within the category of group activities based on application of
the rules to the subset of the plurality of device user profiles accessed, wherein application of the rules by the communication
server comprises performance of analysis of the information to determine an implicit group activity recommendation for each
device user profile that does not include an explicit group activity recommendation, and

output the at least one recommendation for a group activity to a graphical user interface of the mobile device based on the
determination, wherein at least a portion of the analysis component is configured to be executed by a processor on at least
one of the mobile device and the communication server, and wherein the at least one recommendation indicates recommendation
information but does not identify an individual associated with at least one of the subset of the plurality of device user
profiles accessed.

US Pat. No. 9,686,240

IPV6 TO IPV4 DATA PACKET MIGRATION IN A TRUSTED SECURITY ZONE

Sprint Communications Com...

1. A method for secure migration of IPv6 protocol packets, comprising:
determining, by a communications channel stored in a trusted security zone of a first user equipment, an IP protocol version
associated with a first application stored on a first user equipment and an IP protocol version associated with a second application
stored on a second user equipment;

in response to a determination that the first application is associated with an IPv6 protocol and that the second application
is associated with an IPv4 protocol, determining, by the communications channel, if the IPv4 protocol comprises a security
feature and whether the security feature is activated;

at least one of: establishing, by the communications channel, an end-to-end trusted communication link and determining, by
the communications channel, in response to a determination that the security feature is not present or is not activated, if
the second application is a trusted application or resides in a secure environment of the second user equipment; and

migrating, by the communications channel, in response to a determination that the security feature is present and activated
or in response to a determination that the second application is at least one of a trusted application or resides in a secure
environment of the second user equipment, packet communication to the second application via the end-to-end trusted communication
link;

wherein migrating comprises at least one of encrypting, encapsulating, or translating the IPv6 packet to an IPv4 protocol
in the communications channel.

US Pat. No. 9,641,646

DISTRIBUTED MULTIMEDIA SYSTEM FOR IP NETWORKS

Sprint Communications Com...

1. A method for facilitating communication of multimedia data across a distributed network, the method comprising:
receiving at least one item of multimedia data and an identifier at a public traffic site comprising a first communication
interface, the identifier being associated with a recipient,

the public traffic site comprising a plurality of Multimedia Messaging Service Centers (MMSC) that form a geographically distributed
multimedia processing platform in the distributed network, and

the at least one item of multimedia data and the identifier received at the first communication interface;
transmitting the identifier to a look-up server comprising a second communication interface;
receiving a reference to a location of a distribution site from the look-up server, the distribution site comprising a third
communication interface and associated with the identifier of the recipient, wherein the reference is at least one of a domain
name and a Universal Resource Locator (URL) of the distribution site; and

determining whether the public traffic site and the distribution site associated with the recipient belong to a same carrier,
wherein:

when the public traffic site belongs to the same carrier as the distribution site associated with the recipient, transmitting
the at least one item of multimedia data to the distribution site by transmitting the at least one item of multimedia data
from the first communication interface to the third communication interface using the same carrier, and

when the public traffic site belongs to a different carrier than the distribution site, which is associated with a distribution
site carrier, communicating with the look-up server to identify the distribution site carrier for the recipient, contacting
the distribution site carrier, and transmitting, via the distribution site carrier, the at least one item of multimedia data
to the distribution site, wherein the distribution site is configured to push the at least one item of multimedia data to
the recipient.

US Pat. No. 9,591,453

LOCATING A NEARBY MOBILE DEVICE WITHOUT USING GPS

Sprint Communications Com...

14. Non-transitory computer-readable media having computer-executable instructions embodied thereon that, when executed, produce
a graphical user interface (GUI) for locating a lost mobile device without use of GPS information, the GUI comprising:
a first display area that displays on a first locating mobile device one or more controls for receiving information that is
used to generate a request to activate a homing signal on the lost mobile device, wherein the information includes access
authentication information;

a second display area that displays on the first locating mobile device a visual indicator to dynamically indicate a proximity
of the lost mobile device to the first locating mobile device, wherein the proximity is based on a signal strength of the
homing signal received directly by the first locating mobile device from the lost mobile device, wherein the homing signal
is emitted from the lost mobile device on an unused band within a frequency band reserved for mobile communication technologies
and that is not used by a base station located in range of the lost mobile device; and

a third display area that displays on the first locating mobile device an indication of the homing signal received directly
by the first locating device from the lost mobile device, the homing signal associated with the lost mobile device, wherein
the homing signal is usable by the locating mobile device to filter out other radio frequencies in the frequency band reserved
for mobile communication technologies.

US Pat. No. 9,526,078

WIRELESS COMMUNICATION SYSTEM TO SYNCHRONIZE A SINGLE FREQUENCY NETWORK

Sprint Communications Com...

1. A method of operating a wireless communication system to synchronize a Single Frequency Network (SFN), the method comprising:
a multicast server system transmitting multimedia content for delivery to a plurality of wireless access points;
the plurality of wireless access points determining and transmitting SFN transmit time information for delivery to the multicast
server system;

the multicast server system using the SFN transmit time information to determine if at least one wireless access point of
the plurality of wireless access points has a synchronization offset that is greater than a threshold; and

the multicast server system stopping the transmission of the multimedia content for delivery to the at least one wireless
access point of the plurality of wireless access points with the synchronization offset that is greater than the threshold.

US Pat. No. 9,460,109

CENTRALIZED PROVISIONING PROCESS LEVERAGING NETWORK ATTACHED STORAGE

Sprint Communications Com...

1. A method of building application server instances, comprising:
configuring, by a script, a first application server instance with parameter definitions exported from an environment properties
file, wherein an environment properties file comprises common parameter definitions for a plurality of different application
server instances under the same environment;

configuring, by the script, the first application server instance with parameter definitions exported from a first instance
properties file, wherein an instance properties file comprises parameter definitions specific to an individual application;

building the first application server instance on a build server, wherein the build server is a central server;
storing the first application server instance on a network attached storage (NAS) file system;
mounting files of the first application server instance by a first target computer from the NAS file system;
running the first application server instance on the first target computer;
configuring, by the script, a second application server instance with parameter definitions exported from the environment
properties file;

configuring, by the script, the second application server instance with parameter definitions exported from a second instance
properties file;

building the second application server instance on the build server;
storing the second application server instance on the NAS file system;
mounting files of the second application server instance by a second target computer from the NAS file system; and
running the second application server instance on the second target computer.

US Pat. No. 9,460,437

TRIGGERS FOR SESSION PERSISTENCE

Sprint Communications Com...

1. A Machine-to-Machine component of a network device, the Machine-to-Machine component comprising:
one or more applications that manage stay-alive network requests generated by the M2M component; and
a network interface that is accessible by the M2M component and configurable to provide persistent sessions to the network
device in response to the stay-alive network requests, wherein the M2M component waits for authorization before authorizing
the transaction if a user is not a returning user and a database is accessed to determine the transaction frequency associated
with the user such that the user is identified as a returning user when the transaction frequency associated with the user
and stored in the database is above a specified threshold.

US Pat. No. 9,345,033

DORMANCY TIMER ADJUSTMENT IN A WIRELESS ACCESS NODE BASED ON WIRELESS DEVICE APPLICATION STATUS

Sprint Communications Com...

1. A method of operating a wireless communication device, the method comprising:
determining user interface activity initiated by a user application;determining a timer setting based on the user interface activity initiated by the user application;
wirelessly transferring the timer setting to a wireless communication network; and
exchanging wireless communications initiated by the user application with the wireless communication network, wherein the
wireless communication network uses the timer setting to set a dormancy timer based on the user interface activity initiated
by the user application, wherein the dormancy timer controls release of a wireless access link between the wireless communication
network and the wireless communication device;

wherein determining the timer setting based on the user interface activity comprises selecting the timer setting to reduce
the dormancy timer in response to a level of user interface activity below a threshold.

US Pat. No. 10,887,741

ACTIVATION COMMUNICATION ADDRESSES OF INTERNET OF THINGS DEVICES

Sprint Communications Com...

1. A method of provisioning wireless communication service to wireless communication devices, comprising:allocating a plurality of telephone numbers to a first plurality of wireless communication devices by an activation management application executing on a computer system;
allocating the plurality of telephone numbers to a second plurality of wireless communication devices by the activation management application;
receiving requests for an electronic subscriber identity module (eSIM) provisioning data bundle from the first plurality of wireless communication devices, wherein each request identifies an associated one of the first plurality of wireless communication devices by a corresponding one of the plurality of telephone numbers;
transmitting an eSIM provisioning data bundle in a short message service (SMS) message to each of the first plurality of wireless communication devices by a first communication network routing node based on the corresponding one of the plurality of telephone numbers;
receiving requests for an electronic subscriber identity module (eSIM) provisioning data bundle from the second plurality of wireless communication devices, wherein each request identifies an associated one of the second plurality of wireless communication devices by a corresponding one of the plurality of telephone numbers;
transmitting an eSIM provisioning data bundle in a SMS message to each of the second plurality of wireless communication devices by a second communication network routing node based on the corresponding one of the plurality of telephone numbers, wherein the first communication network routing node routes SMS messages in a first region and the second communication network routine node routes SMS messages in a second region, whereby a single telephone number is leveraged by two different wireless communication devices located in different regions;
allocating some of the plurality of telephone numbers to a third plurality of wireless communication devices by the activation management application, where the some of the plurality of telephone numbers were previously allocated to wireless communication devices among the first plurality of wireless communication devices that have completed bootstrapping and have been provisioned with eSIM provisioning data bundles; and
provisioning the first communication network routing node to route SMS messages addressed to the some of the plurality of telephone numbers to a third plurality of wireless communication devices, whereby a single telephone number is leveraged at different times by two different wireless communication devices located in the same region.

US Pat. No. 10,869,298

WIRELESS COMMUNICATION SYSTEM CONTROL OF CARRIER AGGREGATION FOR A WIRELESS RELAY

Sprint Communications Com...

11. The wireless communication system of claim 10 wherein the initial relay CA schedule comprises an interband contiguous channel allocation and the new relay CA schedule comprises an interband non-contiguous channel allocation.

US Pat. No. 10,686,662

ROLE-BASED ATTACHMENT TO OPTIMAL WIRELESS NETWORK CORES IN A MULTI-ROLE WIRELESS COMMUNICATION NETWORK

Sprint Communications Com...

1. A method of operating a wireless access point that is linked to multiple wireless network cores to attach a wireless user device operated by a non-human machine to an optimal one of the wireless network cores, the method comprising:the wireless access point wirelessly transmitting a wireless network identifier for a wireless network that serves multiple device roles with different network cores;
in response to wirelessly transmitting the wireless network identifier, the wireless access point wirelessly receiving device attachment signaling indicating a vehicle device role from the wireless user device operated by the non-human machine;
the wireless access point processing the vehicle device role to select an optimal one of the wireless network cores that serves vehicles from the multiple wireless network cores;
the wireless access point transferring network attachment signaling for the wireless user device operated by the non-human machine for delivery to the optimal one of the wireless network cores that serves vehicles;
the wireless access point wirelessly receiving device attachment signaling indicating a wireless relay device role from the wireless user device operated by the non-human machine;
the wireless access point processing the wireless relay device role to select an optimal one of the wireless network cores that serves wireless relays from the multiple wireless network cores; and
the wireless access point transferring network attachment signaling for the wireless user device operated by the non-human machine for delivery to the optimal one of the wireless network cores that serves wireless relays.

US Pat. No. 10,650,414

COMPUTER IMPLEMENTED FRAMEWORK FOR SELECTION OF MOBILE DEVICE USERS FOR THIRD PARTY COMMUNICATION OUTREACH USING ANONYMIZED HANDLES

Sprint Communications Com...

1. A method for executing a computer implemented framework for identification and selection of consumers according to a user-searchable index for audience curation, comprising:generating, by a search and index server, the user-searchable index for audience curation, wherein the user-searchable index is a distributed index comprising a plurality of distributed index entries distributed across a plurality of data stores, wherein each distributed index entry uniquely corresponds to a consumer and comprises a consumer identifier that uniquely and anonymously identifies the user and a value of an index field associated with the consumer and corresponding to consumer analytical information, wherein the plurality of distributed index entries are filtered into a plurality of subsets, each comprising a range of possible values of the index field that is less than all possible values of the index field and distributed across the plurality of data stores;
maintaining the user-searchable index by:
requesting, from a document management platform by a search agent executing on a server computer, a record of changes to consumer analytical information corresponding to consumers represented by documents in a document store including at least the document associated with the consumer, wherein the document management platform is configured to aggregate consumer analytical information corresponding to consumers that is not yet stored in the documents in the document store;
receiving, by the search agent, the record of changes to the consumer analytical information of the consumer from the document management platform;
requesting, by the search agent, a document associated with a consumer and corresponding to the record of changes from the document store;
writing, by the search agent, changes contained in the record of changes into the document associated with the consumer togenerate an updated document; and
distributing the document across the plurality of data stores as at least some of the plurality of distributed index entries by:
transmitting, by the search agent, the updated document to the document store to cause the document store to store the updated document in a non-transitory memory associated with the document store; and
parsing, by the search and index server, the updated document to determine one or more index fields corresponding to the consumer analytical information for the consumer to generate an updated distributed index entry for the consumer, wherein the plurality of updated distributed index entries are filtered into a plurality of subsets, and wherein each subset of the plurality of subsets comprises a range of possible values of the one of the one or more index fields that is less than all possible values of the one of the one or more index fields;
distributing, by the search and index server, each of the plurality of subsets to one of the plurality of data stores; and
writing, by the search and index server, each of the plurality of subsets to a non-transitory storage medium of one of the plurality of data stores;
receiving, by a common interface executing as an application on a server computer, user input describing a user's desired consumer analytical information, wherein the common interface is a public-facing user-friendly selection interface, and wherein the common interface is user-friendly in not requiring the user to provide the user input in a search syntax of a search engine;
parsing, by the common interface, the user input to generate a distributed search query complying with the search syntax of the search engine, wherein generating the distributed search query comprises mapping the input to search engine syntax compliant terms and operators;
searching, by a search engine, the user-searchable index to determine a quantity of prospective audience members having the desired consumer analytical information;
transmitting, by the common interface, the quantity of prospective audience members having the desired consumer analytical information to the user to cause a terminal of the user to be configured to display the quantity of prospective audience members having the desired consumer analytical information on a display of the terminal; and
transmitting, by the common interface, the query to a first network element configured to execute the query to perform a desired action of the user when the user approves the quantity of prospective audience members having the desired consumer analytical information, wherein transmitting the query to the first network element causes the first network element to store the query in a non-transitory memory of the first network element.

US Pat. No. 10,631,177

MOBILE PHONE CHIPSET PARAMETER ADAPTATION FRAMEWORK

Sprint Communications Com...

1. A user equipment (UE), comprising:a processor;
a non-transitory memory;
a cellular radio transceiver;
a carrier application stored in the non-transitory memory that, when executed by the processor,
determines an identity of the cellular radio transceiver in response to the UE being migrated from use in a first radio access network (RAN) to use in a second RAN,
transmits a request for preferred hardware parameter values of the cellular radio transceiver for use in the second RAN via the cellular radio transceiver to a device management computer system, where the request for preferred hardware parameter values comprises the identity of the cellular radio transceiver,
receives a set of preferred hardware parameter values of the cellular radio transceiver for use in the second RAN via the cellular radio transceiver, and
sends a request to set a hardware parameter value of the cellular radio transceiver to a physical layer application, where the request comprises a preferred hardware parameter value and a secure access credential; and
the physical layer application stored in the non-transitory memory that, when executed by the processor,
receives the request to set the hardware parameter value of the cellular radio transceiver,
authorizes the request to set the hardware parameter value based on validating the secure access credential, and
sets the hardware parameter value to the preferred hardware parameter value identified in the request in response to validating the secure access credential.

US Pat. No. 10,624,044

DYNAMIC VARIATION OF POWER SUPPLY TO A SPLIT MODE ANTENNA ARRAY

Sprint Communications Com...

1. A system for dynamic power allocation of an antenna array, the system comprising:the antenna array comprising a first node and a second node;
a first power amplifier coupled to a first antenna element of the first node, the first power amplifier providing a first power supply to the first antenna element;
a second power amplifier coupled to a second antenna element of the second node, the second power amplifier providing a second power supply to the second antenna element; and
a processor configured to execute operations comprising:
determining, based on at least one factor, that at least one of the first power supply and the second power supply should be modified, wherein the at least one factor comprises one or more of:
a device penetration, wherein the device penetration is determined by a first quantity of devices served by the first node and a second quantity of devices served by the second node;
a call failure rate, wherein the call failure rate is determined by a ratio of failed calls to completed calls for each of the first node and the second node; and
a connection drop rate, wherein the connection drop rate is the total number of dropped calls within an interval of time; and
modifying at least one of the first power supply and the second power supply.

US Pat. No. 10,606,477

INTELLIGENT KEYBOARD

Sprint Communications Com...

1. A method of providing a keyboard input on a touchscreen display of a mobile communication device, comprising:transmitting a keyboard context message by a client keyboard application executing on a mobile communication device via a wireless communication link, where the keyboard context message comprises a partial keyboard input string, an identity of an application executing on the mobile communication device that is associated with a keyboard input presented on a touchscreen of the mobile communication device, an indication of current location of the mobile communication device, and an indication of an identity of a wireless communication subscriber associated with the mobile communication device;
receiving the keyboard context message by a server keyboard application executing on a computer system;
searching a keyword data store by the server keyboard application based on the identity of the application executing on the mobile communication device that is associated with the keyboard input, based on the indication of current location of the mobile communication device, based on the indication of the identity of the wireless communication subscriber, and based on at least one word in the partial keyboard input string;
analyzing a return from the search of the keyword data store by the server keyboard application based on a current time;
determining a completion action recommendation by the server keyboard application based on the analyzing, where the completion action recommendation comprises an icon and metadata associated with the icon;
transmitting the completion action recommendation by the server keyboard application to the client keyboard application;
presenting the icon associated with the completion action recommendation by the client keyboard application on the touchscreen of the mobile communication device;
presenting text associated with the icon that is defined by the metadata associated with the icon on the touchscreen by the client keyboard application;
incorporating the text associated with the icon into the partial keyboard input string and inserting an intent identified in the metadata associated with the icon into the partial keyboard input string by the client keyboard application in response to selection of the icon by an input to the touchscreen;
sending a message containing a completed keyboard input string comprising the text associated with the icon and the intent to a receiving mobile communication device;
presenting the completed keyboard input string by the receiving mobile communication device; and
executing the intent in the completed keyboard input string by the receiving mobile communication device, where the intent one of identifies an executable or comprises executable instructions.

US Pat. No. 10,535,082

HYBRID SELECTION OF TARGET FOR ADVERTISEMENT CAMPAIGN

Sprint Communications Com...

1. A method for choosing targets for an advertisement campaign comprising:determining, by a computer system, at least two methods for selection of targets from a group of potential targets, wherein each of the methods comprises the use of both filtering and ranking concurrently for the selection of targets, wherein the methods comprise different strengths of filtering and ranking, and wherein the filtering comprises selection of a subset of the group of potential targets and the ranking comprises analyzing the subset of the group of potential targets according to a precision of a match between the subset of the group of potential targets and a desired criteria;
selecting, by the computer system, a portion of targets using a first selection method of the at least two methods;
selecting, by the computer system, a portion of targets using a second selection method of the at least two methods, wherein modifying a combined vertical and horizontal position of a single graphical user interface element in a two-axis grid selects the portion of targets using the first selection method and selects the portion of targets using the second selection method, and wherein the first selection method and the second selection method are independent of each other;
displaying, by the computer system on a computer display, first dynamic feedback representing information about the portion of targets selected by the first selection method and the portion of targets selected by the second selection method when the single graphical user interface element has a first combined vertical and horizontal position in the two-axis grid;
selecting, by the computer system, a second portion of targets using the second selection method of the at least two methods;
displaying, by the computer system on the computer display, second dynamic feedback representing information about the portion of targets selected by the first selection method and the second portion of target selected by the second selection method and different from the first dynamic feedback when the single graphical user interface element has a second combined vertical and horizontal position in the two-axis grid;
reviewing the results of both selection methods to determine a preferred method of selection;
completing, by the computer system, the selection of targets selected from the first portion of targets or the second portion of targets with the preferred selection method and based at least partially on the first dynamic feedback and the second dynamic feedback, wherein a pre-defined number of targets are selected; and
displaying, by the computer system on the computer display, historical information associated with the preferred method indicating results of a past interaction with targets based on a selection method similar to the preferred method.

US Pat. No. 10,506,451

FACILITATING DESIRED PLACEMENT OF A SMALL CELL

Sprint Communications Com...

1. An apparatus for facilitating a desired placement of a small cell, the apparatus comprising:a first component comprising a small cell, the small cell configured to provide at least two sectors of coverage, the small cell having one or more antennas associated with each one of the at least two sectors of coverage, the at least one speaker being configured to provide a first functionality when the apparatus is at a selected location and a second functionality in response to a determination, by the apparatus, that a location of the first component exceeds a predetermined distance from the selected location, wherein the one or more antennas are configured to transmit and receive radio frequency (RF) signals over a network, and wherein the selected location is a location for positioning the first component where one or more network parameters of a backhaul connection established by the small cell exceeds a threshold, and wherein the selected location is at least a minimum distance from a source of the backhaul connection; and
at least one speaker coupled to the first component.

US Pat. No. 10,489,132

AUTHENTICATING MOBILE DEVICE FOR ON BOARD DIAGNOSTIC SYSTEM ACCESS

Sprint Communications Com...

1. A method of installing firmware in a transportation vehicle having an On Board Diagnostic (OBD) system, comprising:registering a mobile device with an On Board Diagnostic (OBD) system by the mobile device logging into the OBD system and inputting information including access credentials via user input to the OBD system to add the mobile device to an OBD system access list for the transportation vehicle, wherein the access credentials are used to verify that an authorized user is operating the mobile device, and wherein the OBD system access list for the transportation vehicle is stored on a server accessible through a wireless network;
in response to invocation of an application on the mobile device, sending, by the mobile device, a request to access the OBD system of the transportation vehicle, wherein the OBD system is configured to provide wireless access to the mobile device;
receiving, by the mobile device, a request for authorization from the OBD system;
sending, by the mobile device, authorization information to the OBD system in response to receiving the request for authorization, wherein the OBD system grants the mobile device access responsive to verifying that the mobile device is being operated by an authorized user based on the authorization information sent by the mobile device matching the access credentials in the OBD system access list established during registration; and
in response to the mobile device being granted access to the OBD system:
receiving, by the wireless network, recommended update information from the transportation vehicle, the recommended update information recommending a software update or a firmware update beneficial for the transportation vehicle;
receiving, on the mobile device based on the stored OBD system access list for the transportation vehicle, an update from the server in communication with the mobile device over the wireless network responsive to receipt of the recommended update information, the update corresponding to the software update or the firmware update indicated in the recommended update information as beneficial for the transportation vehicle; and
installing, by the mobile device, the update on the OBD system.

US Pat. No. 10,491,459

SYSTEMS AND METHODS FOR ON-DEVICE ADAPTIVE SELF-EXECUTING DIAGNOSTICS TOOL

Sprint Communications Com...

1. A system for adaptive self-executing diagnostics on user equipment (UE), the system comprising:a UE comprising:
a radio transceiver that communicatively couples the UE to a wireless network;
a memory storing a plurality of user applications and a plurality of communication applications;
a processor coupled to the memory and the radio transceiver via a communication bus; and
a client stored in the memory that, upon being executed and configuring at least the processor, the processor:
monitors one or more application logs and one or more communication logs based on API permissions for the plurality of user applications and the plurality of communication applications, wherein the one or more application logs are generated by the plurality of user applications and comprise information associated with application transactions of the plurality of user applications, and wherein the one or more communication logs are generated by the plurality of communication applications and comprise performance information associated with UE resource usage,
measures, over a defined time period, a volume of application transactions processed by each of the plurality of user applications and a set of performance metrics associated with the UE resource usage,
generates, in the memory, a custom device profile that establishes baselines for each of the plurality of user applications based on the volume of transactions and the set of performance metrics measured,
identifies any deviation from the baselines for each of the plurality of user applications,
creates a bounded threshold in the custom device profile for each of the user applications based on the deviations,
detects that a user application of the plurality of user applications has exceeded the bounded threshold,
determines that the bounded threshold was exceeded for the user application based on at least one of an application trigger, a network trigger, or any combination thereof,
in response to exceeding the bounded threshold, captures a communication log of the one or more communication logs, an application log of the one or more application logs, and an application cache corresponding to the user application,
transmits the application cache, the application log, and the communication log to a network analysis server,
subsequent to transmission of the application cache, the application log, and the communication log to the network analysis server, receives a message from the network analysis server comprising a modified threshold corresponding to at least the user application that exceeded the bounded threshold, wherein the modified threshold is created based on one or more correlations between captured information associated with the user application from a plurality of UEs and information from one or more of the application log or the communication log, and
based on the message, alters the custom device profile to use the modified threshold instead of the bounded threshold.

US Pat. No. 10,469,650

MOBILE COMMUNICATION DEVICE SELF-SERVICE CLIENT

Sprint Communications Com...

1. A method that processes current and historical self-service event information associated with a wireless communication service subscriber to provide dynamically targeted customer assistance to the wireless communication service subscriber, the method comprising:initiating a self-service session on a self-service web application executing on a server in a wireless communication network on a self-service portion of a web site via a web browser on an electronic device, wherein the self-service web application comprises one or more trigger signatures;
generating a cookie associated with an account of the wireless communication service subscriber by the self-service web application, wherein the cookie references account information of the wireless communication service subscriber;
searching for a log comprising historical self-service event information in a log data store using the cookie by the self-service web application, wherein the log comprises a reference to the cookie;
recording, by the self-service web application, current self-service event information of the self-service session to the log, wherein an event is one of a dwell time, an error code, or a page reload;
analyzing, by the self-service web application, the current and historical self-service event information stored in the log, wherein analyzing comprises at least determining a category of customer service of the current and historical self-service event information;
in response to the current and historical self-service event information matching at least one trigger signature, presenting a widget by the self-service web application on a display of the electronic device, wherein the widget invites the wireless communication service subscriber to a chat session with a customer service group associated with the customer service category; and
upon selection of the widget, connecting the wireless communication service subscriber to a chat session with the customer service group by the self-service web application, wherein the log associated with the account of the wireless communication service subscriber is transmitted to the customer service group.

US Pat. No. 10,439,787

LONG TERM EVOLUTION (LTE) NETWORK CONTROL OF CARRIER AGGREGATION FOR USER EQUIPMENT

Sprint Communications Com...

1. A method of operating a Long Term Evolution (LTE) access node to serve User Equipment (UEs) with a wireless Carrier Aggregation (CA) data communication service, the method comprising:in the LTE access node, a data processing system scheduling CA Primary Component Carriers (PCCs), CA intra-band Secondary Component Carriers (SCCs) and CA inter-band SCCs for the UEs;
in the LTE access node, a wireless transceiver wirelessly exchanging user data with the UEs based on the scheduling to serve the UEs with the CA PCCs, the CA intra-band SCCs, and the CA inter-band SCCs; and
in the LTE access node, the data processing system detecting that a number of the UEs exceeds a UE threshold, and in response, identifying ones of the UEs that use an LTE channel for their CA inter-band SCCs but not for their CA PCCs and disabling the LTE channel for the ones of the UEs that use the LTE channel for their CA inter-band SCCs but not for their CA PCCs.

US Pat. No. 10,432,280

ANTENNA ARRAY CORRELATION FOR UPLINK COVERAGE IMPROVEMENT

Sprint Communications Com...

1. A system for improving uplink coverage in a wireless communication network, the system comprising:a first correlated antenna array configured to receive a first signal having a first wavelength, the first correlated antenna array comprising a first plurality of antenna elements separated by a distance of one of the first wavelength;
a first combining component that creates a first combined signal by combining the signal received by each of the first plurality of antenna elements;
a second correlated antenna array configured to receive a second signal having a second wavelength, the second correlated antenna array comprising a second plurality of antenna elements separated by a distance of one of the second wavelength, wherein each of the second plurality of antennas is disposed at a distance of approximately half of an average of the first wavelength and the second wavelength from the nearest element of the first correlated antenna array; and
a second combining component that creates a second combined signal by combining the signal received by each of the second plurality of antenna elements.

US Pat. No. 10,404,858

SHORT MESSAGE SERVICE (SMS) WITH GEOGRAPHIC DATA FOR USER EQUIPMENT (UE)

Sprint Communications Com...

1. A method of operating a Short Message Service Center (SMSC) to support an emergency Short Message Service (SMS) for User Equipment (UE), the method comprising:the SMSC receiving a Session Initiation Protocol (SIP) message transferred by the UE, wherein the SIP message has a Private Access Network Information (PANI) header with geographic data for the UE, and wherein the SIP message has a Short Message Service (SMS) message with a destination code;
the SMSC storing the geographic data for the UE from the PANI header in association with the UE;
the SMSC determining when the destination code from the SMS message indicates an emergency SMS message;
when the destination code indicates the emergency SMS message, the SMSC transferring an emergency Short Message Peer-to-Peer (SMPP) message for delivery to a Public Safety Answering Point (PSAP) gateway, wherein the emergency SMPP message has the geographic data for the UE and the emergency SMS message, and wherein the PSAP gateway selects a PSAP for the UE based on the geographic data in the SMPP message and transfers emergency SMS message data and the geographic data to the selected PSAP;
the SMSC receiving another SIP message transferred by the UE, wherein the other SIP message has another PANI header with other geographic data for the UE, and wherein the other SIP message has another SMS message with another destination code;
the SMSC storing the other geographic data for the UE from the other PANI header in association with the UE;
the SMSC determining when the other destination code from the other SMS message indicates a UE location-assisted SMS message; and
when the other destination code indicates the UE location-assisted SMS message, the SMSC transferring a location-assisted SMPP message for delivery to the SMPP gateway, wherein the location-assisted SMPP message has the other geographic data for the UE and the other SMS message.

US Pat. No. 10,397,749

SYSTEMS AND METHODS FOR DETECTION, IDENTIFICATION, AND USE OF ENVIRONMENTAL AUDIO SIGNATURES

Sprint Communications Com...

1. A system for identifying audio signatures from user equipment, comprising:an application stored in a non-transitory memory of a server and executable by a processor to:
receive a transmission from a user equipment (UE), wherein the transmission comprises an audio signature, a geolocation of the audio signature, and a timestamp of the audio signature, wherein the audio signature has a beginning, an end, and an overall length;
select a portion of the audio signature that is less than the overall length of the audio signature;
generate, for the portion of the audio signature, over a frequency range, a plurality of counts of instances when the portion of the audio signature fell within each frequency range segment of a plurality of range segments within the frequency range;
rank the plurality of range segments based on a count associated with each range segment;
determine, based upon the rank of counts of instances for the plurality of range segments, if the portion of the audio signature corresponds to an audio tag of a plurality of stored audio tags, wherein each audio tag of the plurality of audio tags is associated with at least one of a location type, a geohashed area, or a vendor;
store, based upon the determination that the portion of the audio signature corresponds to an audio tag, the association between the at least one of the location type, the geohashed area, or the vendor and the UE;
determine a SEND or DO NOT SEND state associated with the UE and determine a SEND or DO NOT SEND state associated with the location type; and
transmit data to the UE if the states are SEND, or block transmission of data to the UE if one or more of the states are DO NOT SEND.

US Pat. No. 10,340,594

SYSTEMS AND METHODS FOR ADJUSTING VERTICAL BEAM WIDTH

Sprint Communications Com...

1. A method for aligning beams of imbalanced arrays, the method comprising:identifying a degree of tilt and a vertical beam width of a first beam of a first array, the first array comprising a plurality of radiating elements;
identifying a degree of tilt and a vertical beam width of a second beam of a second array comprising another plurality of radiating elements having at least one more radiating element than the first array, wherein the vertical beam width of the second beam is different than the vertical beam width of the first beam;
identifying a predetermined value that specifies a target degree of tilt for modifying the second array based on the degree of tilt of the first beam and the vertical beam width of the first beam; and
communicating an indication of the predetermined value for the second array, wherein the predetermined value modifies the degree of tilt of the second beam of the second array by shifting a phase of one or more of the plurality of radiating elements of the second array, and wherein modifying the degree of tilt of the second beam with the predetermined value balances the second array having the at least one more radiating element than the first array with the first array.

US Pat. No. 10,313,143

WIRELESS COMMUNICATION SYSTEM TO PROVIDE BUFFERING IN A SINGLE FREQUENCY NETWORK

Sprint Communications Com...

1. A method of operating a wireless communication system to synchronize a Single Frequency Network (SFN), the method comprising:a multicast wireless access point transmitting multimedia content for delivery to other wireless access points;
the multicast wireless access point and the other wireless access points wirelessly transmitting the multimedia content to user equipment;
the other wireless access points determining and transmitting SFN transmit time information for delivery to the multicast wireless access point;
the multicast wireless access point determining an average SFN transmit time based on the SFN transmit time information and transferring the average SFN transmit time for delivery to the other wireless access points; and
one of the other wireless access points stopping the wireless transmission of the multimedia content to the user equipment when the one of the other wireless access points is not transmitting within the average SFN transmit time.

US Pat. No. 10,313,955

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

Sprint Communications Com...

1. A method of operating a wireless relay to control carrier aggregation, the method comprising:the wireless relay wirelessly receiving a user network Identifier (ID) for a user network and wirelessly receiving a relay network ID for a relay network;
the wireless relay wirelessly attaching to the relay network responsive to the relay network ID;
the wireless relay wirelessly broadcasting the user network ID wherein User Equipment (UEs) wirelessly attach to the wireless relay to access the user network responsive to the user network ID;
the wireless relay wirelessly exchanging user data with the UEs over user network carrier aggregation links;
the wireless relay wirelessly exchanging the user data with the relay network over relay network carrier aggregation links, wherein the relay network exchanges the user data with the user network;
responsive to carrier aggregation loading, the wireless relay wirelessly receiving an instruction to terminate the user network carrier aggregation links; and
the wireless relay terminating the user network carrier aggregation links responsive to the instruction and wirelessly exchanging the user data with the UEs over user network non-carrier aggregation links wherein the wireless relay continues exchanging the user data with the relay network over the relay network carrier aggregation links.

US Pat. No. 10,313,193

SOFTWARE DEFINED NETWORK (SDN) PROXY CORRELATION INDEX (PCI) INFORMATION DISTRIBUTION ACROSS AN SDN DATA-PLANE

Sprint Communications Com...

1. A method of operating a Software-Defined Network (SDN) to distribute Proxy Correlation Index (PCI) information across an SDN data-plane, the method comprising:a source data plane machine generating Key Performance Indicator (KPI) data, processing the KPI data to generate PCIs, detecting a PCI threshold breach, and transferring inbound SDN signaling for delivery to a source SDN controller serving a source geographic area indicating the PCI threshold breach in the SDN data-plane in the source geographic;
the source SDN controller receiving the inbound SDN signaling from the source data plane machine and responsively transferring the inbound SDN signaling for delivery to a central SDN controller;
the central SDN controller receiving the inbound SDN signaling from the source SDN controller, generating the PCI information that characterizes the PCI threshold breach, selecting a target SDN controller in a target geographic area responsive to the PCI threshold breach, and transferring outbound SDN signaling having the PCI information for delivery to the target SDN controller in the target geographic area; and
the target SDN controller receiving the outbound SDN signaling having the PCI information and transferring the outbound SDN signaling having the PCI information for delivery to one or more target data plane machines in the target geographic area.

US Pat. No. 10,311,246

SYSTEM AND METHOD FOR SECURE USIM WIRELESS NETWORK ACCESS

Sprint Communications Com...

1. A method of monitoring by a user equipment (UE), comprising:monitoring, by a monitor application, activities of applications outside a subscriber identity module (SIM) on the UE, wherein the monitor application is stored in a dedicated non-transitory memory of the SIM, and wherein the SIM comprises a dedicated processor and a dedicated operating system and the SIM is independent of and isolated from the UE by receiving clock signals as an input from a dedicated clock component that is isolated from a clock component of the UE and a processor of the UE; and
responsive to an input to the UE via an application outside the SIM to connect to a website that is on a blacklist stored on the UE, blocking, by the monitor application, link of the application to a radio transceiver of the UE to access the blacklisted website.

US Pat. No. 10,299,228

WIRELESS RADIO FREQUENCY SYSTEM TO DYNAMICALLY MODIFY AUTOMATIC GAIN CONTROL THRESHOLDS

Sprint Communications Com...

1. A method of operating a wireless Radio Frequency (RF) system, the method comprising:the wireless RF system receiving a data signal and applying Automatic Gain Control (AGC) based on AGC thresholds;
the wireless RF system determining a number of signal inflections each having a magnitude, wherein the number of signal inflections exceeds a number of AGC inflections threshold and the magnitudes of the signal inflections that exceed the AGC inflections threshold exceed an AGC magnitude threshold during a time period; and
in response, the wireless RF system widening the AGC thresholds.

US Pat. No. 10,278,100

LONG TERM EVOLUTION (LTE) MOBILITY MANAGEMENT ENTITY (MME) MANAGEMENT OF AN INTERNET PROTOCOL MULTIMEDIA SUBSYSTEM (IMS) MEDIA SESSION SERVICE LEVEL FOR A USER EQUIPMENT (UE)

Sprint Communications Com...

1. A method of operating a Long Term Evolution (LTE) Mobility Management Entity (MME) to manage a service level for a Video over LTE (ViLTE) media session for a User Equipment (UE), the method comprising:the MME exchanging first control data with the UE to establish an Internet Protocol Multimedia Subsystem (IMS) signaling bearer and a media session bearer;
the MME identifying a UE hand-over between LTE access nodes during the ViLTE media session and responsively determining an access technology difference between the LTE access nodes, wherein the access technology difference comprises a Carrier Aggregation capability difference;
the MME exchanging session modification data with a Policy Charging Rules Function (PCRF) to determine when the service level for the ViLTE media session should be modified based on the access technology difference and responsively exchanging service modification data with the IMS using Diameter Application Protocol messaging; and
the MME exchanging second control data with the UE to indicate a modification to the service level for the ViLTE media session.

US Pat. No. 10,241,641

NOTIFICATION OF A WIRELESS LOCAL AREA NETWORK BY A BROWSER APPLICATION OF A WIRELESS COMMUNICATION DEVICE

Sprint Communications Com...

1. A wireless communication device to control wireless communications for a user application, the wireless communication device comprising:a Long Term Evolution (LTE) transceiver;
a Wi-Fi transceiver;
an internet browser;
the user application;
an operating system configured to serve the user application and the internet browser and to control the LTE transceiver and the Wi-Fi transceiver;
the internet browser configured to receive an indication of an active LTE network connection, a Service Set Identifier (SSID) of a Wi-Fi connection, and a Uniform Resource Indicator (URI);
the internet browser configured to process the indication of the active LTE network connection, the SSID of the Wi-Fi connection, and the URI to determine to exchange additional wireless data for the user application over a Wi-Fi network instead of an LTE network;
the internet browser configured to translate the URI into a user application identifier for the application, to store network data that associates the user application identifier with the Wi-Fi SSID, and to generate a user notice; and
the internet browser further configured to generate a user notice responsive to the detection of the user application exchanging the wireless data over the LTE network and the detection of the WLAN associated with the user application; and
the internet browser configured to receive a positive user response to the user notice and responsively direct the operating system to exchange the additional wireless data for the user application over the Wi-Fi network instead of the LTE network responsive to positive user response.

US Pat. No. 10,237,217

CONTROLLING ACCESS TO CONTENT BASED ON ACCESS NETWORK TYPE

Sprint Communications Com...

1. One or more non-transitory computer-readable media having embodied thereon computer-useable instructions that, when executed by one or more processors, facilitate a method of controlling access to content, the method comprising:accessing an access-network mapping that maps access-network identifiers to access-network types;
at a server, receiving a request from a user via an access network to access online content, wherein the access network is associated with an access point comprising a router or gateway;
obtaining an access-network identifier that identifies the access point associated with the access network that was utilized by the user to submit the request;
accessing the access-network mapping to determine which access-network type is mapped to the access-network identifier;
based on the access-network identifier and the access-network mapping, identifying an access-network type associated with the access network;
identifying a content type associated with the content;
accessing a database that stores policies which control access to particular content types when accessed via particular access-network types;
identifying one or more policies from the database which control access to the identified content type when accessed via the identified access-network type, wherein the identified one or more policies specify, for the identified content type, a limited portion of the content that is permitted to be transmitted when the identified access-network type is a first type of access network, and an entire portion of the content that is permitted to be transmitted when the identified access-network type is a second type of access network;
at the server, utilizing the identified one or more policies, determining a portion of the content that is permitted to be transmitted based on the identified content type and the identified access-network type, wherein:
when the identified access-network type is the first type of access network, then communicating the limited portion of the content to the user via the access network that was utilized by the user to submit the request, and
when the identified access-network type is the second type of access network, then communicating the entire portion of the content to the user via the access network that was utilized by the user to submit the request.

US Pat. No. 10,225,821

WIRELESS COMMUNICATION SYSTEM CONTROL OF CARRIER AGGREGATION FOR A WIRELESS RELAY

Sprint Communications Com...

1. A method of operating a wireless communication system to control Carrier Aggregation (CA) at wireless relays, the method comprising:a wireless access point receiving user data and wirelessly transferring a first portion of the user data to wireless User Equipment UEs using a UE CA configuration and wirelessly transferring a second portion of the user data to the wireless relays using a relay CA configuration, wherein the wireless relays wirelessly serve additional UEs;
the wireless access point determining first amounts of the first portion of the user data by using a first Access Point Name (APN) related to the wireless UEs and determining second amounts of the second portion of the user data by using a second APN related to the wireless relays to select a new UE CA configuration and a new relay CA configuration; and
the wireless access point receiving additional user data and wirelessly transferring a first portion of the additional user data to the wireless UEs using the new UE CA configuration and wirelessly transferring a second portion of the additional user data to the wireless relays using the new relay CA configuration.

US Pat. No. 10,083,222

AUTOMATED CATEGORIZATION OF WEB PAGES

Sprint Communications Com...

1. A method of crawling web pages and categorizing the web pages in a two-pass process used for delivering targeted content to a user equipment (UE) based on categories of web sites browsed by the UE, comprising:for each uniform resource locater (URL) stored in a pool of unvalidated URLs;
removing a URL from the pool of unvalidated URLs by an application executing on a server computer;
navigating to a web page referenced by the URL by the application, if navigating to the URL results in a redirect;
discarding the URL, removed from the pool of unvalidated URLs by the application;
searching for keywords in the URL and in a title of the web page referenced by the URL by the application;
searching for URLs embedded in the web page referenced by the URL by the application;
adding discovered embedded URLs to the pool of unvalidated URLs by the application;
executing a plurality of primary web site categorization rules on the keywords associated with the web page referenced by the URL by the application, where each category primary rule is associated with a single category of web page, different category primary rules associate to different categories of web pages, and each category primary rue comprises a logical statement that is true if the keywords discovered in the title of the web page referenced by the URL or in the URL make the logical statement true;
associating the URL to each category the category primary rule evaluates true by the application;
executing a plurality of secondary web site categorization rules on the keywords associated with the web page referenced by the URL by the application, where each category secondary rule is associated with a single category of web page, different category secondary rules associate to different categories of web pages, and each category secondary rule comprises a logical statement that is true if the keywords discovered in the title of the web page referenced by the URL or in the URL make the logical statement true;
associating the URL to each category the category secondary rule evaluates true by the application; and
saving the URL the keywords associated with the web page referenced by the URL, and identities of categories to which the URL is associated in a pool of validated URLs by the application;
for each category of web page;
counting the number of occurrences of different keywords in the URLs stored in the pool of validated URLs that are associated to the category by the application;
counting the number of URLs stored in the pool of validated URLs that are associated to the category by the application;
for each different keyword that is not identified in a category primary rule or in a category secondary rule, determining by the application a percentage of the URLs that are associated to the category that are associated to the different keyword not identified in a rule versus the number of URLs stored in the pool of validated URLs that are associated to the category and for each said percentage that exceeds a predefined threshold percentage extending the logic of the category secondary rule by including the keyword associated with that said percentage;
analyzing a web browsing history of a UE to determine URLs accessed by the UE that ace stored in the pool of validated URLs;
associating the to one or more categories associated to the browsed URLs that are stored in the pool of validated URLs; and
sending content that is targeted to the UE based on the one or more categories associated to the UE.

US Pat. No. 10,085,130

DIFFERENTIATED WIRELESS COMMUNICATION SERVICE PROVISIONING AND CONNECTING ALTERNATE PATHWAYS

Sprint Communications Com...

1. A method of wireless communication, comprising:requesting, by an application executing on a mobile communication device via an application programming interface (API), a name of a zero-rated access point name (APN) from a wireless communication network;
identifying, by the application via the API, the mobile communication device and a reason for requesting the zero-rated APN to the wireless communication network;
evaluating, by the wireless communication network, the reason for requesting the zero-rated APN;
sending, by the wireless communication network, a provisioning payload comprising the zero-rated APN to the application via a radio transceiver of the mobile communication device based on the evaluating;
receiving, by the application, the provisioning payload comprising the zero-rated APN via the radio transceiver of the mobile communication device from the wireless communication network, where the zero-rated APN is used by the wireless communication network to provide a distinctive communication service to the mobile communication device without counting data tonnage associated with the distinctive communication service against a data limit of a wireless communication service plan associated with the mobile communication device;
receiving, by the application, a command via the radio transceiver to initiate the distinctive communication service;
engaging the distinctive communication service via the radio transceiver in part by configuring the radio transceiver to use the zero-rated APN provided in the provisioning payload in conducting the distinctive communication service; and
providing the distinctive communication service to the mobile communication device using the zero-rated APN provided in the provisioning payload, wherein the distinctive communication service is provided at a lower quality of service (QoS) by a wireless communication network node relative to a standard QoS provided to standard communication service in the wireless communication network.

US Pat. No. 10,044,877

REVISED VOICE TRAFFIC CALL FLOW

Sprint Communications Com...

1. A method of voice communication between a mobile communication network and a local exchange carrier (LEC) network comprising:receiving, at a network switch, a voice call data stream in time-division multiplexing (TDM) format, the voice call data stream addressed to a pseudo COMMON LANGUAGE (CLLI) identifier, the network switch connected to a TDM trunk and a session initiation protocol (SIP) trunk;
wherein the network switch is associated with a vendor CLLI identifier and the pseudo CLLI identifier;
converting, by the network switch, at least a first portion of the voice call data stream into a SIP data stream; and
transmitting, by way of the SIP trunk, the SIP data stream to a session border controller of a mobile communication service provider, wherein the session border controller is configured to transmit the SIP data stream to an internal network switch associated with the pseudo CLLI identifier.

US Pat. No. 10,045,216

WIFI ACCESS POINT CONNECTION PROTOCOL ADAPTATION

Sprint Communications Com...

1. A WiFi access point, comprising:a WiFi radio transceiver;
a wired transceiver;
a processor;
a non-transitory memory; and
an application stored in the non-transitory memory that, when executed by the processor
transmits a first service set identifier via the WiFi radio transceiver,
receives a request for connection from a wireless communication device via the WiFi radio transceiver directed to the first service set identifier,
determines that the wireless communication device is not HotSpot protocol compliant,
transmits a second service set identifier via the WiFi radio transceiver as a private message to the wireless communication device, where the private message comprises a captive portal,
receives a credential message from the wireless communication device via the WiFi radio transceiver directed to the second service set identifier, wherein the credential message identifies a mobile equipment identity (MEID) and a phone number of the mobile communication device,
transmits an authentication request message via the wired transceiver to an authentication server, where the authentication request message comprises the MEID and phone number of the mobile communication device,
receives an authentication confirmation message via the wired transceiver from the authentication server, and
provides a communication connection to the mobile communication device, where the WiFi radio transceiver provides a wireless link to the mobile communication device based on the second service set identifier and wireline transceiver communicatively couples the mobile communication device to the Internet.

US Pat. No. 10,034,233

SELECTING A COMMUNICATION SESSION TYPE BASED ON A HOP COUNT

Sprint Communications Com...

1. A method of operating a Long Term Evolution (LTE) User Equipment (UE) that comprises radio circuitry and processing circuitry in a data communication network that comprises a macrocell base station, a femtocell base station, and multiple wireless relays, the method comprising:the LTE UE radio circuitry wirelessly receiving a System Information Block (SIB) from the femtocell base station that indicates a wireless relay hop count between the femtocell base station and the macrocell base station;
the LTE UE processing circuitry determining the wireless relay hop count for the femtocell base station based on the SIB;
the LTE UE processing circuitry selecting one of a Circuit Switch Fallback (CSFB) communication session type or a Single Radio Long Term Evolution (SRLTE) communication session type based on the wireless relay hop count for the femtocell base station;
the LTE UE processing circuitry initiating a communication session of the selected one of the CSFB communication session type or the SRLTE communication session type with the femtocell base station; and
the LTE UE radio communication circuitry wirelessly exchanging user data with the femtocell base station over the communication session.

US Pat. No. 10,009,741

CONTENT DISTRIBUTION CHANNEL SELECTION, TRANSCODING, AND TRACKING GATEWAY

Sprint Communications Com...

1. An auxiliary content delivery gateway, comprising:a processor;
a non-transitory memory; and
an application stored in the non-transitory memory that, when executed by the processor:
creates auxiliary content request messages comprising a collaborator mediation indication based on requests for auxiliary content received from a plurality of mobile communication devices,
transmits the auxiliary content request messages to a plurality of auxiliary content sourcing channels, whereby the auxiliary content sourcing channels discern that the auxiliary content request messages do not constitute click fraud based on the collaborator mediation indication in the auxiliary content request messages,
receives a plurality of auxiliary content response messages from the auxiliary content sourcing channels, and
transmits selected auxiliary content to the mobile communication devices based on the auxiliary content response messages, wherein the gateway transmits the selected auxiliary content to the mobile communication devices within less than 500 mS of receipt of the requests for auxiliary content received from the mobile communication devices.

US Pat. No. 9,984,395

ADVERTISEMENT MEDIATION OF SUPPLY-DEMAND COMMUNICATIONS

Sprint Communications Com...

1. A method for controlling access to an electronic device on a network when providing an advertisement content over the network between a content source provider server and the electronic device, the method comprising the following steps, all of which are performed by an advertisement gateway on the network:receiving, at the advertisement gateway from an advertisement provider server via the network, an advertisement for execution on the electronic device;
determining at least one content source reference in the advertisement, wherein the at least one content source reference identifies a content source provider server;
in response to determining the at least one content source reference, embedding the at least one content source reference identifying the content source provider server as a parameter in the advertisement, wherein the parameter is embedded in the advertisement as metadata;
controlling access to the electronic device when routing advertising requests through the advertisement gateway by rewriting the at least one content source reference to a proxy reference that identifies the advertisement gateway instead of the content source provider server and does not include the parameter;
based on the embedding and the rewriting, creating a modified advertisement comprising the embedded parameter and the proxy reference identifying the advertisement gateway;
in response to creating the modified advertisement, sending, from the advertisement gateway via the network, the modified advertisement to the electronic device;
receiving, at the advertisement gateway, a content request message from the electronic device based on the proxy reference, wherein the content request message identifies the at least one content source reference via the embedded parameter in the content request message;
extracting the at least one content source reference from the embedded parameter;
based on the at least one content source reference, retrieving the content from the content source provider server using the at least one content source reference;
providing the content to the electronic device in response to the retrieving, whereby the advertisement gateway controls access to the electronic device when providing content from the content source provider server;
receiving, at the advertisement gateway from the advertisement provider server via the network, a second advertisement for execution on the electronic device;
determining that an external content source reference included in the second advertisement cannot be rewritten by the advertisement gateway;
transmitting the second advertisement to the electronic device without rewriting the external content source reference included in the second advertisement; and
receiving a second content request message from the electronic device, wherein the second content request message is routed through the advertisement gateway to obtain second content from the external content source reference, and wherein the electronic device is operable to:
receive the second advertisement from the advertising gateway;
rewrite the second advertisement to access the advertisement gateway in place of the external source reference in response to generation of the second content request message; and
transmit the second content request message to the advertising gateway.

US Pat. No. 9,979,562

NETWORK FUNCTION VIRTUALIZATION REQUIREMENTS TO SERVICE A LONG TERM EVOLUTION (LTE) NETWORK

Sprint Communications Com...

1. A method of operating a Long Term Evolution (LTE) User Equipment (UE) comprising:determining an enhanced communication requirement, and in response, determining one or more Network Function Virtualization (NFV) requirements for an LTE network;
wirelessly attaching to the LTE network, and in response, wirelessly transferring a first Non-Access Stratum (NAS) file indicating the NFV requirements to a Mobility Management Entity (MME) in the LTE network;
receiving and processing a second NAS file from the MME in the LTE network to determine if the LTE network can service the NFV requirements, and if the LTE network can service the NFV requirements, then wirelessly exchanging data over the LTE network.

US Pat. No. 9,973,910

MOBILE CONTENT DISTRIBUTION SYSTEM

Sprint Communications Com...

1. A mobile content distribution system, comprising:a processor;
a non-transitory memory;
a data store comprising profile information about mobile communication users, where the profile information associated with a user is accessible via a user identity and where the profile information comprises three or more of a gender, a location, an identity of a mobile application installed on a mobile communication device, an age category, and an identity of a mobile communication device; and
a content distribution application stored in the non-transitory memory that, when executed by the processor:
receives a first plurality of requests to provide mobile content to a mobile communication device during a content distribution campaign initiation time duration, where each request to provide mobile content comprises a user identity associated with the mobile communication device,
provides a first plurality of mobile content responses based on some of the first plurality of requests to provide mobile content,
receives results of the first plurality of mobile content responses, where the results comprise a user identity and indicates at least one of status of presentation of the mobile content on a mobile communication device, status of click through of a presentation of the mobile content, and status of download of a mobile application identified in the mobile content,
generates a plurality of Boolean response rules, where each Boolean response rule defines a plurality of conditions for satisfying the rule in terms of three or more of gender, location, identity of a mobile application installed on a mobile communication device, age category, and identity of a mobile communication device model,
looks up profile information in the data store for some of the user identities associated with the received results of the first plurality of mobile content responses,
for each of the looked up profile informations, applies each of the plurality of Boolean response rules to the profile information to determine if the profile information satisfies the Boolean response rule,
scores each of the plurality of Boolean response rules based on the results of the first plurality of mobile content responses according to an audience size associated with the rule and according to a click through rate associated with the rule,
selects one of the Boolean response rules based on the scoring,
receives a second plurality of requests to provide mobile content to a mobile communication device, where each request to provide mobile content comprises a user identity associated with the mobile communication device,
looks up profile information in the data store associated with each of the second plurality of requests based on the user identity in the requests,
applies the selected Boolean response rule to the profile information looked up for each of the second plurality of requests; and
provides a mobile content response for each of the second plurality of requests that evaluates true in the selected Boolean response rule.

US Pat. No. 9,971,683

AUTOMATIC COMPUTER MEMORY MANAGEMENT COORDINATION ACROSS A GROUP OF SERVERS

Sprint Communications Com...

1. A method of automatic memory management on a group of server computers, the group of server computers operably coupled to a coordinating program, the method comprising:performing, by a first server computer of the group of server computers, garbage collection;
performing, by the coordinating program on a coordinating server, an analysis on the group of server computers to determine a total load of requests received across the group of server computers;
determining, by the coordinating program, based on the total load of requests received across the group of server computers, a feasibility of having a second server computer of the group of server computers perform garbage collection during a time when the first server computers is performing garbage collection without degrading a service provided by the group of server computers; and
responsive to the coordinating program determining that the second server computer can perform garbage collection during the time that the first server computer is performing garbage collection without degrading the service provided by the group of server computers, commanding, by the coordinating program, the second server computer to perform garbage collection when the first server computer is also performing garbage collection.

US Pat. No. 9,967,753

WIRELESS COMMUNICATION NETWORK ADAPTATION BASED ON COLLABORATIVE DATA ANALYSIS

Sprint Communications Com...

1. A method of managing a wireless communication network, comprising:collecting network performance data from enhanced node Bs (eNBs) by an application executing on a computer system;
collecting user equipment (UE) performance data from UEs, where the UE performance data comprises self-location information at the time of a wireless coverage outage experienced by the UEs;
processing the network performance data from the eNBs and the UE performance data from the UEs to normalize an amount of the UE performance data from the UEs to an amount of the network performance data from the eNBs;
for each eNB, analyzing by the application network performance data associated with the eNB and UE performance data of wireless coverage outages experienced by UEs determined based on their self-location information to have been proximate to the eNB when its wireless coverage outage was experienced; and
based on the analysis of network performance data in combination with UE performance data, taking action by the application to manage the wireless communication network.

US Pat. No. 9,859,620

INCREASING ENERGY EFFICIENCY OF A SMALL CELL ANTENNA

Sprint Communications Com...

1. An antenna, comprising:
a set of antenna elements configured as a ring;
a plurality of radio-frequency (RF) reflectors positioned within and around the circumference of the ring and facing outward,
wherein each RF reflector is configured to reflect an RF signal transmitted from the ring outwardly from the antenna at an
angle with respect to the plane of the ring, wherein each RF reflector is individually adjustable, and wherein adjusting a
respective RF reflector changes the respective angle of the reflected signal.

US Pat. No. 9,836,771

CLIENT MEDIATION AND INTEGRATION TO ADVERTISEMENT GATEWAY

Sprint Communications Com...

1. A method of client mediated advertisement selection to alleviate load on an advertisement gateway, the method comprising:
sending, by an electronic device, a request for an advertisement to the advertisement gateway, wherein the request comprises
a request for an advertisement in a first format;

in response to receiving the request for the advertisement in the first format, sending, by the advertisement gateway, and
receiving, by the electronic device, a response message which includes an indication that no advertisement is available in
the first format and instructions to invoke a first media adapter of a plurality of media adapters on the electronic device
based on the request for the advertisement in the first format;

in response to receiving the response message, invoking, by the electronic device, the first media adapter based on the instructions;
in response to invoking the first media adapter, generating, by the electronic device executing the first media adapter, a
request message for the advertisement in the first format and sending the advertisement request message directly from the
electronic device to an advertisement provider server, whereby the advertisement gateway is bypassed and load on the advertisement
gateway is alleviated; and

sending by the advertisement provider server and receiving directly at the electronic device the advertisement in the first
format in response to the request message from the first media adapter executing on the electronic device, whereby the advertisement
gateway is bypassed and load on advertisement gateway is alleviated.

US Pat. No. 9,838,869

DELIVERING DIGITAL CONTENT TO A MOBILE DEVICE VIA A DIGITAL RIGHTS CLEARING HOUSE

Sprint Communications Com...

1. A method for selecting and delivering digital content to a mobile device by a clearing house for digital content distribution
that is independent of a media provider, wherein the method is bifurcated to include authorization for access to the digital
content and a separate transport of the digital content to the mobile device, the method comprising:
creating, by the clearing house of a digital content distribution system that is independent of the media provider, and storing,
in a non-transitory memory of the clearing house, a plurality of digital rights keys and their associations with a plurality
of identifiers of a plurality of mobile devices, wherein each of the plurality of digital rights keys is associated with a
corresponding digital right to access a corresponding digital content;

completing a payment transaction with a first mobile device for a right to access digital content by billing a communications
service subscription account associated with the first mobile device for the right to access digital content;

receiving, by the clearing house, a request from the first mobile device for delivery of the digital content, wherein the
request comprises an identifier including one or more of an identification of a subscriber, an access token, or an identity
of the first mobile device;

verifying, by the clearing house, that delivery of the digital content is authorized by determining that the identifier is
associated with a digital rights key for the digital content stored in the non-transitory memory of the clearing house;

in response to the clearing house verifying that delivery of the digital content is authorized:
determining, by the clearing house or a transport provider, one or more digital content transport options for the first mobile
device;

providing, by the clearing house or the transport provider, the digital content transport options to the first mobile device;
receiving, by the clearing house or the transport provider, a selection of at least one of the digital content transport options
from the first mobile device;

completing a payment transaction with the first mobile device for transport of the digital content to the first mobile device
via the at least one of the digital content transport options separately from the payment transaction for the right to access
the digital content by billing the communications service subscription account for the transport of the digital content via
the at least one of the digital content transport options; and

subsequently transporting, via a network based on the at least one of the digital content transport options, the digital content
from the media provider to the first mobile device separately from the previously purchased right to access the digital content;

receiving, by the clearing house, a request for delivery of the digital content to a second mobile device;
verifying, by the clearing house, authorization for delivery of the digital content to the second mobile device;
transporting the digital content from the media provider to the second mobile device; and
additionally billing the communications service subscription account for transport to the second mobile device, wherein the
additional billing is separate from the billing for the right to access the digital content and the billing for the transport
of the digital content to the first mobile device.

US Pat. No. 9,806,413

AUTOMATIC CONTROL OF SPACING BETWEEN ANTENNA DIPOLE COLUMNS

Sprint Communications Com...

1. A system for modifying spacing between a plurality of dipole columns that comprise an antenna associated with a wireless
communications network, the system comprising:
two or more antenna dipole columns spaced a first distance apart, wherein the first distance is associated with the two or
more antenna dipole columns sending and receiving cellular communication signals having a first signal transmission characteristic;

a signal-receiving component that receives a signal from a base station in the wireless communications network instructing
the distance between the two or more antenna dipole columns be modified from the first distance to a second distance, wherein
the second distance is associated with the antenna dipole columns sending and receiving cellular communication signals having
a second signal transmission characteristic; and

an automatic movement mechanism that subsequent to the signal-receiving component receiving the signal from the base station
causes at least one of the two or more antenna dipole columns to automatically move along a longitudinal axis to a position
where the two or more antenna dipole columns are spaced the second distance apart.

US Pat. No. 9,792,603

COMPANION APPLETS FOR WEB-BASED TRANSACTIONS

SPRINT COMMUNICATIONS COM...

1. A method of completing a card-not-present transaction between a vendor and a portable electronic device connected to a
telecommunications network, comprising:
sending, by a portable electronic device connected to a telecommunications network, a selected payment option to a web page
applet to initiate a card-not-present transaction, wherein the web page applet is associated with a vendor's web page, and
wherein the portable electronic device comprises a graphical user interface and a secure element;

determining, by the web page applet, that a mobile applet is present on the portable electronic device;
accessing, by the mobile applet, an application programming interface (API);
determining, by the API, that there is a relationship with the selected payment option based on an authorization table;
in response to the determination that there is a relationship with the selected payment option, retrieving, by the API, at
least a portion of a profile on the secure element;

passing, by the API, the at least the portion of the profile to the mobile applet;
parsing, by the mobile applet, the at least the portion of the profile;
reducing, by the mobile applet, data from the at least the portion of the profile to a plurality of fields, wherein each field
of the plurality of fields is required to complete the card-not-present transaction;

sending, by the mobile applet, the reduced data in the plurality of fields to the web page applet associated with the vendor's
web page;

authenticating, by a payment processor, that the reduced data in the plurality of fields sent by the mobile applet to the
web page applet originated in the secure element of the portable electronic device; and

in response to the authenticating, completing, by the payment processor, the card-not-present transaction using the reduced
data in the plurality of fields that originated in the secure element of the portable electronic device, wherein the vendor
treats the card-not-present transaction as a card-present transaction based on the authenticating.

US Pat. No. 9,794,727

NETWORK ACCESS TIERED BASED ON APPLICATION LAUNCHER INSTALLATION

Sprint Communications Com...

1. A mobile communication device, comprising:
a cellular radio transceiver;
a processor;
a memory; and
a custom application launcher stored in the memory that, when executed by the processor:
periodically sends a message to an application server, wherein the message informs the application server that the custom
application launcher is installed on the mobile communication device, and

responsive to initiation of a process of removing the custom application launcher, sends a removal message to the application
server, wherein the removal message informs the application server that the custom application launcher is being removed from
the mobile communication device,

wherein, responsive to a request by the processor to access a data network, the mobile communication device receives restricted
access to the data network in response to the removal of the custom application launcher from the mobile communication device,
and wherein the mobile communication device is restricted to accessing the data network at less than a full communications
capability of the mobile communication device.

US Pat. No. 9,781,658

WIRELESS COMMUNICATION DEVICE DETECTION WITH A PSEUDO-PILOT SIGNAL

Sprint Communications Com...

1. A method of operating a wireless detection device to detect a wireless communication device, the method comprising:
in a user interface, receiving a user input indicating at least one wireless communication network service;
in a processing system, processing the user input to select a pseudo-pilot signal configuration, the pseudo-pilot configuration
arranged for detection of at least the wireless communication device without registration of the wireless communication device
for wireless service from the wireless detection device;

in a wireless transceiver, wirelessly transmitting a pseudo-pilot signal having the selected pseudo-pilot signal configuration
for receipt by the wireless communication device;

in the wireless transceiver, wirelessly receiving a device identifier from the wireless communication device seeking to engage
in a registration process to receive wireless service from the wireless detection device, wherein the wireless detection device
is not configured to provide wireless service;

in the processing system, responsive to receiving the device identifier, storing data indicating the device identifier and
a time when the device identifier was received from the wireless communication device.

US Pat. No. 9,706,463

WIRELESS COMMUNICATION DEVICE CONTROL OF WIRELESS COMMUNICATION ACCESS SYSTEMS

Sprint Communications Com...

1. A method of operating a wireless communication network to enable a user to select from a plurality of data communication
accounting systems, the method comprising:
a wireless communication device receiving user inputs indicating a user-prioritized list of accounting names;
the wireless communication device wirelessly attaching to a wireless access system and the wireless access system transferring
network data characterizing Billing Identifiers (BIDs) to the wireless communication device;

the wireless communication device processing the network data characterizing the BIDs in combination with the user-prioritized
list of the accounting names to select one of the BIDs and transferring the selected one of the BIDs to the wireless access
system;

the wireless access system directing a gateway system to use the selected one of the BIDs for the wireless communication device;
and

the gateway system exchanging user data for the wireless communication device and responsively transferring usage data for
the wireless communication device for delivery to one of the data communication accounting systems that is identified by the
selected one of the BIDs.

US Pat. No. 9,622,101

SYSTEM AND METHOD FOR PROTECTING TELECOMMUNICATIONS EQUIPMENT

Sprint Communications Com...

1. A system for identifying improper filters, the system comprising:
a broadcast cell configured to broadcast a signal comprising a frequency range;
a filter through which the signal passes; and
a directional coupler that diverts a portion of a return signal from the filter to the broadcast cell away from the broadcast
cell to a detector, the detector monitoring the portion of the return signal to determine if:

a proper filter is in use based on the detector detecting a first level or range of return signal associated with use of the
proper filter, or

an improper filter is in use based on the detector detecting a second level or range of return signal associated with use
of the improper filter.

US Pat. No. 9,479,927

WIRELESS COMMUNICATION SYSTEM TO PROVIDE CALL ROUTING WHEN CONNECTION TO A CORE NETWORK IS LOST

Sprint Communications Com...

1. A method of operating a wireless communication system to provide call routing when connection to a core network is lost,
the method comprising:
a first base station wirelessly exchanging data packets associated with one or more communication sessions with one or more
wireless communication devices;

a first Internet Protocol (IP) router scanning the data packets to identify active users on the first base station and generating
a first database of the active users;

the first IP router detecting a loss of connection to the core network;
the first IP router determining which of the one or more communication sessions can be maintained based on the first database
of the active users; and

the first IP router routing the data packets for the one or more communication sessions that can be maintained back to the
first base station for delivery.

US Pat. No. 9,462,518

OPTIMIZATION OF NEIGHBOR INFORMATION TRANSFER IN A LONG TERM EVOLUTION NETWORK

Sprint Communications Com...

1. A method of operating a wireless communication device, comprising:
exchanging communications with an eNodeB of a Long Term Evolution (LTE) wireless communication network;
receiving at least one physical cell identifier (PCI) from at least one respective neighboring cell during a predetermined
time period;

determining a level of mobility for the wireless communication device based on wireless signal conditions with the eNodeB;
if the level of mobility for the wireless communication device is high, then transferring the at least one PCI to the eNodeB
after receiving the at least one PCI from the at least one respective neighboring cell; and

if the level of mobility for the wireless communication device is low, then transferring the at least one PCI to the eNodeB
after the predetermined time period.

US Pat. No. 9,313,643

DYNAMIC SUBSCRIBER IDENTITY MODULE

Sprint Communications Com...

1. A method of dynamically changing a mobile communication device by communicative coupling with a dynamic subscriber identity
module (SIM), the method comprising:
identifying, via a communication transceiver of the mobile communication device that is executing at least one processor,
a mobile communication network that corresponds with at least one of a plurality of carrier sub-partitions of a carrier partition
in a non-transitory memory of the mobile communication device;

polling, by the mobile communication device from the dynamic SIM executing at least one logical processor and that is removably
engaged with the mobile communication device, an identification of an active carrier applet on the dynamic SIM, wherein one
of a plurality of carrier applets is the active carrier applet;

changing dynamically, on the mobile communication device in response to a trigger event, from one carrier sub-partition to
another carrier sub-partition, wherein at least the one carrier sub-partition and the another carrier sub-partition each correspond
with a different wireless communication identity;

confirming, by the mobile communication device based on the dynamic SIM, that the identification of the active carrier applet
is associated with the corresponding wireless communication identity that is unique to the another carrier sub-partition;

activating the corresponding wireless communication identity of the another carrier sub-partition based on the confirmation;
and

conducting wireless communication coupling with the mobile communication network via the communication transceiver of the
mobile device based on activating the corresponding wireless communication identity and the active carrier applet of the dynamic
SIM.

US Pat. No. 9,154,366

SERVER MAINTENANCE MODELING IN CLOUD COMPUTING

Sprint Communications Com...

1. A method of modeling and analyzing load across servers in a cloud computing environment, comprising:
analyzing, by a computer system, a processor utilization, a memory utilization, and an input/output utilization of each of
a plurality of servers, wherein each server is comprised of at least one logical partition, and wherein the at least one logical
partition is a subset of the corresponding server's hardware resources including a physical processor and a physical memory,
virtualized as a separate server, and wherein analyzing the processor utilization comprises comparing the currently entitled
logical partition processor usage, free entitlement capacity, average additional processor usage, and planned logical partition
processor usage against the processor capacity of the server;

presenting a chart displaying a usage pattern for each server of the plurality of servers;
presenting a list of logical partitions for each server of the plurality of servers;
receiving a user selection of at least one logical partition on a first server of the plurality of servers and a user selection
of a second server of the plurality of servers;

modeling, by the computer system, the utilization impacts of moving the at least one logical partition on the first server
to the user selected second server and presenting an updated chart to a user, wherein the updated chart displays the usage
pattern for each server based on the modeled migration of the at least one logical partition to the user selected second server
and displays user selectable display options including any of the processor utilization, the memory utilization, or the input/output
utilization; and

based at least on presenting the updated chart, receiving a user selection of at least one server of the plurality of servers
to which to move the at least one logical partition.

US Pat. No. 9,154,949

AUTHENTICATED DELIVERY OF PREMIUM COMMUNICATION SERVICES TO UNTRUSTED DEVICES OVER AN UNTRUSTED NETWORK

Sprint Communications Com...

1. A method of authenticating a communication device for accessing premium communication services via an untrusted network,
comprising:
receiving, by an authentication server from a mobile communication device via a media gateway, a first authentication request
comprising an identification of a premium service and a cellular network access identity of the mobile communication device,

wherein receiving the first authentication request occurs over a first network communication path that is provided by a cellular
wireless communication service, and

wherein the mobile communication device is associated with a subscription to the premium service associated with the cellular
wireless communication service;

generating, by the authentication server, a code word based on the cellular network access identity;
storing, in a non-transitory memory coupled to the authentication server, the code word and an authentication payload that
is indexed according to the code word, wherein the authentication payload comprises the cellular network access identity of
the mobile communication device;

in response to the first authentication request, transmitting, by the authentication server over the first network communication
path to the mobile communication device, a first authentication response that comprises the code word;

in response to transmitting the code word to the mobile communication device, receiving, by the authentication server from
a communication device via a second network communication path, a second authentication request comprising an identification
of the premium service and the code word,

wherein the second wireless communication path is over a communication network that does not provide the first network communication
path, and

wherein the communication device is different from the mobile communication device, and not associated with the subscription
to the premium service;

retrieving, by the authentication server, the authentication payload from the non-transitory memory based on the code word
from the second authentication request;

based on the code word, transmitting, by the authentication server over the second network communication path to the communication
device, a second authentication response that comprises the authentication payload,

wherein the authentication payload configures the communication device to access the premium service via the communication
network.

US Pat. No. 10,764,172

WIRELESS COMMUNICATION NETWORK WITH WIRELESS RELAYS THAT SERVE DATA CONTENT TO WIRELESS USER DEVICES

Sprint Communications Com...

1. A method of operating a wireless communication network to serve data content to a wireless user device, the method comprising:an access wireless relay wirelessly receiving a user request from the wireless user device and transferring a content request having a Time-To-Live (TTL) and user mobility information when the access wireless relay does not store the data content;
a serving wireless relay receiving the content request during the TTL and transferring the data content to the access wireless relay when the serving wireless relay stores the data content and forwarding the content request having the TTL and the user mobility information when the serving wireless relay does not store the data content;
the serving wireless relay wirelessly receiving the data content and transferring the data content to the access wireless relay responsive to forwarding the content request;
the serving wireless relay storing the received data content responsive to the user mobility information; and
the access wireless relay wirelessly transferring the data content to the wireless user device.

US Pat. No. 10,749,869

AUTHENTICATION AUTHORIZATION AND ACCOUNTING (AAA) SYSTEM ROAMING MANAGEMENT

Sprint Communications Com...

1. A method of changing roaming policy configuration on an authentication, authorization, accounting (AAA) system comprising a plurality of AAA nodes, comprising:analyzing a data store comprising entries identifying roaming agreement changes;
based on the analyzing, determining roaming policy configuration changes;
generating an automation script to complete the roaming policy configuration changes to roaming policy files stored at the plurality of AAA nodes;
copying roaming policy files from the AAA nodes by an AAA policy change application executing on a computer system, where the computer system is separate from the AAA nodes;
launching execution of a plurality of instances of the automation script on the computer system by the AAA policy change application during a predefined maintenance time window;
monitoring a progress of the instances of the automation script by the AAA policy change application;
comparing the progress of the instances of the automation script to a time remaining of the predefined maintenance time window, where the AAA policy change application is configured to halt an in-progress update of roaming policy configuration on the plurality of AAA nodes based on the comparison of the progress of the instances of the automation script being insufficient relative to the time remaining of the predefined maintenance time window;
copying roaming policy files updated by execution of the instances of the automation script to the AAA nodes in response to the comparing; and
evaluating a sanity of the AAA nodes, wherein the sanity evaluation comprises a high-level check of basic stability and operation of the AAA nodes.

US Pat. No. 10,693,241

MULTI-ANTENNA CONTROL IN WIRELESS USER DEVICES

Sprint Communications Com...

1. A method of operating a wireless communication system comprising wireless communication devices that have antennas that have earth-orientations, the method comprising:the wireless communication devices wirelessly exchanging network signaling with a wireless access node over at least some of the antennas wherein some of the network signaling indicates Device-to-Device (D2D) communication times and frequencies;
the wireless communication devices wirelessly exchanging device signaling with each other over at least some of the antennas using the D2D communication times and frequencies wherein some of the device signaling indicates the earth orientations for at least some of the antennas;
the wireless communication devices selecting a subset of the antennas based on the earth orientations; and
the wireless communication devices wirelessly exchanging user data with each other over the selected subset of the antennas using the D2D communication times and frequencies.

US Pat. No. 10,686,725

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 controller circuitry receiving SDN controller Application Programming Interface (API) calls from an SDN application for the data communication service, and in response, transferring SDN data machine API calls;
SDN data machines receiving the SDN data machine API calls and processing user data responsive to the SDN data machine API calls for the data communication service;
the SDN controller circuitry determining and transferring SDN controller Key Performance Indicators (KPIs) that indicate an amount of the SDN application API calls for the SDN data machine API calls;
the SDN data machines determining and transferring SDN data machine KPIs that indicate an amount of the processed user data for the SDN data machine API calls;
SDN server circuitry receiving the SDN data machine KPIs and the SDN controller KPIs and determining a SDN QoS for the data communication service based on the amount of the SDN application API calls relative to the corresponding amount of the processed user data;
the SDN controller circuitry determining and transferring additional SDN controller KPIs that indicate SDN data machine response times based on the SDN data machine API calls and SDN data machine API responses; and
the SDN server circuitry receiving the additional SDN controller KPIs and wherein determining the SDN QoS score comprises determining the SDN QoS score based on the SDN data machine response times and the amount of the SDN application API calls relative to the corresponding amount of the processed user data.

US Pat. No. 10,645,531

ROUTE BUILDING ENGINE TUNING FRAMEWORK

Sprint Communications Com...

1. A wireless communication subscriber travel route building engine tuning framework, comprising:a processor;
a data store comprising a plurality of location data for each of a plurality of mobile communication devices;
a non-transitory memory;
a route building engine application stored in the non-transitory memory that, when executed by the processor,
analyzes mobile communication device location data accessed from the data store, where the analysis is based on a plurality of cluster radius parameters and each cluster radius parameter is associated with a delimited area, to determine a plurality clusters of locations of each mobile communication device,
for each of a plurality of mobile communication devices, determines a route of the mobile communication device based on the clusters, and
determines a count of intersections of the routes of the plurality of mobile communication devices with a point of interest (POI);
a tuning application stored in the non-transitory memory that, when executed by the processor,
provides a user interface that is configured to receive a cluster radius parameter control input,
configures the received cluster radius parameter control input into the cluster radius parameter of the route building application,
causes the route building application to execute, and
presents in the user interface information about the count of intersections of the routes of the plurality of mobile communication devices with a POI, whereby the route building engine is iteratively tuned by repeatedly executing the route building engine application and the tuning application.

US Pat. No. 10,623,415

VIRTUAL NETWORK FUNCTION (VNF) HARDWARE TRUST IN A NETWORK FUNCTION VIRTUALIZATION (NFV) SOFTWARE DEFINED NETWORK (SDN)

Sprint Communications Com...

1. A method of operating a Network Function Virtualization Infrastructure (NFVI) to maintain hardware-trusted communications, the method comprising:the NFVI executing a hardware-trust controller at a Ring 0 security level and executing a target Virtual Switch (vSW) under control of the hardware-trust controller;
the hardware-trust controller transferring hardware-trust data to the target vSW that indicates hardware-trusted vSWs;
the target vSW receiving a Virtual Data Unit (VDU) from a source vSW and transferring the VDU when the source vSW is one of the hardware-trusted vSWs; and
the target vSW blocking the VDU when the source vSW is not one of the hardware-trusted vSWs.

US Pat. No. 10,623,980

TRANSMISSION CONTROL PROTOCOL (TCP) BASED CONTROL OF A WIRELESS USER DEVICE

Sprint Communications Com...

1. A method of operating a wireless communication network, the method comprising:a Transmission Control Protocol (TCP) optimization engine receiving user data and responsively transferring a TCP packet having the user data for delivery to a wireless User Equipment (UE);
the wireless UE wirelessly receiving the TCP packet with a wireless signal strength using a wireless communication protocol and loading the TCP packet into a TCP buffer;
in response to receiving the TCP packet with the wireless signal strength, the wireless UE generating a TCP Acknowledgment (ACK) that indicates the wireless signal strength and the wireless communication protocol and wirelessly transferring the TCP ACK for delivery to the TCP optimization engine;
the TCP optimization engine receiving the TCP ACK and responsively selecting a TCP buffer size for the TCP buffer based on the wireless signal strength and the wireless communication protocol and generating and transferring a TCP buffer instruction for delivery to the wireless UE; and
the wireless UE wirelessly receiving the TCP buffer instruction and responsively sizing the TCP buffer to the TCP buffer size.

US Pat. No. 10,564,823

MOBILE DEVICE TRANSPARENT SCREEN OVERLAY

Sprint Communications Com...

5. A method for prompting service subscription renewal, each step of the method performed by a client application stored in a non-transitory memory of a mobile communication device and executable by a processor of the mobile communication, the method comprising:displaying a transparent overlay on a lock screen on the display of the mobile communication device in response to the mobile communication device being identified as a potential churn risk based on at least one of a service subscription expiring within a predefined amount of time or a location of the mobile communication device, wherein the transparent overlay comprises content including at least one of a message, a picture, an animation, or a video associated with renewing a service subscription, and wherein the content is displayed on a portion of the display;
receiving a touch input to the display screen;
determining whether the touch input corresponds to the portion of the display screen displaying the content of the transparent overlay;
in response to determining that the touch input corresponds to the portion of display displaying the content of the transparent overlay, bypassing the lock screen and displaying renewal content associated with renewing the service subscription on the display;
in response to determining that the touch input does not correspond to the portion of the display displaying the content of the transparent overlay, removing the transparent overlay from the display to allow touch inputs to go to the lock screen and enabling a security feature to allow unlocking of the mobile communication device based on user input; and
in response to determining that the touch input does not correspond to the portion of the display displaying the content of the transparent overlay and in response to the mobile communication device being unlocked and prior to expiration of the service subscription, displaying a second transparent overlay on the display of the mobile communication device after displaying the lock screen and before displaying a home screen of the mobile communication device, wherein the second transparent overlay comprises at least one of a message, a picture, an animation, or a video associated with renewing the service subscription.

US Pat. No. 10,567,950

CONTENT DELIVERY NETWORK REQUEST HANDLING IN WIRELESS COMMUNICATION SYSTEMS

Sprint Communications Com...

1. A method of operating a wireless communication network to serve media content to a wireless communication device, the method comprising:the wireless communication network receiving registration notices for the wireless communication device from multiple Downstream Content Delivery Networks (dCDNs) responsive to the wireless communication device registering with the multiple dCDNs;
the wireless communication network receiving CDN signaling from an Upstream Content Delivery Network (uCDN) for delivery to one of the multiple dCDNs responsive to the wireless communication device registering with the uCDN; and
the wireless communication network selecting one of the multiple dCDNs for the wireless communication device based on dCDN quality-of-service levels and transferring the CDN signaling from the uCDN for delivery to the selected one of the multiple dCDNs, wherein the uCDN transfers media content to the dCDN and the dCDN transfers the media content to the wireless communication device.

US Pat. No. 10,506,414

WIRELESS RELAY DELIVERY OF COMMERCIAL MOBILE ALERT SYSTEM (CMAS) INFORMATION TO WIRELESS USER DEVICES

Sprint Communications Com...

1. A method of operating a wireless relay to wirelessly transmit Commercial Mobile Alert System (CMAS) information to wireless user devices, the method comprising:in the wireless relay, network circuitry wirelessly receiving a CMAS broadcast having CMAS information data and a CMAS Tracking Area Code (TAC) from a wireless communication network and responsively generating a wireless relay instruction having the CMAS information data and the CMAS TAC;
in the wireless relay, the network circuitry transferring the wireless relay instruction to at least one of a Long Term Evolution (LTE) evolved NodeB (eNodeB) and a Fifth Generation New Radio (5G NR) NodeB (gNodeB) user circuitry; and
in the wireless relay, the at least one of the eNodeB and the gNodeB user circuitry receiving the wireless relay instruction having the CMAS information data and the CMAS TAC and in response to the CMAS TAC, wirelessly transmitting the CMAS information data to the wireless user devices.

US Pat. No. 10,359,497

DIRECTIONAL ANTENNA ORIENTATION OPTIMIZATION

Sprint Communications Com...

1. A computer-implemented method comprising:communicating, by a computing device, instructions to an electronic motor, wherein the instructions cause the electronic motor to position a directional antenna configured to transmit an uplink signal in each potential orientation of a plurality of potential orientations;
ascertaining, by the computing device for each potential orientation in which the directional antenna transmitting the uplink signal is positioned, a corresponding serving node signal power level based on a received serving node signal, and a corresponding non-serving node signal power level based on a received non-serving node signal;
calculating, by the computing device for each potential orientation in which the directional antenna transmitting the uplink is positioned, a corresponding uplink signal transmit power reduction amount based at least in part on the ascertained corresponding serving and non-serving node signal power levels;
determining, by the computing device, that one of the plurality of potential orientations is an optimal orientation based at least in part on the ascertained serving node signal power levels and the calculated uplink signal transmit power reduction amounts; and
causing, by the computing device, the electronic motor to position the directional antenna in the determined optimal orientation.

US Pat. No. 10,355,965

LEVERAGING A CAPACITY INDICATOR OF A MOBILITY MANAGEMENT ENTITY

Sprint Communications Com...

1. A method of operating a wireless communication network to wirelessly attach User Equipment (UE) to the wireless communication network, the method comprising:a wireless access point wirelessly receiving UE attachment requests from UEs and wirelessly transferring the UE attachment requests to a first mobility manager;
the first mobility manager processing the UE requests and wirelessly transferring an authorization requests to a first authorization database;
the first authorization database processing the authorization requests and wirelessly transferring authorization responses to the first mobility manager;
the first mobility manager recording first timestamps indicating when each of the authentication requests are sent to the authorization database and second timestamps indicating when each of the authentication responses are received from the authorization database, and determining that at least one difference in a first timestamp and its corresponding second timestamp exceeds a time threshold indicating an authorization database overload;
in response to the authorization database overload, the first mobility manager selecting a second mobility manager to attach to a second authorization database and wirelessly transferring signaling to the wireless access point indicating the second mobility manager; and
the wireless access point wirelessly receiving the signaling indicating the second mobility manager, wirelessly receiving additional UE attachment requests from the UEs, and wirelessly transferring the UE attachment requests to the second mobility manager.

US Pat. No. 10,313,074

CHANNEL CONDITION ESTIMATION USING STATIC USER DATA SYMBOLS OVER USER EQUIPMENT (UE) SPECIFIC REFERENCE SIGNALS

Sprint Communications Com...

1. A method of operating an Orthogonal Frequency Division Multiplex (OFDM) communication system comprising:a wireless communication transmitter converting the user data into static user data and dynamic user data, wherein the static user data comprises at least one of a data unit channel identifier and a data length indicator;
the wireless communication transmitter wirelessly transmitting the dynamic user data over user data resource elements and wirelessly transmitting the static user data over reference signal resource elements, wherein the reference signal resource elements comprise downlink demodulation reference signal elements or uplink demodulation reference signal elements;
a wireless communication receiver wirelessly receiving the dynamic user data over the user data resource elements and wirelessly receiving the static user data over the reference signal resource elements;
the wireless communication receiver determining a Channel Quality Indicator (CQI) based on the static user data received over the reference signal resource elements; and
the wireless communication receiver generating a user data block including the user data from the dynamic user data and the static user data.

US Pat. No. 10,313,179

SYSTEMS AND METHODS FOR NETWORK ELEMENT ACCESS ANALYSIS, COLLISION AVOIDANCE, AND FAULT RESOLUTION

Sprint Communications Com...

1. A system for determining when to retrieve data across a plurality of network elements, comprising:a server comprising a non-transitory memory and an application configured to, when executed by a processor:
retrieve data for a plurality of network elements across a telecommunications network, wherein the data comprises instances of the plurality of network elements being accessed, access requests to access the plurality of network elements, scheduled maintenance, faults, and fault resolutions, wherein the instances of the plurality of network elements being accessed and the access requests are each associated with a party, and wherein the data stored on each network element expires after a predetermined time period;
correlate, for each network element of the plurality of network elements, the instances of the plurality of network elements being accessed and the access requests to determine a plurality of access collisions;
determine, for each network element, a time period for a corresponding network element to be accessed based upon the plurality of access collisions;
schedule a plurality of future access instances for one or more network elements based on the determined time period, wherein the scheduled plurality of future access instances are scheduled to avoid access collisions;
access a network element, during one of the scheduled plurality of future access instances associated with the network element; and
retrieve data from the network element during the one of the scheduled plurality of future access instances, wherein the data retrieved during the one of the scheduled plurality of future access instances is retrieved before expiration of the predetermined time period.

US Pat. No. 10,313,219

PREDICTIVE INTELLIGENT PROCESSOR BALANCING IN STREAMING MOBILE COMMUNICATION DEVICE DATA PROCESSING

Sprint Communications Com...

1. A method of processing a stream of mobile communication device data events by data event queues and event processing threads, comprising:determining by an application executing on a computer system a model associated with a first topic based on analyzing mobile communication device events that comprise data captured during operation of mobile communication devices, where the model predicts a volume of mobile communication device events streamed to a data event queue based on earlier mobile communication device events streamed to the data event queue;
determining by a script executing on a computer system a number of mobile communication device events on a first number of data event queues, where the mobile communication device events are waiting to be processed, and wherein the first number of data event queues are associated with the first topic;
comparing the number of mobile communication device events on the first number of data event queues by the script to a predefined queue depth threshold associated with the first topic determined using the model associated with the first topic;
based on the comparison, creating additional data event queues associated with the first topic by the script to establish a second number of data event queues associated with the first topic where the second number is greater than the first number; and
creating additional event processing threads by the script to execute a third number of event processing threads, where the third number of event processing threads is determined by the script based on creating the additional data event queues and based on queue-processing balancing rules reflecting application layer conditions.

US Pat. No. 10,313,282

FLEXIBLE MIDDLEWARE MESSAGING SYSTEM

Sprint Communications Com...

1. A middleware messaging system hosted on a telecommunications network computer system configured to route messages between a message queue (MQ) messaging system of a customer information system (CIS) and a point-to-point messaging system of a service control point management system (SCPMS), the middleware messaging system comprising:a routing table; and
a non-transitory memory storing processor-executable software instructions for forming configurable components for a plurality of service delivery platform (SDP) consumers and a plurality of SDP producers, wherein a status of the configurable components is dynamically changed by at least one of: a configuration file, table entries in a database, or a management web page;
wherein the status is dynamically changed without a restart of the middleware messaging system;
wherein an SDP consumer communicatively couples an MQ farm and a set of SDP producers of the plurality of SDP producers;
wherein the middleware messaging system is configured to:
transmit, by way of the configurable components, messages between the CIS and SCPMS, wherein a first instance of a telecommunication application is hosted on a first node of the SCPMS, the SCPMS further comprising a backup node;
receive, by an SDP producer corresponding to the backup node, a failover message from the backup node indicating a second instance of the telecommunication application is hosted on the backup node;
determine messages pending a response from the first instance of the telecommunication application hosted on the first node;
transmit the messages to the second instance of the telecommunication application;
release a connection to the first instance of the telecommunication application hosted on the first node; and
parse messages retrieved, by the SDP consumer, from the MQ farm, and selectively deliver messages to a destination comprising one of: an MQ queue of the SCPMS or an internal database on the telecommunications network computer system, based on the parsing of the message and the routing table, by:
retrieving, by the SDP consumer, a first message from the MQ farm, the first message comprising identifier information;
identifying, by the SDP consumer, a route of the first message based on the identifier information and the routing table; and
transmitting the message, based on the identified route, to one of the MQ queue or the internal database.

US Pat. No. 10,292,197

EVOLVED PACKET DATA GATEWAY PRIORITY SERVICES

Sprint Communications Com...

1. A method to facilitate priority services for wireless communication devices utilizing an evolved packet data gateway (ePDG) of a data communication system, the method comprising:in the ePDG, receiving an attachment request transmitted from a priority wireless communication device over an internet communication network and responsively transferring a create session request to a packet data network gateway (P-GW);
in the P-GW, receiving the create session request and responsively transferring a credit control request to a policy and charging rules function (PCRF);
in the PCRF, receiving the credit control request and responsively determining that the priority wireless communication device has a priority modification requirement, generating an Allocation and Retention Priority (ARP) profile for the priority wireless communication device based on the priority modification requirement wherein the ARP profile for the priority wireless communication device provides at least one of a pre-emption vulnerability value, a pre-emption capability value, and a priority level for the priority wireless communication device, and transferring a credit control answer with the ARP profile to the P-GW; and
in the P-GW, receiving the credit control answer with the ARP profile and responsively creating a default bearer between the ePDG and the P-GW for the priority wireless communication device with priority service having the ARP profile.

US Pat. No. 10,290,150

COMPRESSING SPATIAL DATA

Sprint Communications Com...

1. A method of generalizing map data comprising:receiving map source data which represents a first map in a content format;
determining a first set of spatial points from the map source data;
generating a second set of spatial points from the map source data,
wherein the second set of spatial points is generated by an iterative process comprising at least a first iteration and a second iteration, the first and second iterations each comprising a set of steps, the steps of the first iteration comprising:
a) first, identifying a series of three points from the first set of spatial points, the series of three points comprising a reference point, a candidate point, and a third point;
b) second, determining a first distance between the candidate point and the reference point;
c) third, in response to the first distance being greater than a threshold separation distance, determining a second distance, wherein the second distance is a distance between the candidate point and a line connecting the reference point and the third point in the series; and
d) fourth, in response to the second distance being less than a threshold collinear variance distance, eliminating the candidate point in the series of three points determining a second map from the second set of spatial points;
wherein steps of the second iteration are identical to the steps of the first iteration but are applied to a new series of three points from the first set of spatial points, the new series of three points comprising a new reference point, a new candidate point, and a new third point,
wherein either the reference point or the candidate point of the first iteration becomes the new reference point for the new series of three points; and
providing the second map represented by the second set of spatial points.

US Pat. No. 10,277,631

SELF-PRESERVING POLICY ENGINE AND POLICY-BASED CONTENT TRANSMISSION

Sprint Communications Com...

1. A method of selectively transmitting content, comprising:intercepting, by a policy engine stored in a non-transitory memory of a user equipment (UE), a request for content from an application stored in the non-transitory memory of the UE;
determining, by the policy engine, at least one policy of a plurality of policies stored in the policy engine and associated with at least one of the request, the application, and the UE;
based on the policy and in response to a determination that the requesting application is associated with a blacklist, blocking, by the policy engine, transmission of at least some of the requested content and transmitting, by the policy engine, a placebo message to the requesting application based on a determination that the requesting application anticipates a response;
receiving, by a policy server, a plurality of signals from the policy engine;
comparing, by the policy server, the plurality of received signals to a plurality of expected signals;
sending, by the policy server, a fraud alert in response to the comparison;
transmitting, by the policy server, in response to the comparison, a file to the UE, wherein the file comprises an auto-installation routine and an executable associated with the policy engine, and wherein the UE reinstalls the policy engine via the file; and
receiving, by the policy server, from the updated and installed policy engine, a second plurality of signals subsequent to reinstallation of the policy engine.

US Pat. No. 10,250,498

SESSION AGGREGATOR BROKERING OF DATA STREAM COMMUNICATION

Sprint Communications Com...

1. A method of providing secure streamed data sessions over the Internet, comprising:collecting data communication performance metrics on a plurality of routers in the Internet by an orchestrator virtualized network function (VNF), where the orchestrator VNF is provided by execution on a virtual computing platform;
receiving a request for a secure streamed data session by the orchestrator VNF from a customer premises equipment (CPE) node, where the request identifies a service level agreement (SLA) to be supported by the secure streamed data session;
analyzing the metrics on the plurality of routers by the orchestrator VNF based on the SLA identification in the request;
determining a secure routing path for the requested secure streamed data session by the orchestrator VNF based on the analyzing;
creating a routing instruction set that defines the secure routing path by the orchestrator VNF;
transmitting the routing instruction set to a session aggregator node by the orchestrator VNF;
establishing trusted end-to-end communication links between the session aggregator node and each of the CPE node, a first edge router, a second edge router, and at least one of the plurality of routers by the session aggregator node, wherein applications engaged in the trusted end-to-end communication links with the session aggregator node execute in a trusted security zone;
configuring the routing instruction set into each of the first edge router, the second edge router, and the at least one of the plurality of routers by the session aggregator node via the trusted end-to-end communication links; and
providing the secure streamed data session, wherein the secure streamed data session is dynamically defined and initiated based at least in part on configuring the routing instructions set.

US Pat. No. 10,243,959

SECURE CLOUD COMPUTING FRAMEWORK

Sprint Communications Com...

1. A cloud computing system, comprising:a communication network;
a security data store communicatively coupled to the communication network;
a plurality of compute nodes, at least some of the compute nodes comprising a cloud computing framework agent coupled to an agent gate keeper component, where the cloud computing framework agent communicates with the communication network via the agent gate keeper component;
a cloud computing framework controller component coupled to a controller gate keeper component, where the cloud computing framework controller component controls compute instances instantiated on the compute nodes and communicates with the communication network via the controller gate keeper component;
a cloud computing framework executable image management component coupled to a executable image management gate keeper component, where the cloud computing framework executable image management component manages images that execute in the compute instances on the compute nodes and communicates with the communication network via the executable image management gate keeper component; and
a security engine coupled to the communication network that receives a request from the controller gate keeper component to initiate an image on a compute instance, analyzes the image to determine an authentication metric, compares the authentication metric to a validated authentication value, and when the authentication metric matches the validated authentication value, sends the image to the cloud computing framework executable image management component for loading and instantiating in the compute instance.

US Pat. No. 10,191,950

IDENTIFYING INFLUENCERS USING SOCIAL INFORMATION

Sprint Communications Com...

1. A non-transitory computer-readable media having computer-executable instructions embodied thereon that, when executed, enable a computing device to perform a method of using social information to identify influencers among a group of subscribers subscribing to services offered by a wireless-service carrier, the method comprising:based on voice calls and data associated with the services offered by the wireless-service carrier, identifying the group of subscribers, each subscriber of the group of subscribers having at least some degree of social interaction with at least one other subscriber of the group of subscribers
for a first subscriber and a second subscriber from the group of subscribers:
(A) determining a first set of subscribers from the group of subscribers, each subscriber of the first set of subscribers having some degree of social interaction with the first subscriber;
(B) determining a number of common friends shared by the first subscriber and the second subscriber, wherein the number of common friends is a subset of subscribers of the first set of subscribers having at least some degree of social interaction with the second subscriber;
(C) determining a number of subscribers in a largest-sized clique shared by both the first subscriber and the second subscriber by determining a number of subscribers in a sub-subset of the subset of subscribers in which each subscriber of the sub-subset has at least some degree of social interaction with every other subscriber of the sub-subset of subscribers; and
(D) determining a first pairwise influence score to represent the level of social interactivity between the first subscriber and the second subscriber, wherein the first pairwise influence score comprises a weighted combination of the largest-sized clique and the number of common friends.

US Pat. No. 10,171,282

DYNAMIC OPTIMIZATION OF AMPLITUDE WEIGHTS

Sprint Communications Com...

1. A method for dynamic optimization of amplitude weights, the method comprising:receiving user data from a set of user devices, wherein the user data comprises reference signal received power (RSRP) data;
identifying antenna gain data;
based on the RSRP data and the antenna gain data, generating insertion loss data;
determining the insertion loss data is above a predetermined threshold;
in response to determining that the insertion loss data is above the predetermined threshold,
receiving current radio settings, wherein the current radio settings comprise a set of current amplitude values,
based on the current radio settings, generating a new set of amplitude values,
transmitting a signal to apply the new set of amplitude values.

US Pat. No. 10,165,451

CONTROLLING COVERAGE IN A WIRELESS COMMUNICATIONS NETWORK

Sprint Communications Com...

1. A method for providing coverage in a wireless communications network, the method comprising:broadcasting a sector of coverage from a stationary cell site,
the stationary cell site comprising:
at least one radio,
at least one antenna,
at least one input component affixed to the stationary cell site, wherein the sector of coverage is broadcast from the antenna using a signal generated by the at least one radio;
receiving, at the at least one radio, information from the at least one input component indicating a change in at least one of an internal and an external condition of the antenna, the change resulting in the sector of coverage adjusting from a first coverage footprint to a second coverage footprint; and
modifying the signal from the at least one radio to modify the broadcasted sector of coverage to at least partially recover the first coverage footprint, wherein modifying the signal comprises modifying at least two of the following:
a power of the signal,
a frequency of the signal,
a phase shift of the signal, and
an amplitude of the signal.

US Pat. No. 10,162,693

EVALUATION OF MOBILE DEVICE STATE AND PERFORMANCE METRICS FOR DIAGNOSIS AND TROUBLESHOOTING OF PERFORMANCE ISSUES

Sprint Communications Com...

1. A method of troubleshooting with a diagnostic agent on a mobile device, the method comprising:receiving, by the mobile device, the diagnostic agent prior to contacting a customer service representative or a diagnostic server wirelessly for diagnosis and solution, and storing, by the mobile device, the diagnostic agent to a non-transitory memory of the mobile device, wherein the diagnostic agent includes instructions that cause the mobile device to monitor parameters of the mobile device and to record events related to the parameters into a log file stored in the non-transitory memory of the mobile device;
receiving, in a non-transitory memory at a diagnostic server from the diagnostic agent executed by a processor on the mobile device, an initial snapshot of characteristics from the mobile device via the diagnostic agent, wherein the initial snapshot of characteristics includes an identity of the mobile device, a state of the mobile device, and metrics related to the mobile device that enable determination of at least one corrective action for remedying performance issues;
determining, by the diagnostic server, a performance issue associated with at least the mobile device based on the initial snapshot;
automatically initiating, by the diagnostic server, a corrective action based on the determination of the performance issue, wherein the corrective action is performed on the mobile device in response to the initiating;
subsequent to the automatic initiation of the corrective action, receiving, in a non-transitory memory at the diagnostic server, an after-care snapshot of the characteristics from the mobile device in response to the corrective action being performed on the mobile device;
determining, by the diagnostic server, that the corrective action remedied the performance issue for the mobile device based on the after-care snapshot;
after a predefined period of time after acquisition of the after-care snapshot, receiving, in a non-transitory memory at the diagnostic server, a second after-care snapshot of the characteristics from the mobile device, wherein the after-care snapshot and the second after-care snapshot comprise mobile device performance information;
determining, by the diagnostic server, that the corrective action continued to remedy the performance issue for the mobile device based on the second after-care snapshot;
receiving, by the diagnostic server from a plurality of mobile devices, a plurality of snapshots that each correspond with one mobile device of the plurality of mobile devices associated with a service provider;
determining, by the diagnostic server, that a pattern exists from the plurality of snapshots, wherein the pattern is related to information provided by a diagnostic agent on at least one of the plurality of mobile devices;
identifying, by the diagnostic server, a potential issue in the plurality of mobile devices and determining a solution to the potential issue based on the pattern determined; and
updating, by the diagnostic server, the plurality of mobile devices with the solution, wherein each of the plurality of mobile devices is updated with the solution before the potential issue manifests on the plurality of mobile devices.

US Pat. No. 10,069,844

VIRTUAL NETWORK FUNCTION (VNF) HARDWARE TRUST IN A NETWORK FUNCTION VIRTUALIZATION (NFV) SOFTWARE DEFINED NETWORK (SDN)

Sprint Communications Com...

1. A method of operating a Network Function Virtualization (NFV) Software Defined Network (SDN) to maintain hardware trusted communications, the method comprising:a source hardware trust controller establishing hardware trust with an NFV SDN hardware trust server;
a target hardware trust controller establishing hardware trust with the NFV SDN hardware trust server;
a source SDN Hardware Trust Virtual Switch (HT vSW) executing under control of the source hardware trust controller to serve a source Virtual Network Function (VNF);
the source hardware trust controller transferring source vSW information indicating the source SDN HT vSW and the source VNF to the NFV SDN hardware trust server;
a target SDN HT vSW executing under control of the target hardware trust controller to serve a target VNF;
the target hardware trust controller transferring target vSW information indicating the target SDN HT vSW and the target VNF to the NFV SDN hardware trust server;
the NFV SDN hardware trust server transferring target Hardware Trust (HT) information to the source hardware trust controller to indicate hardware trust for the target SDN HT vSW serving the target VNF;
the NFV SDN hardware trust server transferring source HT information to the target hardware trust controller to indicate hardware trust for the source SDN HT vSW serving the source VNF;
the source hardware trust controller transferring the target HT information to the source SDN HT vSW that indicates the hardware trust for the target SDN HT vSW serving the target VNF;
the target hardware trust controller transferring the source HT information to the target SDN HT vSW that indicates the hardware trust for the source SDN HT vSW serving the target VNF;
the source SDN HT vSW receiving a Virtual Data Unit (VDU) from the source VNF for delivery to the target VNF over the target SDN HT vSW, and before transfer, verifying hardware trust of the target SDN HT vSW based on the target HT information, and responsive to the hardware trust verification, transferring the VDU for the delivery to the target SDN HT vSW; and
the target SDN HT vSW receiving the VDU from the source SDN HT vSW for delivery to the target VNF, and before transfer, verifying hardware trust of the source SDN HT vSW based on the source HT information, and responsive to the hardware trust verification, the target SDN HT vSW transferring the VDU to the target VNF.

US Pat. No. 10,009,450

DETECTING NON-TOUCH APPLICATIONS

Sprint Communications Com...

1. A computer-implemented method to determine whether an application requires a virtual input mechanism, the method comprising:during installation of the application, parsing application code to identify a plurality of application code lines configured to implement at least one non-touch input method;
during the installation of the application, determining that the application lacks support for touch inputs via a touch screen based on the identified plurality of application code lines being configured to implement a non-touch input method; and
during the installation of the application, updating metadata associated with the application to indicate that the application requires the virtual input mechanism based on the determination that the application lacks support for touch inputs.

US Pat. No. 9,978,053

DYNAMIC PROMOTION CODE INSERTION IN CONTACTLESS PAYMENT TRANSACTION

Sprint Communications Com...

1. A portable electronic device, comprising:a processor;
a memory;
a first radio transceiver;
a second radio transceiver; and
an application stored in the memory that, when executed by the processor,
receives, at the portable electronic device, a rule associated with a commercial promotion via the first radio transceiver from an offer platform,
determines, on the portable electronic device and based on the rule received from the offer server and information specific to the portable electronic device, that the portable electronic device is qualified to exercise a right associated with the commercial promotion,
generates, on the portable electronic device in response to the portable electronic device being qualified to exercise the right associated with the commercial promotion, a code representing the commercial promotion, wherein the code indicates to the offer platform or a redemption server that the application has determined that the portable electronic device is qualified to exercise the right associated with the commercial promotion based on the rule received from the offer platform and indicates to a point of sale terminal that the portable electronic device qualifies for the commercial promotion,
transmits, by the portable electronic device to the offer platform or the redemption server via the first radio transceiver, a message indicating that the portable electronic device has qualified to exercise the right associated with the commercial promotion according to the rule received from the offer platform and including the code representing the commercial promotion, and
initiates a payment transaction associated with the commercial promotion by transmitting, by the portable electronic device, a payment transaction message comprising information identifying a payment source and the code representing the commercial promotion to a point of sale terminal.

US Pat. No. 9,942,779

METHOD AND SYSTEM FOR USING CUSTOMER ANALYTICS TO DETECT NETWORK EVENTS

Sprint Communications Com...

1. A non-transitory Computer-readable media having computer-executable instructions embodied thereon that, when executed by one or more computing devices, cause the one or more computing devices to perform a method of providing a system for using customer calls to customer care to analyze network events, the method comprising:receiving from a customer care group of a network operator, information that a customer has communicated with the customer care group to indicate that a network event has occurred related to a network;
identifying the network event comprising dropped calls, blocked calls, slow data delivery, and message failures:
identifying an address associated with the customer;
attributing the information of the network event to one or more base stations in the network associated with the address;
aggregating and storing the information of the network event associated with the one or more base stations in the network;
determining a normal value of network events for a period of time based on the information stored;
setting a threshold value associated with a severity level for the one or more base stations;
analyzing the information for the network events to determine when the threshold value for one or more base stations has been exceeded for the period of time; and
when the threshold value has been exceeded, providing an indication that the threshold value has been exceeded for the one or more base stations based on the number of calls in excess the baseline normal value and providing the severity level associated with the threshold level, wherein the normal value and the threshold value are dynamically adjusted based on historical tracking and elapsed time since the threshold value was exceeded to increase an accuracy of detecting network events.

US Pat. No. 9,917,363

ADJUSTABLE CROSS-POLARIZED ANTENNA ARRAY ELEMENTS

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 dynamically adjusting an angular orientation of antenna array elements to optimize select radio-frequency
(RF) signal parameters associated with a plurality of mobile devices, the method comprising:
at a base station:
receiving at the base station a first set of RF signals from the plurality of mobile devices;
processing the first set of RF signals to determine one or more parameters associated with the first set of RF signals;
based on the processed first set of RF signals, determining a first subset of mobile devices of the plurality of mobile devices
that have one or more of a signal strength and a signal quality below a predetermined threshold;

determining a second subset of mobile devices of the plurality of mobile devices that have one or more of a signal strength
or a signal quality above the predetermined threshold;

determining that the first subset of mobile devices is greater than the second subset of mobile devices; and
based on determining that the first subset of mobile devices is greater than the second subset of mobile devices, deactivating
a first set of cross-polarized antenna array elements and activating a second set of cross-polarized antenna elements, the
second set of antenna array elements having a different angular orientation relative to the first set of antenna array elements.

US Pat. No. 9,913,242

LONG TERM EVOLUTION (LTE) NETWORK SELECTION OF A SERVING GATEWAY (S-GW)

Sprint Communications Com...

1. A method of operating a Long Term Evolution (LTE) network to select a Serving Gateway (S-GW) for User Equipment (UE), wherein
the UE is served by a wireless relay, and wherein the wireless relay is served by an eNodeB, the method comprising:
a first Mobility Management Entity (MME) receiving a tracking area update from the UE indicating a first tracking area for
the wireless relay that serves the UE and indicating a second tracking area for the eNodeB that serves the wireless relay;

the first MME determining if the first tracking area and the second tracking area are different responsive to the tracking
area update, and if the first tracking area and the second tracking area are different, then determining if the wireless relay
is controlled by a second MME that also controls the eNodeB;

if the wireless relay is not controlled by the second MME that also controls the eNodeB, then the first MME transferring UE
context data to the second MME that controls the eNodeB; and

the second MME selecting the S-GW for the UE based on the second tracking area for the eNodeB.

US Pat. No. 9,882,742

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

Sprint Communications Com...

1. A method of operating a data communication network to control amounts of virtual network elements, the method comprising:
the data communication network processing Session Initiation Protocol (SIP) user data packets from multiple wireless base
stations to determine amounts of user data packet tunnels for each of a plurality of Quality-of-Service (QoS) levels;

the data communication network processing the amounts of the user data packet tunnels for each of the QoS levels to identify
a target amount of virtual Internet Protocol Multimedia Subsystem (IMS) servers to serve the user data packet tunnels;

the data communication network implementing the target amount of the virtual IMS servers to serve the user data packet tunnels;
and

the data communication network serving the user data packet tunnels at the QoS levels with the virtual IMS servers.

US Pat. No. 9,872,209

PRE-REGISTRATION OF A WIRELESS COMMUNICATION DEVICE IN A LONG TERM EVOLUTION NETWORK

Sprint Communications Com...

1. A method of operating a data communication system to pre-register User Equipment (UE) to a Long Term Evolution (LTE) tracking
area in an LTE network before the UE attaches to the LTE network; the method comprising:
in a voice communication network that is external to the LTE network, exchanging user voice data for a user voice session
between the UE and a serving base station and receiving a release message for the user voice session;

in the voice communication network and responsive to the release message, transferring a pre-attachment message to a Mobility
Management Entity (MME) in the LTE network that comprises a UE Identifier (ID), a serving base station ID, and an indication
that the UE will attach to the LTE network;

in the MME, processing the base station ID to select an LTE network Physical Cell Identity (PCI) and transferring the LTE
network PCI to the voice communication network for delivery to the UE;

in the MME, processing the LTE network PCI to select the LTE tracking area and pre-registering the UE ID to the LTE tracking
area selected;

in an LTE base station, receiving an attachment request from the UE based on the LTE network PCI and responsively attaching
the UE to the LTE network without performing a tracking area update; and

in the LTE base station, transferring a page for receipt by the UE in the LTE tracking area responsive to the pre-registration
of the UE ID to the LTE tracking area.

US Pat. No. 9,854,048

NETWORK FUNCTION VIRTUALIZATION (NFV) HARDWARE TRUST IN DATA COMMUNICATION SYSTEMS

Sprint Communications Com...

1. A method of operating a Network Function Virtualization (NFV) Management and Orchestration (MANO) data communication system
to drive an NFV Infrastructure (NFVI) to support a Network Service (NS), the method comprising:
the NFV MANO data communication system exchanging hardware trust data with a hardware-trusted subsystem in the NFVI to maintain
hardware trust with the hardware-trusted subsystem in the NFVI;

the NFV MANO data communication system exchanging NS operation data with a network operations system over an Os-Nfvo link
and responsively exchanging first network data over a first Nf-Vi link to drive the NFVI to execute a Virtual Network Function
(VNF) externally to the hardware-trusted subsystem to support the NS; and

the NFV MANO data communication system exchanging trust operation data for the NS with the network operations system over
the Os-Nfvo link and responsively exchanging second network data with the hardware-trusted subsystem in the NFVI over a second
Nf-Vi link to drive the hardware-trusted subsystem to execute the VNF to support the NS.

US Pat. No. 9,843,983

DYNAMICALLY CONTROLLING A USER EQUIPMENT (UE) HANDOVER FROM A SOURCE REPEATER

Sprint Communications Com...

1. A method of operating a wireless communication system to dynamically control a User Equipment (UE) handover, the method
comprising:
determining individual UE loading for multiple repeaters linked in series that include a source repeater and a target repeater
and determining a remote one of the multiple repeaters further down the repeater series in the direction of UE mobility is
overloaded;

raising a handover threshold between the source repeater and the target repeater based on the overloaded repeater;
wirelessly serving a UE over the source repeater and applying the raised handover threshold to a signal strength difference
between the source repeater and the target repeater;

inhibiting the handover of the UE from the source repeater to the target repeater if the signal strength difference for the
UE falls below the modified handover threshold; and

initiating the handover of the UE from the source repeater to the target repeater if the signal strength difference for the
UE reaches the modified handover threshold.

US Pat. No. 9,838,379

SECURITY TIERING IN A MOBILE COMMUNICATION DEVICE APPLICATION FRAMEWORK

Sprint Communications Com...

1. A method of mobile communication, comprising:
on-boarding a mobile application by a mobile communication network server computer system, wherein the on-boarding comprises:
receiving a digital certificate,
generating an identification and a secret key by the server, where the digital certificate is built into the mobile application
and provided to an operating system of a user equipment (UE) when the mobile application is installed on the UE and where
the identification and the secret key are built into the mobile application to configure the mobile application to invoke
an application programming interface (API) of a mobile application framework installed on the UE, and

storing the digital certificate, the identification, and the secret key in a data store and associating the digital certificate,
the identification, and the secret key with each other in the data store by the server;

receiving an application validation request by the server from a mobile application framework client installed on the UE to
validate the mobile application, wherein the application validation request comprises a digital certificate, an identification,
and a secret key;

validating the digital certificate, the identification, and the secret key provided in the application validation request
by the server based on accessing the data store;

in response to successful validation of the digital certificate, the identification, and the secret key provided in the application
validation request, generating by the server an application validation token, wherein the application validation token comprises
a time to live value is unique to the UE on which the mobile application framework client is installed from which the application
validation request was received, and wherein the application validation token is validated based at least in part on assuring
that the time to live value has not been exceeded; and

transmitting the application validation token by the server to the mobile application framework client on the UE,
whereby the mobile application is granted access to a first tier of mobile application framework operations.

US Pat. No. 9,830,587

SYSTEM, METHOD, AND DEVICE FOR CUSTOMIZING ONLINE MERCHANT PAYMENT FORMS FOR MOBILE DEVICES WITHOUT MERCHANT INTEGRATION

Sprint Communications Com...

1. A mobile device for simplifying a purchase transaction, comprising:
a memory;
a processor; and
an application stored in the memory that, when executed by the processor
monitors a state of a web-based session between the mobile device and an online merchant;
intercepts a payment form received from an online merchant for entering payment information to complete the purchase transaction
with the online merchant, wherein intercepting the payment form is in response to detecting a pre-determined event, the predetermined
event comprising the web-based session being switched from a regular web-based session to a secure web-based session;

displays a list of one or more payment types available for selection to complete the purchase transaction;
retrieves associated payment information from a server based on the payment type selected by a user from the list of one or
more payment types;

populates fields of the payment form with the retrieved payment information;
displays the populated payment form to the user for confirmation to complete the purchase transaction; and
submits the populated payment form to the online merchant based on the confirmation from the user.

US Pat. No. 9,794,820

WIRELESS COMMUNICATION NETWORK TO CONTROL RADIO FREQUENCY (RF) MEASUREMENT REPORTING FOR USER EQUIPMENT

Sprint Communications Com...

1. A method of operating a wireless communication network to control Radio Frequency (RF) measurement reporting for User Equipment
(UE), the method comprising:
a wireless base station receiving initial wireless data transferred by the UE;
the wireless base station processing wireless data from the UE to detect a repeater chain repeating the wireless data between
the UE and the wireless base station and to determine a wireless signal metric;

the wireless base station processing the wireless signal metric based on the detection of the repeater chain to select a new
RF measurement reporting frequency for the UE; and

the wireless base station transferring an instruction to the UE indicating the new RF measurement reporting frequency and
receiving subsequent wireless data transferred by the UE using the new RF measurement reporting frequency.

US Pat. No. 9,736,663

MESSAGING SESSION ENHANCEMENT WITH USER DATA

Sprint Communications Com...

1. A computer-implemented method for enhancing short message service (SMS) messaging sessions by supplementing the SMS messaging
sessions with user data, the computer-implemented method comprising:
receiving an SMS message sent to a device associated with a receiving entity from a wireless device associated with a user;
retrieving data associated with the user according to an established data sharing agreement;
obtaining user consent for a subset of the retrieved data, wherein the consent authorizes sharing of the subset of the retrieved
data with the receiving entity;

storing the retrieved data; and
transmitting the SMS message to the device associated with the receiving entity, wherein the device associated with the receiving
entity is a device other than the wireless device associated with the user, wherein the transmitting comprises:

creating a security token;
transmitting the security token and the SMS message to the receiving entity; and
upon receiving the security token back from the receiving entity within a specified time period after transmitting the security
token and the SMS message to the receiving entity, transmitting the retrieved data to the receiving entity, and deleting the
retrieved data.

US Pat. No. 9,760,873

DISPLAYING PAYMENT CARD ACCOUNT INFORMATION

Sprint Communications Com...

1. A payment card information system for scanning a payment card provided by a user, comprising:
a card reader capable of scanning a conventional information coding area on the payment card to obtain an account number stored
in the conventional information coding area that identifies an account held by the user and an action information coding area
on the payment card to obtain action information coding area data stored in the action information coding area comprising
an action code and an information system address, wherein the action information coding area is separate from the conventional
information coding area and the information system address identifies a remotely located payment card processing center; and

an information terminal in communication with the card reader, wherein the information terminal comprises a non-transitory
storage system configured to receive and store the action code and the information system address from the payment card through
the card reader, the information terminal further comprising a processing system in communication with the non-transitory
storage system configured to translate the action code into a payment card account information item request, and obtain one
or more account information items from the remotely located payment card processing center without using the account number,
wherein the account information items are determined by the user to correspond to the action code.

US Pat. No. 9,619,810

ZONE ARCHITECTURE FOR DYNAMIC TARGETED CONTENT CREATION

Sprint Communications Com...

1. A method for providing targeted dynamically-assembled content to a mobile device used by a mobile service subscriber, the
method comprising:
receiving, by a server computer, information about a mobile service subscriber and a mobile device that is connecting to the
server computer, the mobile device having a plurality of interface and applications packs installed on the mobile device,
wherein each interface and applications pack of the plurality of interface and applications packs comprises an automatic self-installation
routine and an aggregated set of at least two of an individual application, an individual web widget, or an individual media
file associated with a common theme, obtained based on a single user selection of the interface and applications pack, and
installed using the automatic self-installation routine, and wherein each interface and applications pack of the plurality
of interface and applications packs provides one or more encapsulated controls that invoke one or more functions provided
in firmware of the mobile device;

determining, by the server computer, which interface and applications pack of the plurality of interface and applications
packs is currently active on the mobile device based on the information, wherein the currently active interface and applications
pack is currently in use on the mobile device;

determining, by the server computer, a mobile service subscriber profile and a selection criteria based on the information;
selecting and dynamically assembling, by the server computer, third party content based on the selection criteria and the
currently active interface and applications pack;

providing the third party content to the mobile device independently of the currently active interface and applications pack;
monitoring a mobile service subscriber response to receiving the third party content; and
providing information about the mobile service subscriber profile, the third party content, and the mobile service subscriber
response of the mobile service subscriber to a content provider.

US Pat. No. 9,578,556

LONG TERM EVOLUTION (LTE) COMMUNICATIONS OVER TRUSTED HARDWARE

Sprint Communications Com...

1. A method of operating a Long Term Evolution (LTE) communication network to transfer data communications for User Equipment
(UE), the method comprising:
in a hardware-trusted Packet Data Network Gateway (P-GW), exchanging hardware trust data with a trusted server system to maintain
hardware trust for the hardware-trusted P-GW, wherein another P-GW does not maintain hardware trust with the trusted server
system;

in a Mobility Management Entity (MME), processing a first S1-AP initial UE message that contains a UE Identifier (ID) and
a trusted bearer requirement for the UE and responsively transferring the UE ID and the trusted bearer requirement to a Home
Subscriber System (HSS);

in the HSS, processing the UE ID and the trusted bearer requirement to identify and transfer a hardware-trusted Access Point
Name (APN) for the UE;

in the MME, processing the hardware-trusted APN for the UE to select the hardware-trusted P-GW for the UE and responsively
generating and transferring a first General Packet Radio Service Transfer Protocol (GTP) create session message for the UE;
and

in the hardware-trusted P-GW, exchanging first user data for the UE responsive to the GTP create session message.

US Pat. No. 9,460,046

COMMON COMPUTER HIERARCHAL SYSTEM FOR VIRTUALIZATION OF NETWORK FUNCTION

Sprint Communications Com...

1. A method of running a plurality of communication network functions on a single chassis, comprising:
adding a chassis management blade to the single chassis, the chassis management blade running a chassis management application;
adding a plurality of platform blades to the single chassis, wherein each platform blade performs a network function and the
plurality of platform blades in the single chassis perform two or more network functions selected from: a Domain Name System
function, a storage area network function, a voice mail function, a media optimization function, a Policy and Charging Rules
Function, a Authentication, Authorization and Accounting security function, a diameter routing agent function, a device entitlement
gateway function, a home subscriber server function, a network service enabler function, an operational access portal function,
a super distributed home location register/subscriber data management function, and a subscriber profile system function;

adding a plurality of processor blades to the single chassis, wherein each processor blade comprises at least one processor;
coupling the chassis management blade, the plurality of platform blades, and the plurality of processor blades via a backplane,
wherein the backplane provides communication between the chassis management blade, the platform blades, and the processor
blades without using a layer 2 switch; and

having the chassis management application dynamically allocate processing requests from the plurality of platform blades to
the processors of the processor blades without routing processing requests through a layer 2 switch prior to the requests
being processed.

US Pat. No. 9,451,051

METHOD AND PROCEDURE TO IMPROVE DELIVERY AND PERFORMANCE OF INTERACTIVE AUGMENTED REALITY APPLICATIONS OVER A WIRELESS NETWORK

Sprint Communications Com...

1. A system for improving performance of an interactive augmented reality application over a wireless network, comprising:
at least one server side gateway configured to:
determine measurements and predicted performance of a server side network between an application server and the server side
gateway,

establish and adjust timing and synchronization with the application server based on the determined measurements and predicted
performance of the server side network before a server side predefined period of time expires,

transmit the timing and synchronization decision to a controller,
execute client side application programming interfaces (APIs) determined by the controller based on the determined measurements
and predicted performance of the network between the application server and the server side gateway, and

transmit execution results of the client side APIs to the controller;
at least one client side gateway configured to:
determine measurements and predicted performance of a client side network between a client application and the client side
gateway,

establish and adjust timing and synchronization with the client application based on the determined measurements and predicted
performance of the client side network before a client side predefined period of time expires,

transmit the timing and synchronization decision to the controller,
execute server side APIs determined by the controller based on the determined measurements and predicted performance of the
network between the client application and the client side gateway, and

transmit execution results of the server side APIs to the controller; and
the controller configured to:
initialize, establish, and dynamically determine timing and synchronization for the system based on network quality measurements
and predicted network performance of different networks in the system including the determined measurements and predicted
performance of the server side network and the determined measurements and predicted performance of the client side network,

dynamically determine which APIs to be executed on the client side gateway, the server side gateway, the controller, or a
separate server based on the network quality measurements and the predicted network performance,

adjust thresholds of time periods for the client side gateway and the server side gateway to autonomously make timing and
synchronization decisions, and

transmit execution results and data between the client side gateway and the server side gateway with proper timing and synchronization.

US Pat. No. 10,764,746

ELECTRONIC SUBSCRIBER IDENTITY MODULE (ESIM) TRANSFER FROM INACTIVE DEVICE

Sprint Communications Com...

1. A method of obtaining electronic subscriber identity module (eSIM) credentials from an inactive mobile communication device, comprising:communicating, by an active mobile communication device, with an inactive mobile communication device via a peer-to-peer wireless interface;
receiving, by the active mobile communication device, identification data for the eSIM credentials as stored in the inactive mobile communication device;
transmitting, by the active mobile communication device, the identification data for the eSIM credentials to a subscription manager data preparation (SMDP+) server; and
receiving, by the active mobile communication device, the eSIM credentials from the SMDP+ server.

US Pat. No. 10,756,429

DYNAMIC VARIATION OF POWER PER ANTENNA TO FACILITATE BEAMFORMING OF ANTENNA ARRAY

Sprint Communications Com...

1. A method for dynamically adjusting a beamform in one or more wireless communications networks, the method comprising:determining that a first antenna of an antenna array is supplied with a first power supply and a second antenna of the antenna array is supplied with a second power supply, wherein an emission from the first antenna and an emission from the second antenna produces a first beamform;
determining positions of a plurality of UE in a cell served by the antenna array;
comparing the positions of the plurality of UE in the cell to an area served by the first beamform; and
adjusting one or more of the first power supply and the second power supply to produce a second beamform.

US Pat. No. 10,694,321

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

Sprint Communications Com...

1. A system for determining presence of mobile communication devices at points-of-interest (POIs) by establishing patterns of location clusters for each device, associating a route traveled by the device to each pattern of location clusters, and deeming the device to have followed the associated route when the locations of the mobile communication device matches the associated pattern of location clusters, comprising:at least one processor;
a non-transitory memory;
a location data store comprising location data entries, wherein each location data entry identifies a location, a mobile communication device, and a timestamp identifying when the mobile communication device was located at the identified location;
a location centroid data store comprising location centroid entries, wherein each location centroid entry identifies a location, a mobile communication device, and a timestamp identified when the mobile communication device was located within a location cluster represented by the location centroid;
a clustering application stored in the non-transitory memory that, when executed by the at least one processor,
reads location data entries from the location data store,
analyzes the location data entries,
for each of a plurality of mobile communication devices, determines a plurality of clusters of locations associated with the mobile communication device based on analyzing the locations and the timestamps of the location data entries associated with the mobile communication device,
builds a location centroid entry for each of the clusters of locations, and
stores a plurality of location centroid entries in the centroid data store;
a routing application stored in the non-transitory memory that, when executed by the at least one processor
reads location centroid entries from the location centroid data store and
for each of the plurality of mobile communication devices, determines a plurality of routes traveled by the mobile communication device based on the location centroid entries and based on a map of routes;
a patterning application stored in the non-transitory memory that, when executed by the at least one processor
for each of the plurality of mobile communication devices, analyzes the location centroid entries and the routes traveled by the mobile communication device,
for each of the plurality of mobile communication devices, determines a pattern of association between the location centroid entries and the routes traveled by the mobile communication device,
reads a plurality of current location centroid entries from the location centroid data store which have a timestamp restricted to a predefined recent time period,
for at least one of the mobile communication devices, observes a previously determined pattern of location centroid entries in the current location centroid entries associated with the mobile communication device, and
based on observing the previously determined pattern of location centroid entries, determines a route traveled by the mobile communication device, whereby an instance of determining the route traveled by the mobile communication device by the routing application is avoided.

US Pat. No. 10,694,381

SYSTEM AND METHOD FOR AUTHENTICATION AND SHARING OF SUBSCRIBER DATA

Sprint Communications Com...

1. A wireless communication service subscriber authentication platform, comprising:a processor;
a memory; and
an application stored in the memory that, when executed by the processor:
receives a plurality of requests to authenticate a plurality of mobile communication service subscribers associated with a plurality of wireless communication service providers from a plurality of entities including an authentication request to authenticate a mobile communication service subscriber from an entity, wherein the authentication request comprises subscriber information including a phone number of a user equipment device (UE) associated with the mobile communication service subscriber and an identity of the mobile communication service subscriber,
responsive to receiving the authentication request, determines which wireless communication service provider of the plurality of wireless communication service providers provides wireless communication service to the UE based on the phone number of the UE,
sends a request for information about the mobile communication service subscriber to the wireless communication service provider, wherein the information request comprises the phone number of the UE and the identity of the mobile communication service subscriber,
receives information from the wireless communication service provider, and
sends an authentication response to the entity based on the information received from the wireless communication service provider, wherein the authentication response indicates whether or not the mobile communication service subscriber was successfully authenticated by the wireless communication service provider.

US Pat. No. 10,686,791

SECURE CLOUD COMPUTING FRAMEWORK

Sprint Communications Com...

1. A cloud computing system, comprising:a communication network;
a security data store communicatively coupled to the communication network;
a plurality of compute nodes, at least some of the compute nodes comprising a cloud computing framework agent coupled to an agent gate keeper component, where the cloud computing framework agent communicates with the communication network via the agent gate keeper component;
a cloud computing framework controller component coupled to a controller gate keeper component, where the cloud computing framework controller component controls compute instances instantiated on the compute nodes and communicates with the communication network via the controller gate keeper component;
a cloud computing framework executable image management component coupled to an executable image management gate keeper component, where the cloud computing framework executable image management component manages images that execute in the compute instances on the compute nodes and communicates with the communication network via the executable image management gate keeper component; and
a security engine coupled to the communication network that receives messages from the controller gate keeper component containing logs of activity of the cloud computing framework controller component, receives messages from the executable image management gate keeper component containing logs of activity of the cloud computing framework executable image management component, receives messages from the agent gate keeper components containing logs of activity of the cloud computing framework agents, stores the messages from the controller gate keeper component, the executable image management gate keeper, and the agent gate keeper components in the security data store, analyzes the messages received from the controller gate keeper component, the executable image management gate keeper component, and the agent gate keeper components, sends a security command to one of the controller gate keeper component, the executable image management gate keeper component, or at least one of the agent gate keeper components to take a security action, determines norms of cloud computing framework message traffic based on analyzing the messages received from the controller gate keeper component, the executable image management gate keeper, and the agent gate keeper components, determines a security rule based on the norms of cloud computing framework message traffic, and transmits the security rule to the controller gate keeper component, wherein the controller gate keeper component configures itself with the security rule and applies the security rule to cloud computing framework messages that the controller gate keeper component processes.

US Pat. No. 10,679,391

MOBILE PHONE NOTIFICATION FORMAT ADAPTATION

Sprint Communications Com...

1. A method of adapting notification presentation formats in mobile applications on mobile communication a mobile communication device, comprising:presenting notifications by a mobile application executing in the foreground of a user interface of a mobile communication device, where the notifications are presented in a plurality of different formats during a first training period;
monitoring responses to presentation of the notifications during the first training period by a notification presentation format adaptation application executing on the mobile communication device;
analyzing the responses, by the adaptation application, during the first training period to determine a format preference for presenting notifications while the mobile application is in the foreground of the user interface of the mobile communication device;
configuring a first format preference into the mobile application by the adaptation application, wherein the format preference specifies a preference for a format of notifications presented while the mobile application is in the foreground of the user interface of the mobile communication device;
receiving a first notification bundle by the mobile application, where the first notification bundle comprises a first notification in a plurality of different formats; and
presenting, by the mobile application, the first notification in a format selected from the received plurality of different formats based on the format preference.

US Pat. No. 10,650,159

ELECTRONIC DEVICE SECURITY THROUGH BOOT CYCLES

Sprint Communications Com...

1. An electronic device, comprising:a memory comprising a confidential information region and a non-confidential information region;
a processor; and
an application stored in the memory that, when executed by the processor:
determines if a reboot has occurred after a most recent power-off boot, wherein the reboot is unassociated with an encompassing power-on boot and takes place without removing power from the processor and memory,
determines an application installed in the memory of the electronic device that initiated the reboot,
compares the identity of the application that initiated the reboot to a white list of applications, and
in response to determining that the reboot occurred after the most recent power-off boot, prevents access of applications to the confidential information region in the memory at least partly based on the identity of the application that initiated the reboot.

US Pat. No. 10,644,782

DATA COMPRESSION FOR WIRELESS RELAYS IN A DATA COMMUNICATION NETWORK

Sprint Communications Com...

1. A method of operating a wireless communication network to serve multiple User Equipment (UEs), the method comprising:in a wireless relay, a relay node wirelessly receiving user data from the multiple UEs and transferring the user data to a Proxy Mobile Internet Protocol (PMIP) Media Access Gateway (MAG);
in the wireless relay, the PMIP MAG receiving and compressing an inner Internet Protocol (IP) header of the user data and transferring a PMIP packet having a packet header and the compressed inner IP header of the user data to relay equipment;
in the wireless relay, the relay equipment receiving the PMIP packet, compressing the outer IP packet header, and wirelessly transmitting the PMIP packet;
a wireless network node wirelessly receiving the PMIP packet, decompressing the compressed outer IP packet header, and transferring the PMIP packet to a network gateway; and
in the network gateway, a PMIP Local Mobility Anchor (LMA) receiving the PMIP packet, decompressing the compressed inner IP header of the user data, and transferring the user data.

US Pat. No. 10,616,897

WIRELESS ACCESS POINT TO CONTROL WIRELESS USER DATA EXCHANGES THROUGH WIRELESS RELAYS

Sprint Communications Com...

1. A method of operating a wireless access point that wirelessly exchanges user data with a Radio Access Network (RAN) that comprises multiple wireless relays that wirelessly exchange the user data with multiple wireless user devices based on individual relay data thresholds, the method comprising:the wireless access point determining individual amounts of the wireless user devices served by individual ones of the wireless relays and individual amounts of buffer congestion experienced by the individual ones of the wireless relays;
the wireless access point ranking the wireless relays based on the individual amounts of the wireless user devices and ranking the wireless relays based on the individual amounts of buffer congestion;
the wireless access point assigning the individual relay data thresholds to the wireless relays based on the ranking using the individual amounts of wireless user devices wherein higher-loaded ones of the wireless relays are assigned higher ones of the data thresholds than lower-loaded ones of the wireless relays, wherein the wireless relays wirelessly exchange additional user data with the wireless user devices based on the assigned relay data thresholds; and
the wireless access point assigning individual amounts of Secondary Component Carrier (SCC) resources to the wireless relays based on the ranking using the individual amounts of buffer congestion wherein higher-congested ones of the wireless relays are assigned higher ones of the SCC resources than lower-congested ones of the wireless relays, wherein the wireless relays wirelessly exchange additional user data with the wireless user devices based on the assigned SCC resources.

US Pat. No. 10,542,466

MOBILE PHONE AUTHENTICATION IN WIFI COVERAGE

Sprint Communications Com...

1. A method of providing a wireless communication link to a mobile communication device, comprising:providing a first wireless communication link by a first WiFi access point to the mobile communication device, where the first WiFi access point broadcasts a first service set identifier (SSID);
establishing a communication session between the mobile communication device and a destination communication device via the first wireless communication link;
determining locations of the mobile communication device by a server computer;
based on a change of the locations of the mobile communication device, sending a WiFi handoff command by the server computer to a second WiFi access point, where the WiFi handoff command comprises authentication credentials of the mobile communication device and an instruction to the second WiFi access point to broadcast the first SSID among a plurality of SSIDs broadcast by the second WiFi access point, and where data from a subscriber identity module (SIM) card of the mobile communication device is not included in the authentication credentials;
providing a second wireless communication link based on the authentication credentials by the second WiFi access point to the mobile communication device, where the second WiFi access point broadcasts the first SSID and the communication session is continued over the second wireless communication link according to the first SSID, and wherein the second WiFi access point broadcasts at least one SSID other than the first SSID while also broadcasting the first SSID;
based on a further change of the locations of the mobile communication device, sending a second WiFi handoff command by the server computer to a third WiFi access point, where the second WiFi handoff command comprises the authentication credentials of the mobile communication device, and wherein the communication session is handed off from the second WiFi access point to the third WiFi access point based on the second WiFi handoff command sent to the third WiFi access point; and
providing a third wireless communication link based on the authentication credentials by the third WiFi access point to the mobile communication device, where the third WiFi access point broadcasts the first SSID and the communication session is continued over the third wireless communication link according to the first SSID.

US Pat. No. 10,531,457

WIRELESS ACCESS POINT CONTROL OVER CARRIER AGGREGATION (CA) THROUGH A WIRELESS REPEATER CHAIN

Sprint Communications Com...

1. A method of operating a wireless access point to control Carrier Aggregation (CA) over a wireless repeater chain, the method comprising:the wireless access point wirelessly exchanging network signaling with User Equipment (UE) over the wireless repeater chain using a number of repeater hops;
the wireless access point determining the number of repeater hops and a Group Delay Variation (GDV) for one or more radio frequencies;
the wireless access point processing the number of repeater hops and the GDV for the one or more radio frequencies to select a radio frequency for a CA Primary Component Carrier (PCC);
the wireless access point processing the number of repeater hops to select an amount of CA Secondary Component Carriers (SCCs) for the UE; and
the wireless access point wirelessly exchanging user data with the UE over the wireless repeater chain using the selected radio frequency for the CA PCC and using the selected amount of the CA SCCs.

US Pat. No. 10,470,032

WIRELESS COMMUNICATION SERVICE DELIVERY OVER EXTERNAL WIRELESS COMMUNICATION NETWORKS

Sprint Communications Com...

1. A method of operating a wireless communication system to serve wireless User Equipment (UE) over external wireless communication networks, the method comprising:a provisioning computer system transferring a UE Identity (ID), network ID, and home policy for the UE to a network controller and transferring the network ID and a home rating group to a rating computer system;
the network controller receiving the UE ID and Network ID from an external network element and responsively transferring the home policy for the UE to the external network element, wherein the external network element serves the UE based on the home policy and transfers external usage data for the UE ID and the Network ID; and
the rating computer system receiving the external usage data for the UE ID and the Network ID from the external network element, translating the network ID into the home rating group, rating the external usage data using the home rating group, and transferring the UE ID and home-rated usage data to a billing system, wherein the billing system charges for the external network element service using the home-rated usage data.

US Pat. No. 10,432,472

NETWORK OPERATION CENTER (NOC) TOOL PATTERN DETECTION AND TRIGGER TO REAL-TIME MONITORING OPERATION MODE

Sprint Communications Com...

1. A mobile wireless communication network monitoring system, comprising:at least one processor;
a non-transitory memory; and
an application stored in the non-transitory memory that, when executed by the processor,
examines a selection of data received from a plurality of cell sites, where the data comprises sensor values and performance metrics that are periodically pushed by the cell sites to the monitoring system and where the selection of data that is examined comprises an open door sensor value associated with a door and an electronic equipment shelter located at a cell site of the plurality of cell sites, and
in response to determining that the open door sensor value is active for the cell site, initiates a real-time process that iteratively pulls data associated with the active open door sensor value from the cell site in near real-time instead of periodically and that presents the data pulled from the cell site associated with the active open door sensor value in a monitoring window of an operator workstation in a network operations center (NOC) of the mobile wireless communication network, wherein if there is no maintenance scheduled for the cell site, the real-time process analyzes a battery power voltage sensor value of the data pulled from the cell site associated with the active open door sensor value and sends an alarm message to at least one of law enforcement or the operator workstation in response to detecting that the battery power voltage sensor value is below a threshold voltage based on the analysis, whereby timely monitoring of the cell site is promoted.

US Pat. No. 10,410,237

INVENTORY MANAGEMENT INTEGRATING SUBSCRIBER AND TARGETING DATA

Sprint Communications Com...

1. A method for creating a future advertisement inventory for use in connection with future advertisement spots that are delivered to mobile devices on a network of a wireless carrier, the method comprising:recording, in a non-transitory memory of an events data store by executing an event handler that configures a processor of a server, event data for a plurality of advertisement events on mobile devices viewed by a plurality of subscribers, the event data for each of the plurality of advertisement events corresponding to a historical advertisement inventory viewed on a mobile device by a subscriber of the wireless carrier, and the event data including an advertisement identifier, a subscriber identifier, and a behavior on a mobile device by that subscriber;
storing, in a non-transitory memory, subscriber data for the plurality of subscribers, the subscriber data for each of the plurality of subscribers including the subscriber identifier and demographic information;
creating and storing, by a subscriber engine stored as a set of computer readable instructions on a non-transitory computer readable storage medium and executable by a processor of a server, segmented subscriber data for each of the plurality of subscribers, wherein the creating of segmented subscriber data comprises:
segmenting, by the subscriber engine, the subscriber data into a plurality of segments including lowest-level segments and higher-level segments, wherein each of the higher-level segments is a combination of two or more of the lowest-level segments, and
assigning, by the subscriber engine, at least one of the lowest-level segments based on the event data for that subscriber, and at least one of the lowest-level segments based on the demographic information for that subscriber;
creating and storing in non-transitory memory, by an inventory calculator stored as a set of computer readable instructions on a non-transitory computer readable storage medium and executable by a processor to configure a server, segmented event data for each of the plurality of advertisement events, wherein the creating of segmented event data includes merging the event data for the plurality of advertisement events with the segmented subscriber data for the plurality of subscribers based on subscriber identifiers in the event data and subscriber identifiers in the segmented subscriber data;
creating in a non-transitory memory, by the inventory calculator, the future advertisement inventory based on the creation of the segmented subscriber data and the creation of the segmented event data, for use in future advertising spots delivered to the plurality of subscribers via corresponding mobile devices coupled to the network, wherein the creating of future advertisement inventory includes analysis of the segmented subscriber data and the segmented event data;
updating, by an inventory manager stored as a set of computer readable instructions on a non-transitory computer readable storage medium and executable by a processor to configure a server, the future advertisement inventory based on at least one inventory rule by reducing inventory in a distributed manner from each of the lowest-level segments encompassed by a higher-level segment when inventory at the higher-level segment is committed, wherein the at least one inventory rule comprises at least one of reducing inventory from each of the lowest-level segments encompassed by the higher-level segment in equal amounts or reducing inventory from each of the lowest-level segments encompassed by the higher-level segment in proportionate amounts based on at least one of a campaign priority or an available inventory for each of the lowest-level segments; and
delivering, via the network by a delivery agent executing on a processor of a server, at least one advertisement to an advertisement spot in a mobile device based on the creation of the segmented subscriber data and the segmented event data and the updated future advertisement inventory.

US Pat. No. 10,402,765

ANALYSIS FOR NETWORK MANAGEMENT USING CUSTOMER PROVIDED INFORMATION

Sprint Communications Com...

1. A system, comprising:a computer having a processor and a memory; and
an application stored in the memory that, when executed by the processor, identifies a plurality of customer sites;
receives customer input information for each of the customer sites, wherein the customer input information includes services provided by the customer sites, the redundancy of the services provided by the customer sites, and one or more of a user inputted priority level for each of the customer sites, a number of employees at each of the customer sites, or revenue generated at each of the customer sites;
monitors a performance of each of the customer sites and service to each of the customer sites, wherein the monitoring comprises using a tracing utility to identify a plurality of routers traversed by data packets and to determine a performance of each router including an amount of network jitter, data packet loss, and latency associated with each router;
determines content of one or more trouble tickets for each of the customer sites based on issues in the monitored performance for each of the customer sites;
prioritizes the trouble tickets;
for at least one customer site of the plurality of customer sites, independently monitors a service identified via the customer input information and provided by the customer site, wherein the service is independently monitored separate from other activity at the customer site;
responsive to the independent monitoring of the service, reprioritizes a trouble ticket for a service issue at the customer site based on a status of the independently monitored service and a redundancy of the service identified via the customer input information, wherein the trouble ticket is given a higher priority when the independently monitored service is affected and there is no redundancy of the service than when the independently monitored service is not affected or there is redundancy of the service, and wherein maintenance is prioritized based on the independent monitoring of the service;
receives additional customer input information, after the one or more trouble tickets have been determined for the customer site;
reprioritizes the one or more trouble tickets for that customer site based on the additional customer input information;
generates and displays to a user on a user interface a geographic network map that illustrates each of the customer sites;
receives a selection input of one of the customer sites from the user via the user interface;
responsive to receiving the selection input, displays the customer input information for the selected customer site on the user interface;
receives a filtering criteria from the user via the user interface to filter the customer sites shown on the geographic network map based on one or more of the customer input information; and
responsive to receiving the filtering criteria, generates and displays to the user on the user interface an updated geographic network map that illustrates the filtered customer sites.

US Pat. No. 10,361,922

SOFTWARE DEFINED NETWORK (SDN) PROXY CORRELATION INDEX (PCI) DATA-PLANE CONTROL

Sprint Communications Com...

1. A method of operating a Software-Defined Network (SDN) to distribute Proxy Correlation Index (PCI) control in an SDN data-plane, the method comprising:an SDN controller generating and transferring SDN signaling that indicates a data-plane PCI configuration;
SDN data-plane machines receiving and processing the SDN signaling indicating the data-plane PCI configuration and responsively configuring a PCI generators and flow controllers to implement the data-plane PCI configuration;
the SDN data-plane machines receiving and processing user data flows per Flow Description Tables (FDTs) and responsively generating Key Performance Indicators (KPIs) for the user data flows;
in the SDN data-plane machines, the PCI generators generating PCIs based on the KPIs and the data-plane PCI configuration and the flow controller updating the FDTs based on the PCIs and the data-plane PCI configuration; and
the SDN data-plane machines receiving and processing the user data flows per the updated FDTs.

US Pat. No. 10,305,960

DETECTION OF ABERRANT MULTIPLEXED TRANSPORT CONNECTIONS

Sprint Communications Com...

1. A computer-implemented system for detecting aberrant network communications in a plurality of network communications, the system comprising:a processor and a memory, the memory includes instructions that, when executed by the processor, cause the processor to perform operations comprising:
providing a client device with a network access service comprising access to one or more networks;
monitoring the plurality of network communications sent by the client device to a server over the network access service, each network communication being a multiplexed transport connection that supports a plurality of concurrent logical streams;
extracting a priority indicator from one or more of the plurality of network communications, the priority indicator corresponding to a relative priority assigned by the client device to one or more logical streams of the multiplexed transport connection;
extracting a stream quantity indicator from the one or more of the plurality of network communications, the stream quantity indicator corresponding to a number of logical streams initiated by the client device for the multiplexed transport connection;
mapping the multiplexed transport connection to a connection profile of a plurality of connection profiles based on one or more connection attributes of the multiplexed transport connection, each connection profile defining a benchmark, the benchmark comprising a priority standard and a stream quantity standard, wherein the connection profile is trained over a temporal interval;
identifying a deviation of the multiplexed transport connection from the benchmark by applying the priority indicator and the stream quantity indicator to the benchmark, wherein the priority indicator is compared to the priority standard and the stream quantity indicator is compared to the stream quantity standard; and
altering the network access service of the client device based on the identifying of the deviation of the multiplexed transport connection, wherein the altering comprises at least one of redirecting the one or more of the plurality of network communications of the client device, and blocking the one or more of the plurality of network communications of the client device.

US Pat. No. 10,298,553

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

Sprint Communications Com...

1. A method of operating a data communication System-On-Chip (SOC) to exchange hardware trusted data communications, the method comprising:a Central Processing Unit (CPU) executing an internal data application;
an Input/Output (I/O) transceiver receiving a data message from an external data application for delivery to the internal data application, the data message having encrypted user data and an encrypted hardware trust certificate for the external data application;
the I/O transceiver decrypting the encrypted hardware trust certificate for the external data application and transferring the decrypted hardware trust certificate for the external data application to a SOC kernel;
the I/O transceiver decrypting the encrypted user data;
the SOC kernel validating the decrypted hardware trust certificate for the external data application and notifying the I/O transceiver;
responsive to the notification from the SOC kernel, the I/O transceiver transferring the decrypted user data for delivery to the internal data application; and
the CPU delivering the decrypted user data to the internal data application.

US Pat. No. 10,282,719

SECURE AND TRUSTED DEVICE-BASED BILLING AND CHARGING PROCESS USING PRIVILEGE FOR NETWORK PROXY AUTHENTICATION AND AUDIT

Sprint Communications Com...

1. A user equipment with a primary identifier and a secondary identifier, comprising:a memory;
a processor; and
a witness application stored in the memory, that when executed by the processor in a trusted security zone, wherein the trusted security zone provides hardware assisted trust,
monitors communication service consumption of a plurality of different communication services associated with each of the primary identifier and the secondary identifier of the user equipment,
stores a plurality of logs of communication service consumption differentiated by identifier in the trusted security zone, and
transmits a message comprising the logs of the communication service consumption to a server in a network of a service provider associated with the user equipment using a trusted end-to-end communication channel, wherein the logs are translated by the server to a format compatible with a billing data store supported by a billing server, wherein the translated logs are transmitted to the billing data store, wherein a bill is created for each of the primary identifier based on the monitored communication service consumption of the plurality of different communication services associated with the primary identifier and the secondary identifier based on the monitored communication service consumption of the plurality of different communication services associated with the secondary identifier by the billing server accessing the billing data store.

US Pat. No. 10,277,297

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

Sprint Communications Com...

1. A method of operating a wireless access point to control Carrier Aggregation (CA) based on Multi-User Multiple Input Multiple Output (MU-MIMO), the method comprising:baseband circuitry selecting CA User Equipment (UEs) based on Radio Frequency (RF) signal strengths for the CA UEs exceeding a CA RF threshold;
transceiver circuitry wirelessly transferring user data to the selected CA UEs over CA links;
the transceiver circuitry wirelessly transferring other user data to MU-MIMO UEs over MU-MIMO links;
the baseband circuitry adjusting the CA RF threshold based on changing MU-MIMO UE load;
the baseband circuitry re-selecting the CA UEs based on new RF signal strengths for the CA UEs exceeding the adjusted CA RF threshold; and
the transceiver circuitry wirelessly transferring additional user data to the re-selected CA UEs using new CA links.

US Pat. No. 10,251,053

EMBEDDED SUBSCRIBER IDENTITY MODULE (ESIM) IMPLEMENTATION ON A WIRELESS COMMUNICATION DEVICE USING DISTRIBUTED LEDGER TECHNOLOGY (DLT)

Sprint Communications Com...

1. A method of storing provisioning data and device information using distributed ledger technology (DLT), the method comprising:creating, by a manufacturer via a block foundry server, a first block of a first category comprising wireless communication device information, comprising a block number, a hash, a nonce, a timestamp, and a plurality of fields, the block stored in a non-transitory portion of memory of the wireless communication device;
provisioning, by a wireless communication service provider, the wireless communication device on a network;
creating, by a server maintained by the wireless communication service provider, a second block of a second category comprising information associated with the provisioning of the wireless communication device, wherein the second block comprises a block number, a hash, the hash of the first block, a nonce, a timestamp, and a plurality of subscription information;
storing the second block by an application executing on a processor of the wireless communication device in the non-transitory memory, creating a chain of blocks, wherein the hash of the first block links the second block and the first block; and
using at least part of the chain of blocks by the application to provide authentication of the wireless communication device to the network.

US Pat. No. 10,251,064

UNLOCK OF A MOBILE COMMUNICATION DEVICE IN A LOCKED STATE USING A 2-DIMENSIONAL BARCODE

Sprint Communications Com...

1. A method of identifying and authenticating a mobile communication device in a locked state, comprising:receiving a request by an application executing on a mobile communication device for a unique two-dimensional barcode based on an input on the mobile communication device;
generating by the application the unique two-dimensional barcode, wherein the two-dimensional barcode comprises mobile communication device information;
presenting by the application the unique two-dimensional barcode on a display of the mobile communication device;
maintaining by the mobile communication device a history of wireless network service set identifiers (WiFi SSIDs) stored in a non-transitory memory that the mobile communication device has established a connection;
establishing a connection by the mobile communication device to a wireless communication network via a WiFi access point (AP) comprising a WiFi SSID;
receiving by the application a one-time use unlock command comprising a timestamp via the WiFi AP using the radio transceiver to unlock the mobile communication device, wherein the one-time use unlock command has been generated based on the unique two-dimensional barcode;
locating the WiFi SSID of the WiFi AP to the history of WiFi SSIDs maintained by the mobile communication device;
comparing the timestamp of the one-time use unlock command to the current time;
determining that the elapsed time between the current time and the timestamp of the one-time use unlock command is less than a predetermined period of time; and
releasing the mobile communication device from the locked state.

US Pat. No. 10,212,258

COMMUNICATION PACKET HEADER DATA COMPRESSION

Sprint Communications Com...

1. A method of operating a wireless communication device to perform packet header compression, the method comprising:internal transmitter circuitry transferring first data payloads with first packet headers to a first state machine in external receiver circuitry to initialize the first state machine in the external receiver circuitry with first header data, and when the first state machine in the external receiver circuitry has initialized with the first header data, the internal transmitter circuitry stopping the transfer of the first packet headers and transferring second data payloads with first packet header differences to the first state machine in the external receiver circuitry;
when the first packet header differences are stable and there is first Interdependent Machine Output (IMO) data to transfer to the first state machine, the internal transmitter circuitry stopping the transfer of the packet header differences and transferring third data payloads with the first IMO data to the first state machine in the external receiver circuitry; and
when there is no first IMO data to transfer to the first state machine and the first packet header differences stable, the internal transmitter circuitry stopping the transfer of the first IMO data and transferring fourth data payloads with an IMO code that indicates a lack of the first IMO data for the first state machine in the external receiver circuitry.

US Pat. No. 10,194,339

DETECTION OF BASE STATION SYNCHRONIZATION FAILURE

Sprint Communications Com...

10. One or more non-transitory computer-readable media having computer-executable instructions embodied thereon that, when executed, perform a method for detecting synchronization failures between base stations in a wireless communications network, the method comprising:at each of a plurality of base stations:
generating a cancellation signal that is in-phase relative to signals output over a downlink band by a first base station and that has an inverse amplitude relative to the signals output over the downlink band by the first base station;
internally cancelling receipt, in near real time at the first base station, of the signals output over the downlink band by the first base station using the cancellation signal;
listening for synchronization information output by a neighboring base station over the downlink band as enabled by the signal receipt cancellation;
when synchronization information output over the downlink band by the neighboring base station is received at the first base station, communicating the synchronization information of the neighboring base station and synchronization information of the first base station to a server for detection of synchronization failures.

US Pat. No. 10,171,450

GLOBAL TIME BASED AUTHENTICATION OF CLIENT DEVICES

Sprint Communications Com...

1. A system for authenticating client devices for communication with one or more wireless communications networks, the system comprising:a time tracking system; and
a security gateway comprising a processor and a non-transitory computer storage medium storing computer-useable instructions that, when used by the processor, cause the processor to:
receive at least one gateway global time from the time tracking system, the gateway global time being synchronized with a client global time;
provide an authentication challenge to the client device, the authentication challenge generated based on the at least one gateway global time and a client device identifier;
generate an expected response to the authentication challenge based on at least the authentication challenge, the client device identifier, and the client global time;
receive a response to the authentication challenge, the response generated by the client device; and
authenticate the client device on a wireless communications network based on comparing the response and the expected response using a matching function.

US Pat. No. 10,142,450

CUSTOM MOBILE TELECOMMUNICATION DEVICE CONFIGURATION MANAGEMENT

Sprint Communications Com...

1. A user equipment (UE), comprising:at least one processor;
a non-transitory memory; and
a custom configuration manifest handling application stored in the non-transitory memory that, when executed by the processor:
retrieves a first custom configuration manifest from a custom configuration manifest server during device activation with a network, where the first custom configuration manifest identifies a first access point name,
configures the UE based on the first custom configuration manifest, including installing preferred applications on the UE without providing authentication credentials,
in response to the UE no longer being provisioned to receive wireless communication service from the network, receives a message to retrieve a second custom configuration manifest, where the second custom configuration manifest identifies a second access point name, and where the second access point name is different than the first access point name, and
reconfigures the UE to use the second access point name.

US Pat. No. 10,015,110

MULTIPLEXING DATA PACKETS OVER GENERAL PACKET RADIO SERVICE TUNNELING PROTOCOL

Sprint Communications Com...

1. A method of operating a wireless communication network that uses a General Purpose Radio Service Tunneling Protocol (GTP), the method comprising:a wireless access node wirelessly exchanging first user data with first wireless communication devices;
wireless relays wirelessly exchanging second user data with second wireless communication devices;
the wireless access node and a network gateway exchanging the first user data in first GTP packets;
the wireless relays and the wireless access node wirelessly exchanging the second user data in second GTP packets;
the wireless access node multiplexing and demultiplexing the second GTP packets into individual GTP tunnels for individual ones of the wireless relays, wherein the individual GTP tunnels for the individual wireless relays have individual GTP extension headers with multiplexing information for the second user data;
a relay gateway multiplexing and demultiplexing the second GTP packets into the individual GTP tunnels for the individual wireless relays;
the wireless access node and the relay gateway exchanging the second GTP packets over the individual GTP tunnels for the individual wireless relays; and
the relay gateway and the network gateway exchanging the second user data in the second GTP packets.

US Pat. No. 10,013,707

ADDRESS MODIFICATION FOR ADVERTISEMENT MEDIATION

Sprint Communications Com...

1. A method of routing an advertisement based content request through an advertisement gateway, the method comprising:receiving, on an electronic device from the advertisement gateway, an advertisement content in non-transitory memory of the electronic device;
rendering, by the electronic device executing a test environment execution application from the non-transitory memory, the advertisement content in a test environment;
intercepting, by the electronic device executing the test environment execution application, at least one outbound request for secondary content initiated by execution of the advertisement content, wherein the at least one outbound request is directed outside the electronic device and to an external source address other than the advertisement gateway;
rewriting, by the electronic device executing the test environment execution application, the advertisement content to direct the at least one outbound request to the advertisement gateway address instead of the external source address;
in response to the rewriting, creating, by the electronic device executing the test environment execution application, a revised advertisement content based on the rewriting;
writing, by the electronic device executing the test environment execution application, a definition file identifying a type of the advertisement content, the external source address, and a definition of a content of the at least one outbound request;
transmitting, by the electronic device executing the test environment execution application, the definition file to the advertisement gateway to update definitions of the advertisement gateway describing content for rewriting by the advertisement gateway when the content passes through the advertisement gateway, wherein the definition file is configured to cause the advertisement gateway to rewrite subsequent advertisement content to route outbound content requests from the electronic device through the advertisement gateway to their original destination to shift a processing load associated with rewriting the subsequent advertisement content from the electronic device to the advertisement gateway;
subsequent to creating the revised advertisement content, executing the revised advertisement content on the electronic device outside of the test environment;
upon executing the revised advertisement content outside of the test environment, generating, by the electronic device, a secondary content request message for second advertisement content based on the revised advertisement content, and redirecting the secondary content request message to the advertisement gateway via the advertisement gateway address based on the revised advertisement content; and
receiving, by the electronic device from the advertisement gateway, the subsequent advertisement content rewritten based on the definition file by the advertisement gateway responsive to receipt of the definition file.

US Pat. No. 9,990,118

DYNAMIC MANAGEMENT AND DISPLAY OF MOBILE APPLICATION INSTALLATION SHORTCUTS

Sprint Communications Com...

1. A method of installing an application on a user equipment (UE), comprising:receiving a geometry file from a server by the UE, wherein the geometry file is specific to a model of the UE, wherein the geometry file comprises a size, a margin, and font of each thumbnail image;
installing a plurality of application descriptors comprising a plurality of thumbnail images on the UE, where each of the application descriptors comprises a thumbnail image of an associated application and a uniform resource locator (URL) that identifies a location from which the associated application can be downloaded;
presenting a first thumbnail image of a first one of the application descriptors for a predetermined period of time at a location on a display of the UE, where the first thumbnail image of the first one of the application descriptors is presented based on the geometry file, wherein the first thumbnail image comprises a mobile application installation shortcut that enables installation of a first application corresponding to the first thumbnail image upon selection of the first thumbnail image;
removing the first thumbnail image of the first one of the application descriptors from the location on the display after the end of the predetermined period of time;
presenting a second thumbnail image of a second one of the application descriptors for the predetermined period of time at the location on the display of the UE based on the geometry file after removal of presentation of the first thumbnail image of the first one of the application descriptor, where the second thumbnail image of the second one of the application descriptors is presented based on the geometry file, wherein the second thumbnail image comprises a mobile application installation shortcut that enables installation of a second application corresponding to the second thumbnail image upon selection of the second thumbnail image;
receiving a selection input for one of the plurality of thumbnail images; and
downloading and installing an application associated with the selection input of the one of the plurality of thumbnail images on the UE.

US Pat. No. 9,992,679

INTEGRATED AUTHENTICATION CODES FOR USER DEVICES AND COMMUNICATION NETWORKS

Sprint Communications Com...

1. A method of operating a data communication system to transfer user/network authentication information for a communication session wherein first originating User Equipment (UE) transfers a first communication session request having a first calling party identifier and a first calling party digital signature for the first calling party identifier, the method comprising:a first originating communication network receiving the first communication session request from the first originating UE and verifying the first calling party digital signature for the first calling party identifier;
the first originating communication network transferring the first communication session request having the first calling party identifier, a first user code indicating that the first calling party identifier was digitally verified by the first originating communication network, and a first originating network digital signature for the first originating communication network;
a tandem communication network receiving the first communication session request having the first originating network digital signature for the first originating communication network and verifying the first originating network digital signature for the first originating communication network;
the tandem communication network transferring the first communication session request having the first calling party identifier and a first user/network code indicating that the first calling party identifier was digitally verified by the first originating communication network and that the first originating communication network was digitally verified by the tandem communication network; and
the tandem communication network receiving a second communication session request for a second originating UE from a second originating communication network without a second user code and without a second originating network digital signature and transferring the second communication session request with a second user/network code indicating that the second originating communication network was not digitally verified by the tandem communication network.

US Pat. No. 9,971,637

BIG DATA PROPAGATION AGENT FRAMEWORK

Sprint Communications Com...

1. A method of propagating data from a data store, comprising:receiving by an agent framework application a first request to execute a first number of instances of a first data propagation agent in an execution sandbox, wherein the agent framework application executes on a computer system;
responsive to receiving the first request, instantiating a number of instances of the first data propagation agent to run in an agent framework sandbox by the agent framework application that is less than the first number, whereby a parallelism of the first data propagation agent is restricted by the agent framework application;
in response to receiving by the agent framework application a request from an instance of a second data propagation agent to access an item of data stored in a data store, transmitting an access request rejection message by the agent framework application to the instance of the second data propagation agent on the grounds that the second data propagation agent is restricted from access to the item of data;
providing a data-as-a-service interface to data propagation agents for receiving data propagated from the data store by the agent framework application, where the data provided by the agent framework application comprises a marked text document;
scheduling execution of instances of data propagation agents by the agent framework application to manage and maintain availability of data-as-a-service access to the data store; and
providing information about types of data available in the data store to data propagation agents based on discovery request messages received from the data propagation agents, wherein the discovery request messages comprise one of a request message to discover data collection types, a request message to discover data collections, a request message to discover data key types, and a request message to discover data keys.

US Pat. No. 9,912,316

MECHANICAL HUB

Sprint Communications Com...

1. A removable mechanical hub for a cable, comprising:
an outer shell;
a conducting material coupled to the outer shell, wherein the conducting material comprises one or more metallic tiles; and
a tightening element comprising one or more screws coupled to the outer shell and to the conducting material,
the one or more screws adjustable to change a distance between the conducting material and the cable,
wherein the outer shell comprises a helix configuration that is rotatable for tightening or loosening the mechanical hub against
the cable.

US Pat. No. 9,913,165

WIRELESS RELAY QUALITY-OF-SERVICE IN A DATA COMMUNICATION NETWORK

Sprint Communications Com...

1. A method of operating a data communication network having a wireless relay to deliver a media service, the method comprising:
a relay control system receiving a relay attachment message and transferring a create relay session message indicating a data
gateway for delivery to the wireless relay;

the wireless relay receiving the create relay session message indicating the data gateway and responsively transferring a
data Proxy Mobile Internet Protocol (PMIP) message for delivery to the data gateway;

the wireless relay transferring a media service message for delivery to the relay control system;
the relay control system receiving the media service message and responsively transferring a relay bearer message indicating
a media gateway for delivery to the wireless relay;

the wireless relay receiving the relay bearer message indicating the media gateway and responsively transferring a media PMIP
message for delivery to the media gateway;

the wireless relay and the data gateway exchanging internet data for User Equipment (UE) over a PMIP data tunnel; and
the wireless relay and the media gateway exchanging media data for the UE over a PMIP media tunnel.

US Pat. No. 9,912,693

IDENTIFICATION OF MALICIOUS PRECISE TIME PROTOCOL (PTP) NODES

Sprint Communications Com...

1. A method of operating a server system to identify malicious Precision Time Protocol (PTP) nodes comprising:
generating and transferring PTP synch requests for delivery to a master PTP clock and responsively receiving PTP synch responses
transferred by the master PTP clock;

processing the PTP synch responses to determine PTP clock phase error data for the master PTP clock;
comparing the PTP clock phase error data to a historical phase error threshold for the master PTP clock, wherein the historical
phase error threshold is based on previous phase error data;

if the PTP clock phase error data does not exceed the historical phase error threshold, then updating the historical phase
error threshold for the master PTP clock based on the PTP clock phase error data; and

if the PTP clock phase error data exceeds the historical phase error threshold, then generating an indication that the master
PTP clock comprises a malicious PTP node.

US Pat. No. 9,887,980

GLOBAL TIME BASED AUTHENTICATION OF CLIENT DEVICES

Sprint Communications Com...

1. A system for authenticating client devices for communication with one or more wireless communications networks, the system
comprising:
a client device configured to:
receive at least one client global time from a time tracking system, wherein the client global time is synchronized with a
gateway global time; and

generate a response to a received authentication challenge based on the authentication challenge, the synchronized client
global time, and a client device identifier associated with the client device; and

a security gateway configured to participate in authentication sessions with the client device comprising the generation of
an authentication challenge:

receive at least one gateway global time from the time tracking system, wherein the gateway global time is synchronized with
the client global time;

provide the authentication challenge to the client device, the authentication challenge generated based on dynamic data that
varies between each authentication session, the authentication challenge comprising a hash of at least the gateway global
time and the client device identifier;

generate an expected response to the authentication challenge based on the authentication challenge, the synchronized gateway
global time, and the client device identifier;

receive the response to the authentication challenge; and
authenticate the client device on a wireless communications network based on comparing the response to the expected response,
wherein the comparing comprises a matching function.

US Pat. No. 9,883,049

SYSTEM AND METHOD FOR CELL SITE PERFORMANCE MANAGEMENT

Sprint Communications Com...

1. A server for managing cell site performance, comprising:
a processor;
a non-transitory memory; and
an application stored in the non-transitory memory, that when executed by the processor,
reads revenue data and usage data from call detail records in a data store, wherein the usage data comprises data about cell
site usage of each of a plurality of wireless communication service subscribers, and wherein the revenue data comprises data
about revenue obtained by a wireless communication service provider from each of the wireless communication service subscribers
associated with at least one mobile device,

analyzes the usage data for each mobile device associated with a subscriber to determine a set of cell sites used by each
mobile device associated with the subscriber, wherein the set of used cell sites is identified from among a plurality of cell
sites operated by the wireless communication service provider,

based on the analysis of usage data and the determination of the set of cell sites used by each mobile device, determines
that a mobile device uses cell sites in a different location from cell sites corresponding to a number plan area code and
a central office code for the mobile device,

associates a portion of the revenue data for each mobile device to the set of cell sites used by that mobile device irrespective
of the number plan area code and the central office code associated with the mobile device,

reads expense data for each of the plurality of cell sites from a data store, wherein the expense data represents the expense
of operating the cell site,

reads capital cost data for each of the plurality of cell sites from a data store, wherein the capital cost data represents
the capital cost associated with the cell site,

generates an income statement and partial balance sheet for each of the plurality of cell sites based on the expense data
and the capital cost data,

determines a profitability metric value for each of the plurality of cell cites based on the income statement and the partial
balance sheet for each of the plurality of cell sites,

stores the profitability metric value for each cell site in a data store comprising cell site information, wherein the data
store comprising cell site information is accessible to users associated with a plurality of workstations,

compares the profitability metric value of a selected cell site to the profitability metric value of a selection of other
cell sites, and

based on the comparison, provides a recommendation to one of perform a technology upgrade on the selected cell site, perform
an adjustment procedure on the selected cell site, or build a new cell site proximate to the selected cell site.

US Pat. No. 9,876,560

DYNAMIC ALLOCATION OF RESOURCES TO A WIRELESS RELAY NODE

Sprint Communications Com...

1. A method of operating a Long Term Evolution (LTE) wireless access node to dynamically allocate resources to a wireless
relay node, the method comprising:
exchanging first signals with the wireless relay node using a quality of service class identifier (QCI) and a first scheduling
weight for wireless resources available to the QCI;

receiving a device summary from the wireless relay node, wherein the device summary indicates at least a quantity of wireless
communication devices communicating with the wireless relay node;

determining a second scheduling weight for the wireless relay node based on the device summary; and
exchanging second signals with the wireless relay node using the QCI and the second scheduling weight.

US Pat. No. 9,791,843

RFID INFORMATION USED TO UNLOCK A USER INTERFACE FOR A WIRELESS COMMUNICATION DEVICE

Sprint Communications Com...

1. A method of operating a wireless communication device having multiple operating modes, the method comprising:
locking a user interface on the wireless communication device;
receiving a wireless signal transmitted by a Radio Frequency Identification (RFID) element of multiple RFID elements;
determining if the wireless signal includes a valid unlock instruction comprising an application programming interface (API)
call for unlocking the user interface on the wireless communication device;

when the wireless signal comprises the valid unlock instruction, selecting an operating mode for unlocking the user interface
based on information in the wireless signal, wherein the operating mode selected includes customized operating parameters
for the wireless communication device;

prompting the user to input an additional security measure prior to unlocking the user interface on the wireless communication
device;

receiving the additional security measure from the user and determining if the user is authorized to unlock the user interface
based on the additional security measure;

when the user is authorized to unlock the user interface based on the additional security measure, processing the API call
to direct an operating system of the wireless communication device to unlock the user interface on the wireless communication
device for operation in the operating mode selected by enabling the customized operating parameters for the wireless communication
device; and

when the user is not authorized to unlock the user interface based on the additional security measure, preventing the user
interface on the wireless communication device from unlocking.

US Pat. No. 9,792,627

PLATFORM-AWARE COMMERCIAL CONTENT RESOLUTION

SPRINT COMMUNICATIONS COM...

1. A method for resolving commercial content on a mobile communication device coupled to a wireless network, the method comprising:
receiving, by a webpage provider server via the wireless network from the mobile communication device executing at least one
application via at least one processor, a webpage request to provide a webpage;

responsive to receiving the webpage request, determining, by a delegator on the webpage provider server, whether to delegate
interaction with an intelligent content distributor server to the mobile communication device based on a speed of resolving
commercial content, where resolving commercial content includes determining and obtaining actual addresses of commercial content
provided by the intelligent content distributor server, wherein the commercial content is stored in a non-transitory database
coupled to the intelligent content distributor server, the commercial content comprising at least one of text data structure,
image data structure, video data structure, and other data associated with content for a good or service to include in a graphical
user interface on the mobile communication device;

in response to the speed of resolving commercial content being equal to or greater than a threshold speed, determining, by
the webpage provider server, that the webpage should be prepared such that the webpage provider server delegates interactions
with the intelligent content distributor server to the mobile communication device for resolving commercial and such that
the webpage provider server does not serve as an intermediary between the mobile communication device and the intelligent
content distributor server for resolving commercial content;

preparing, by the webpage provider server, the webpage by at least providing embedded references of temporary addresses for
the intelligent content distributor server within the webpage but not providing links of actual addresses of commercial content,
where preparing the webpage with the embedded references of temporary addresses delegates interactions with the intelligent
content distributor server to the mobile communication device for resolving commercial content without the webpage provider
server serving as an intermediary;

providing, to the mobile communication device by the webpage provider server via the wireless network, the webpage;
receiving, by the mobile communication device, the webpage prepared by the webpage provider server;
in response to receiving the webpage, transmitting, by the mobile communication device to the intelligent content distributor
server without the webpage provider server serving as an intermediary, a request to provide actual addresses of commercial
content based on the embedded references of temporary addresses that delegated interactions with the intelligent content distributor
server to the mobile communication device;

in response to transmitting the request to provide actual addresses, receiving, by the mobile communication device from the
intelligent content distributor server without the webpage provider server serving as an intermediary, the actual addresses
of commercial content based on the embedded references of temporary addresses;

obtaining, by the mobile communication device from the intelligent content distributor server, commercial content for the
webpage based on the actual addresses of commercial content; and

rendering, on the mobile communication device, the webpage with the commercial content obtained based on the actual addresses.

US Pat. No. 9,699,020

COMPONENT AWARE MAINTENANCE ALARM MONITORING SYSTEM AND METHODS

Sprint Communications Com...

1. A component aware maintenance alarm monitoring system for one or more cellular sites, comprising:
an alarm database that comprises radio access network (RAN) component alarm information;
an integrated inventory database that comprises RAN component inventory information;
a maintenance activity database that comprises maintenance information regarding maintenance performed at the one or more
cellular sites; and

a monitoring server comprising a monitoring application stored in a non-transitory memory of the monitoring server, that when
executed by a processor of the monitoring server:

receives a plurality of alarms during a maintenance period, wherein the maintenance period is associated with maintenance
of one or more RAN components at a cellular site,

evaluates the plurality of alarms based on accessing the RAN component alarm information associated with the plurality of
alarms from the alarm database, the RAN component inventory information associated with at least one of the one or more RAN
components or any other RAN components associated with the plurality of alarms from the integrated inventory database, and
the maintenance information associated with the cellular site from the maintenance activity database,

during the maintenance period, selectively suppresses a subset of the plurality of alarms and takes a different action on
at least one alarm of the plurality of alarms not included in the subset based on the evaluation of the plurality of alarms,
wherein the different action comprises prioritizing the at least one alarm, and

re-evaluates the at least one alarm based on the prioritization after the maintenance period expires.

US Pat. No. 9,627,729

POWER SYSTEM FOR A TELECOMMUNICATIONS NETWORK

Sprint Communications Com...

1. A power system for a telecommunications network, comprising:
a first subsystem for providing DC electrical power to a first telecommunications network location, the first subsystem comprising
a valving structure controlled by a programmable logic controller (PLC) that switches between a utility supplied fuel source
and one or more stored fuel supply sources, wherein the first subsystem further comprises at least a first power source component
and a second power source component, wherein the first power source component comprises: at least a first proton exchange
membrane adapted to directly receive hydrogen fuel from the utility supplied fuel source or a first stored hydrogen fuel source,
wherein the first power source component is operable to produce DC electrical power during a normal operating mode, and wherein
the second power source component comprises at least a second proton exchange membrane adapted to directly receive hydrogen
fuel from a second stored hydrogen fuel source coupled with a reformer, wherein the first stored hydrogen fuel source is separate
from the second stored hydrogen fuel source, the second power source component operable to produce DC electrical power during
a backup mode, an energy storage device, and a DC bus for interconnecting at least the first power source component the second
power source component, and the energy storage device, in parallel, wherein the energy storage device is configured to operate
during:

(1) at least a startup phase of power generation of the second power source component, or
(2) upon a low pressure condition being sensed in an in-line valve with a fuel line of the second power source component,
wherein the switching between the second power source component and the energy storage device when the low pressure condition
is detected for the second power source component is managed by the PLC, wherein the low pressure condition is indicative
of an insufficient fuel flow from the reformer coupled to the second stored hydrogen fuel source of the second power source
component; and

a second subsystem for providing DC electrical power to a second telecommunications network location, the second subsystem
including at least one microturbine generator operable to produce AC electrical power, at least one rectifier operable to
convert the AC electrical power from the at least one microturbine generator to DC electrical power, and at least one power
source comprising at least one proton exchange membrane operable to produce DC electrical power.

US Pat. No. 9,621,247

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

Sprint Communications Com...

1. One or more non-transitory computer-storage media having computer-executable instructions embodied thereon that, when executed,
perform a method of configuring a plurality of switching cables of a switching device associated with a split remote radio
unit (RRU) and an antenna of a base station, the method comprising:
determining that a plurality of UEs is served by a first T/R side of the split RRU;
monitoring one or more inputs received from the plurality of UEs to determine whether the plurality of UEs is transmitting/receiving
at a serving cell edge of the base station, or whether the plurality of UEs is transmitting/receiving at a location close
to the base station;

upon determining that the plurality of UEs is transmitting/receiving at the serving cell edge, implementing a predetermined
beam forming configuration for the first T/R side by communicatively coupling a plurality of radio head ports of the split
RRU to a plurality of antenna ports of the antenna in a first predetermined pattern via the plurality of switching cables
of the switching device; and

upon determining that the plurality of UEs is transmitting/receiving at the location close to the base station, implementing
a predetermined MIMO configuration for the first T/R side by communicatively coupling the plurality of radio head ports of
the split RRU to the plurality of antenna ports of the antenna in a second predetermined pattern via the plurality of switching
cables of the switching device.

US Pat. No. 10,880,843

SYSTEM AND METHODS FOR DYNAMIC AND SELECTIVE ANTENNA TRANSMISSION POWER MODIFICATIONS

Sprint Communications Com...

1. A method of optimizing an edge-user experience based on dynamic power modifications, the method comprising:determining that a total quantity of user equipment (UE) connected using a first access technology at a cell site meet a threshold quantity;
determining whether a throughput for the threshold quantity of UE at the cell site meets a throughput threshold;
when the throughput for the threshold quantity of UE is less than the throughput threshold, determining to shift one or more of the threshold quantity of UE from the first access technology to a second access technology; and
reducing power supplied to at least one antenna element of a plurality of antenna elements that correspond to the first access technology, wherein reducing the power supplied to the at least one antenna element causes at least one of the one or more of the threshold quantity of UE to disconnect from the first access technology and to connect to the second access technology at the cell site.

US Pat. No. 10,841,971

WIRELESS DISCONTINUOUS RECEPTION (DRX) BASED ON USER EQUIPMENT (UE) SUBSCRIBER DATA

Sprint Communications Com...

1. A method of operating radio circuitry to serve wireless Fifth Generation New Radio (5GNR) User Equipment (UEs), the method comprising:transceiver circuitry wirelessly exchanging 5GNR data signals with the 5GNR UEs;
networking circuitry receiving subscriber data that indicates that individual wireless network slices for individual ones of the 5GNR UEs;
the networking circuitry transferring the subscriber data that indicates that the individual wireless network slices for the individual ones of the 5GNR UEs to the transceiver circuitry;
the transceiver circuitry selecting individual Discontinuous Reception (DRX) duty cycles for the individual ones of the 5GNR UEs based on their individual wireless network slices indicated by the subscriber data; and
the transceiver circuitry wirelessly exchanging subsequent 5GNR data signals with the 5GNR UEs using the selected individual DRX duty cycles for the individual ones of the 5GNR UEs.

US Pat. No. 10,782,864

TWO-AXIS SLIDER GRAPHICAL USER INTERFACE SYSTEM AND METHOD

Sprint Communications Com...

1. A two-axis slider graphical user interface system, comprising:a work station communicatively coupled to a server via a network, the workstation comprising:
a processor;
a non-transitory memory; and
an application stored in the non-transitory memory that, when executed by the processor:
displays a graphical user interface comprising a two-axis slider within a two-dimensional space that is bounded by a first axis and a second axis, wherein the first axis corresponds at a first extreme to a ranking selection method and at a second extreme to a filtering selection method, and wherein the second axis corresponds at a first extreme to a demographic selection method and at a second extreme to a behavioral selection method,
receives, via the two-axis slider, an adjustment that indicates a relative position of the two-axis slider along the first axis and the second axis in the two-dimensional space of the graphical user interface, wherein the adjustment is a control input from the two-axis slider, and wherein the control input indicates a relative importance of the demographic selection method versus the behavioral selection method and a relative importance of the filtering selection method versus the ranking selection method,
receives, via the graphical user interface, input criteria associated with mobile communication devices, wherein the input criteria comprises demographic information and behavioral information,
sends the input criteria and control input to the server, wherein the server adjusts a weight for each of the selection methods based on the control input from the two-axis slider,
automatically receives selection of a weighted portion for each of the selection methods based on the adjustments, wherein the demographic selection method has a greater value weight than the behavioral selection method when the two axis slider is closer along the second axis to the extreme indicating the demographic selection method than to the extreme indicating the behavioral selection method, wherein the behavioral selection method has a greater value weight than the demographic selection method when the two axis slider is closer along the second axis to the extreme indicating the behavioral selection method than to the extreme indicating the demographic selection method, wherein the ranking selection method has a greater value weight than the filtering selection method when the two axis slider is closer along the first axis to the extreme indicating the ranking selection method than to the extreme indicating the filtering selection method, and wherein the filtering selection method has a greater value weight than the ranking selection method when the two axis slider is closer along the first axis to the extreme indicating the filtering selection method than to the extreme indicating the ranking selection method,
receives a selection of a defined number of mobile communication devices corresponding to the weighted portion for each of the selection methods, the weighted portion for each of the selection methods comprising a relative importance of each of the selection methods to the selection of the defined number of mobile communication devices, wherein the selection is made by selecting a first portion of the mobile communication devices according to the ranking selection method and the filtering selection method with a ratio of weights of the ranking selection method to the filtering selection method determining a ratio of devices among the first portion of the mobile communication devices selected according to the ranking selection method versus the filtering selection method, and selecting a second portion of the mobile communication devices from among the first portion of the mobile communication devices according to the demographic selection method and the behavior selection method with a ratio of weights of the demographic selection method to the behavior selection method determining a ratio of devices among the second portion of the mobile communication devices selected according to the demographic selection method versus the behavior selection, and wherein a number of mobile communication devices representing the second portion of mobile communication devices equals the defined number of mobile communication devices, and
dynamically displays feedback about the defined number of mobile communication devices on the graphical user interface, wherein the feedback indicates historical information for previous selections of mobile communication devices according to criteria similar to the weighted portion for each of the selection methods and potential results based on the historical information and the defined number of mobile communication devices, wherein the historical information is results of previous advertisement campaigns for similar input criteria and control input, and wherein the potential results are a projection of results of an advertisement campaign based on an extrapolation of the historical information and the defined number of mobile communication devices.

US Pat. No. 10,772,026

WIRELESS RELAY QUALITY-OF-SERVICE BASED ON RELAY-DELIVERED MEDIA SERVICES

Sprint Communications Com...

1. A method of operating a wireless communication network to control wireless base stations that serve wireless relays that serve wireless User Equipment (UEs), the method comprising:relay transceivers receiving configuration data that was transferred by individual ones of the wireless relays and that indicates their individual wireless media services;
relay control circuitry allocating individual carrier aggregation Quality-of-Service (QoS) levels to the individual wireless relays based on the individual wireless media services; and
the relay transceivers transferring the individual carrier aggregation QoS levels for the individual wireless relays for delivery to a mobility manager that transfers the individual carrier aggregation QoS levels to the wireless base stations, wherein the wireless base stations serve the wireless relays with the individual carrier aggregation QoS levels and wherein the wireless relays serve the wireless UEs with the wireless media services.

US Pat. No. 10,764,374

INTERNET-OF-THINGS (IOT) DEVICE REFERENCE NETWORK

Sprint Communications Com...

1. A method of establishing a reference network comprising a plurality of Internet-of-things (IoT) devices, comprising:initiating communication by a first IoT device with a plurality of IoT devices;
transmitting reference participation requests by the first IoT device to some of the plurality of IoT devices, wherein the reference participation request authorizes an IoT device that consents to the request to monitor events generated by the first IoT device and to store information pertaining to the monitored events;
receiving reference participation consents by the first IoT device from some of the plurality of IoT devices, wherein each reference participation consent indicates an associated IoT device consents to monitor events generated by the first IoT device and respond to requests for a reference on the first IoT device based on the monitored events;
creating a block chain by the first IoT device, where the block chain is stored separately from the first IoT device; and
adding a block to the block chain by the first IoT device for each of the reference participation consents received from the plurality of IoT devices, wherein each added block identifies a communication address of the associated IoT device that has consented to respond to requests for the reference on the first IoT device, whereby a reference network comprising a plurality of IoT devices is established.

US Pat. No. 10,750,351

WIRELESS DATA NETWORK DISTRIBUTED LEDGER ANALYSIS TO DETECT AND IDENTIFY ANALYTIC INFORMATION

Sprint Communications Com...

1. A method of operating a wireless data network to analyze distributed ledger data, the method comprising:Radio Access Networks (RANs) wirelessly exchanging user data with User Equipments (UEs), exchanging a local portion of the user data among the RANs, and exchanging a core portion of the user data with core networks;
the core networks exchanging the core portion of the user data with the RANs, exchanging a network portion of the core portion of the user data among the core networks, and exchanging an external portion of the core portion of the user data with external data networks;
the core networks transferring core information to distributed ledgers that characterizes the user data exchanges;
the distributed ledgers receiving the core information, adding core data that characterizes core information state changes, and storing the core information;
the RANs transferring RAN information that characterizes the user data exchanges to the core networks;
the core networks transferring the RAN information to the distributed ledgers;
the distributed ledgers receiving the RAN information, adding RAN data that characterizes RAN information state changes, and storing the RAN information;
the UEs transferring UE information that characterizes the user data exchanges to the RANs;
the RANs transferring the UE information to the core networks;
the core networks transferring the UE information to distributed ledgers;
the distributed ledgers receiving the UE information, adding UE data that characterizes UE information state changes, and storing the UE information; and
a data analytics engine filtering the core data, processing the filtered core data to detect core information states, transferring core analytic data associated with the detected core information states, filtering the RAN data, processing the filtered RAN data to detect RAN information states, transferring RAN analytic data associated with the detected RAN information states, filtering the UE data, processing the filtered UE data to detect UE information states, and transferring UE analytic data associated with the detected UE information states.

US Pat. No. 10,693,511

WIRELESS USER SIGNAL RECEPTION BASED ON MULTIPLE DIRECTIONS-OF-ARRIVAL

Sprint Communications Com...

1. A method of operating radio circuitry to wirelessly serve User Equipment (UE) with dynamic direction-of-arrival reception, the method comprising:control circuitry determining a primary direction-of-arrival for a user signal and responsively configuring a digital filter for the primary direction-of-arrival;
detection circuitry filtering the user signal with the digital filter configured for the primary direction-of-arrival and recovering user data from the user signal;
the control circuitry determining increased radio noise and responsively reconfiguring the digital filter for multiple directions-of-arrival; and
the detection circuitry filtering a subsequent user signal with the digital filter configured for the multiple directions-of-arrival and recovering additional user data from the subsequent user signal.

US Pat. No. 10,650,416

LIVE PRODUCTION INTERFACE AND RESPONSE TESTING

Sprint Communications Com...

1. A real-time bidding exchange system for mobile ad placement, comprising:a bidding platform that provides integration testing while simultaneously handling live ad placement bidding functions, the bidding platform comprising:
a first processor,
a first memory,
a bid brokering application stored in the first memory that, when executed by the processor:
receives mobile ad placement bid requests from supply side platforms including a supply side platform testing handling of mobile ad placement bid requests having a new bid request format or a new bid response format in a real-time mobile ad placement bidding exchange under production loading,
transmits the mobile ad placement bid requests to a plurality of mobile ad placement bidders, wherein the mobile ad placement bid requests comprise test mobile ad placement bid requests with corresponding test parameters and actual mobile ad placement bid requests with corresponding test parameters,
receives test mobile ad placement bids and actual mobile ad placement bids associated with the mobile ad placement requests from the plurality of mobile ad placement bidders,
selects winning mobile ad placement bids from among the test mobile ad placement bids and the actual mobile ad placement bids, and
transmits the winning mobile ad placement bids to the supply side platform that sent the mobile ad placement bid request associated with the winning mobile ad placement bid, and
a bid accounting application stored in the first memory that, when executed by the processor:
analyzes winning mobile ad placement bids to determine the value of a test parameter of the winning mobile ad placement bid,
accumulates winning bid costs to associated accounts of each of the plurality of mobile ad placement bidders for winning mobile ad placement bids that are determined to be actual mobile ad placement bids based on the value of the test parameter of the actual mobile ad placement bids,
accumulates winning bid costs to a test log for winning mobile ad placement bids that are determined to be test mobile ad placement bids based on the value of the test parameter of the test mobile ad placement bids,
analyzes winning mobile ad placement bids and mobile ad placement bids determined to be test bids based on the value of the test parameter of the bids,
generates a test result report based on the analysis and based on evaluating handling of the new bid request format or the new bid response format by the mobile ad placement bidders, and on analyzing a number of data communication connections used by at least one mobile ad placement bidder, and
provides the test result report to the supply side platform that is associated with mobile ad placement bid requests determined to be test bid requests based on the value of the test parameter of the requests, and
a simulated ad placement bid request supply side platform comprising:
a second processor,
a second memory,
a test mobile ad placement bid request generator application stored in the second memory that, when executed by the processor:
tests an increased volume of ad placement bid requests with reduced latency based on data communication connections between the real-time ad placement bidding exchange system and the at least one mobile ad placement bidder by generating and providing the increased volume of ad placement bid requests with reduced latency to the bidding platform for transmission to the at least one ad placement bidder via the data communication connections based on the test result report,
builds at least some of the test mobile ad placement bid requests for a mobile ad placement bidder engaged in integrating with the real-time mobile ad placement bidding exchange system,
transmits the at least some of the test mobile ad placement bid requests to the bidding platform,
receives winning mobile ad placement bids associated with the at least some of the test mobile ad placement bid requests,
analyzes the winning mobile ad placement bids received by the test mobile ad placement bid request generator application, wherein analyzing the winning mobile ad placement bids received by the test mobile ad placement bid request generator application comprises analyzing the ability of the mobile ad placement bidder engaged in integrating with the real-time mobile ad placement bidding exchange system to support a plurality of concurrent data communication connections to the real-time ad placement bidding exchange,
determine test metrics based on the analyzed winning mobile ad placement bids received by the test mobile ad placement bid request generator application, and
determine whether the mobile ad placement bidder engaged in integrating with the real-time mobile ad placement bidding exchange system supports a maximum response latency time based on the test metrics.

US Pat. No. 10,614,212

SECURE SOFTWARE CONTAINERS

Sprint Communications Com...

1. A method of providing a software service, comprising:executing a service application in a software container on a computer system, where the service application provides a software service to client applications external to the computer system;
receiving a service request from a client application to access the software service provided by the service application, where the service request comprises a service security token and a service application programming interface (API), and wherein the service security token comprises a client application identity;
calculating a confirmation signature over the service API in the service request by the service application;
comparing the confirmation signature to an API signature from the service security token included in the service request by the service application;
validating the service security token by the service application, wherein the validating comprises confirming that the confirmation signature matches the API signature stored in the service security token included in the service request and confirming that the client application identity in the service security token matches an identity of the client application provided in the service API or included in the service request; and
in response to validating the service security token, performing the software service associated with the request from the client application by the service application.

US Pat. No. 10,531,278

EMBEDDED SUBSCRIBER IDENTITY MODULE (ESIM) IMPLEMENTATION ON A WIRELESS COMMUNICATION DEVICE USING DISTRIBUTED LEDGER TECHNOLOGY (DLT)

Sprint Communications Com...

7. A method of preserving event information of a wireless communication device using distributed ledger technology (DLT), the method comprising:creating, by a manufacturer via a block foundry server of a wireless communication device, a first block of a first category comprising a block number, a hash, a nonce, a timestamp, and a plurality of fields, the plurality of fields comprising wireless communication device information, wherein the first block is stored in a non-transitory memory of the wireless communication device;
provisioning, by a wireless communication service provider, the wireless communication device on a network;
creating, by the wireless communication service provider via the block foundry server, a second block of a second category comprising a block number, a hash, the hash of the first block, a nonce, a timestamp, and a plurality of subscription information associated with the provisioning;
storing the second block by an application executing on a processor of the wireless communication device in the non-transitory memory, creating a chain of blocks, wherein the hash of the first block links the second block and the first block; and
creating by the block foundry server at least one block of a third category comprising a block number, a hash, the hash of the previous block, a nonce, a timestamp, and a plurality of event information records.

US Pat. No. 10,469,981

MOBILE PHONE MOBILE VIEWSHED ANALYSIS

Sprint Communications Com...

1. A method of generating imputed location fixes of a mobile communication device by an application executing on a computer system, comprising:accessing event data from a data store, where the event data is created by a mobile communication device and the event data comprises a time stamp and identifies a cell site used by the mobile communication device to transmit the event data to a wireless communication network;
based on the identity of the cell sites associated with the event data, determining a plurality of location fixes of the mobile communication device;
analyzing the plurality of location fixes to determine a plurality of location clusters associated with the mobile communication device;
determining a location centroid of each location cluster based on the location fixes comprising the location cluster;
analyzing the location centroids and the time stamps of the event data;
determining a travel route of the mobile communication device based on the analysis of location centroids and time stamps of event data;
determining a plurality of imputed location fixes of the mobile communication device at positions along the travel route of the mobile communication device, where the imputed location fixes comprise an imputed location and an imputed time stamp;
partitioning a geographical region into a plurality of tiles;
for each of a plurality of digital billboards, defining a fixed viewshed of the digital billboard that identifies a location of the digital billboard and a tile containing the digital billboard;
determining a subset of the plurality of tiles through which the travel route of the mobile communication device passes; and
for each tile of the subset of tiles, evaluating whether a mobile viewshed of the mobile communication device intersects a fixed viewshed of a digital billboard contained within the tile.

US Pat. No. 10,470,055

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

Sprint Communications Com...

9. A system for reducing interference in a wireless telecommunication network from tropospheric ducting and tropospheric refraction, comprising:a device in the wireless telecommunication network operable to receive weather information, wherein the device is a base station or the device is a server having a processor coupled to a memory;
the device operable to determine an occurrence of tropospheric propagation from the weather information;
the device establishes an acceptable uplink (UL) interference, an acceptable call failure rate (CFR), or an acceptable call drop rate (CDR) for an operation of a plurality base stations in the wireless telecommunication network;
the device identifies an increase in a UL interference, a CFR, or a CDR in the wireless telecommunication network when there is the occurrence of tropospheric propagation;
the device generates one or more first instructions when the UL interference, CFR, or CDR for a first group of the plurality of based stations is respectively above the acceptable UL interference, the acceptable CFR, or the acceptable CDR in the wireless telecommunication network;
the device provides the one or more first instructions to the first group of the plurality of base stations, which cause the first group of the plurality of base stations to instructively adjust one or more first antennas to down-tilt by a pre-programmed amount, wherein the UL interference, CFR, or CDR is subsequently reduced to at least the acceptable UL interference, the acceptable CFR, or the acceptable CDR;
the device generates one or more second instructions when the UL interference, CFR, or CDR for a second group of the plurality of based stations is respectively above the acceptable UL interference, the acceptable CFR, or the acceptable CDR in the wireless telecommunication network; and
the device provides the one or more second instructions to the second group of the plurality of base stations, which cause the second group of the plurality of base stations to instructively adjust one or more second antennas to down-tilt by a pre-programmed amount, wherein the UL interference, CFR, or CDR is subsequently reduced to at least the acceptable UL interference, the acceptable CFR, or the acceptable CDR,
wherein the first group is located in a first sub-network separate from the second group located in a second sub-network.

US Pat. No. 10,433,156

ADAPTING SUBSCRIBER IDENTITY MODULE (SIM) CARD

Sprint Communications Com...

1. A method of initiating a mobile communication device, each step of the method performed by an initiation application executing on a subscriber identity module (SIM) card connected to the mobile communication device, the method comprising:in response to a power-on event of the mobile communication device, requesting and receiving an international mobile equipment identity (IMEI) from the mobile communication device;
reading an identity of a brand and model of the mobile communication device from a non-transitory memory of the mobile communication device by looking up a type allocation code (TAC) in a table of the SIM card based on the IMEI, wherein the SIM card stores a plurality of profile components for different wireless protocols, different device brands, and different device models;
looking up a profile identity in a table of profile identities stored in the SIM card based on the looked-up TAC;
based on the looked-up profile identity, building a SIM profile having a subset of profile components selected from the plurality of profile components stored in the SIM card, where the SIM profile is associated with the looked-up profile identity and comprises an international mobile subscriber identity (IMSI), a public land mobile network (PLMN) file that defines roaming behavior, and mobile network authentication keys;
sending a refresh proactive command to a radio transceiver of the mobile communication device; and
sending at least some of the contents of the SIM profile to the radio transceiver.

US Pat. No. 10,410,241

SWIPE SCREEN ADVERTISEMENT METRICS AND TRACKING

Sprint Communications Com...

1. A method of measuring ad performance on a mobile device, the method comprising:presenting a swipe screen on a mobile device by executing a swipe screen application on the mobile device, wherein the mobile device includes input devices that comprise a touch screen, an accelerometer, a microphone, and a camera, and wherein the swipe screen is configured to be presented to a user subsequent to activating the touch screen of the mobile device from a non-displaying state and prior to the touch screen of the mobile device displaying a home screen or lock screen of the mobile device;
displaying, by executing the swipe screen application on the mobile device, an ad on the swipe screen on the mobile device, wherein the ad is configured to accept an expected range of inputs via the accelerometer and the touch screen corresponding to interactions with the ad while displayed on the swipe screen, and wherein the expected range of inputs are inputs other than interaction inputs that transition the touch screen from presenting the swipe screen to presenting the home screen or lock screen;
receiving, via at least some of the input devices on the mobile device, inputs while displaying the ad on the swipe screen;
in response to receiving the inputs, determining, by executing the swipe screen application on the mobile device, that the inputs fall within the expected range of inputs for the ad via the accelerometer and the touch screen;
in response to determining that the inputs fall within the expected range of inputs for the ad, recording, by executing the swipe screen application on the mobile device, the inputs from the accelerometer and the touch screen as interactions corresponding to the ad displayed on the swipe screen rather than link to another source of content;
generating, by the mobile device, an interaction report for recording the interactions determined to fall within the expected range of inputs for the ad while the ad is displayed on the swipe screen;
calculating an interaction score for the ad displayed on the swipe screen by counting each interaction recorded once and adding together each of the recorded interactions corresponding to the ad being displayed;
comparing the interaction score with a threshold score, wherein the interaction score is included in the interaction report when the interaction score exceeds the threshold score, wherein the threshold score is a threshold quantity of interactions, and wherein the interaction score is not included in the interactions report unless the count of interactions of the interaction score exceeds the threshold quantity of interactions of the threshold score;
identifying, by the mobile device, that the interaction report exceeds a predefined file size;
in response to the interaction report exceeding the predefined file size, sending, from a non-transitory memory of the mobile device storing the interaction report, the interaction report to a server associated with the ad displayed on the swipe screen;
monitoring, by the mobile device, for any input on the swipe screen that falls outside of the expected range and corresponds with an attempt to bypass the ad to reach any of a desktop of the mobile device, a lock screen presented on the mobile device, or an external website via the mobile device; and
based on the monitoring, ceasing display of the ad on the swipe screen in response to receiving an input that falls outside the expected range and corresponds with the attempt to bypass the ad to reach any of a desktop of the mobile device, a lock screen presented on the mobile device, or an external website via the mobile device.

US Pat. No. 10,404,654

NETWORK ADDRESS DISTRIBUTION TO WIRELESS RELAYS IN A WIRELESS DATA COMMUNICATION NETWORK

Sprint Communications Com...

1. A method of operating a wireless data communication network to distribute network addresses and Dynamic Host Configuration Protocol (DHCP) Option data to a wireless relay, the method comprising:the wireless relay wirelessly transferring multiple attachment requests to a wireless access point;
the wireless access point wirelessly receiving the multiple attachment requests from the wireless relay and responsively transferring the multiple attachment requests to a wireless network core;
the wireless network core receiving the multiple attachment requests and transferring multiple network address requests to a DHCP server;
in response to transferring the multiple address requests to the DHCP server, the wireless network core receiving multiple network address responses from the DHCP server having network addresses and the DHCP Option data for the wireless relay, and responsively storing the network addresses and the DHCP Option data for the wireless relay in a memory and transferring the network addresses and the DHCP Option data to the wireless access point;
the wireless access point wirelessly exchanging user data with the wireless relay;
the wireless network core wirelessly receiving subsequent attachment requests from the wireless relay over the wireless access point and responsively retrieving the network addresses and the DHCP Option data for the wireless relay from the memory without re-using the DHCP server and wirelessly transferring the network addresses and the DHCP Option data to the wireless relay over the wireless access point; and
the wireless access point wirelessly exchanging subsequent user data with the wireless relay.

US Pat. No. 10,405,223

SYSTEM AND METHODS FOR INTELLIGENT RESET DELAY FOR CELL SITES IN A NETWORK

Sprint Communications Com...

1. A method for intelligent reset delay of cell sites in a network, the method comprising:detecting, by a network server communicatively coupled to a network, a malfunction and malfunction type from an element in a cell site of the network, wherein the malfunction type identifies that the element should be automatically reset in response to the malfunction, and wherein the element is one of a plurality of elements in the cell site of the network and comprises at least one of a remote radio head, a line card, a management card, a power equipment, a heating ventilation and air conditioning system, or any combination therein;
identifying, by the network server, that the malfunction of the element is chronic based on the malfunction and malfunction type;
in response to determining that the malfunction is chronic, delaying, by the network server, automatic reset for the element in the cell site;
based on the detected malfunction, determining, by the network server, an amount of disruption impact to the cell site that would be triggered by at least pulling diagnostics data from the element;
based on the amount of disruption impact, selectively pulling, by the network server, diagnostics data and sensor data from the element prior to reset;
after delaying the automatic reset and selectively pulling the diagnostics data and sensor data from the element, remotely initiating, by the network server, a reset for the element in the cell site;
relaying, by the network server, the diagnostics data to a server associated with a vendor of the element;
monitoring, by the network server, the element in the cell site that was reset remotely via the network server; and
in response to the network server determining that a number of times the element delays reset has exceeded a predefined limit, changing, by the network server, reset at the cell site by at least one of:
remotely initiating reset of another element at the cell site,
initiating, by the network server, a replacement of the element via a message to the server associated with the vendor, or
reallocating, by the network server, processes from executing on the element at the cell site to another element that is operable to handle the element functions.

US Pat. No. 10,405,281

DYNAMIC MINIMUM RECEIVER LEVELS BASED ON CARRIER AGGREGATION

Sprint Communications Com...

1. A system for defining a qualified coverage area of a cell comprising:a base station that transmits, to a first mobile device and a second mobile device located within the cell of the base station, a set of access parameters that enable the first mobile device and the second mobile device to communicate with the base station,
wherein the set of access parameters comprise a first minimum receiver (RX) level that corresponds to first communications with the base station utilizing carrier aggregation, and a second minimum RX level that corresponds to second communications with the base station utilizing non-carrier aggregation,
wherein the first mobile device is configured to receive the set of access parameters and selectively employ the first minimum RX level to communicate with the base station within the qualified coverage area, and
wherein the second mobile device is configured to receive the set of access parameters and employ the second minimum RX level to communicate with the base station.

US Pat. No. 10,373,211

DEVICE AND METHOD FOR PRESENTING TAILORED ADVERTISEMENT CONTENT FOR MULTIPLE PLATFORMS

Sprint Communications Com...

1. A method for presenting advertisements on a mobile communication device comprising:changing, by a branding component stored in a non-transitory memory of the mobile communication device and executed by a processor of the mobile communication device, a brand of the mobile communication device, wherein changing the brand of the mobile communication device comprises reconfiguring how the mobile communication device handles content presentation on the mobile communication device without completely resetting the mobile communication device by generating a template specific to the changed brand of the mobile communication device configured to control allowed location of content presentation, allowed size of presented content, and allowed subject matter of presented content;
updating, by the branding component, advertisement space information for the mobile communication device based on brand information associated with the changed brand of the mobile communication device;
generating, by the branding component, the template specific to the changed brand of the mobile communication device to define available advertisement spaces based on the updated advertisement space information, wherein the template comprises details of the allowed location of content presentation, the allowed size of presented content, and the allowed subject matter of presented content for the changed brand of the mobile communication device, and wherein the template enables a change in how advertisements are handled on the mobile communication device for the changed brand without completely resetting the mobile communication device;
identifying, by an operating system component stored in a non-transitory memory of the mobile communication device and executed by a processor of the mobile communication device, available advertisement spaces on the mobile communication device based on the allowed advertisement spaces defined by the template;
requesting, by the operating system component, advertisement content from an external ad gateway in communication with the mobile communication device;
in response to the requesting, receiving, by the operating system component, advertisement content from the external ad gateway;
verifying, by the operating system component, whether the received advertisement content complies with the template;
in response to verifying that a first advertisement content of the received advertisement content complies with the template, placing, by the operating system component, the first advertisement content into one or more of the identified advertisement spaces on a user interface of the mobile communication device;
in response to verifying that a second advertisement content of the received advertisement does not comply with the template, blocking, by the operating system component, the second advertisement from placement into the one or more of the identified advertisement spaces on the user interface of the mobile communication device; and
displaying, by the mobile communication device, the first advertisement content in the one or more of the identified advertisement spaces on the user interface of the mobile communication device.

US Pat. No. 10,366,069

SYSTEMS AND METHODS FOR DATABASE MANAGEMENT AND ADMINISTRATION

Sprint Communications Com...

1. A system for adding sequential entries to files while minimizing reprocessing, comprising:a server comprising a non-transitory memory and in communication with a plurality of data stores comprising tables, wherein each table comprises at least some entries, wherein each entry comprises a plurality of fields, and wherein the plurality of fields comprises an entry order and an ordering identifier;
an application stored in the non-transitory memory and executable by a processor to:
receive a new entry to add to a table;
determine an ordering identifier for the new entry, wherein the ordering identifier is unique to the new entry and is associated with the order in which the new entry is to be performed with respect to at least some of the other entries;
assign the ordering identifier to the new entry, wherein the ordering identifier is a string comprising at least two sub-strings and a delimiter;
insert the new entry into the table without changing ordering identifiers of the existing entries of the table and without reordering the table based on the ordering identifiers of the existing entries of the table;
receive a request to generate a data file from the table comprising at least some of the entries of the plurality of entries, at least some fields of the plurality of fields associated with each entry, wherein the request comprises a field by which to order the at least some entries in the data file, and wherein the field comprises the ordering identifier; and
generate a data file comprising the at least some entries, wherein the data file comprises the new entry displayed in an order with the other entries based upon the ordering identifier.

US Pat. No. 10,362,477

MOBILE PHONE PERFORMANCE MANAGEMENT BASED ON PERSONALIZED USER CRITERIA

Sprint Communications Com...

1. A method of migrating mobile communication devices, comprising:accessing demographic information about a subscriber associated with a mobile communication device by a subscriber categorization application executing on a computer system, where the demographic information is accessed from a third party demographics service;
accessing information on bill payment history of a subscription account associated with the mobile communication device by the subscriber categorization application, where the bill payment history is accessed from a billing data store;
determining a number of mobile applications installed by the subscriber onto the mobile communication device by the subscriber categorization application, based on retrieving logs of events of installing the mobile applications from a mobile communication device event log data store;
determining a number of different phone numbers to which the mobile communication device places phone calls per month by the subscriber categorization application by accessing call detail records (CDRs) in a data store;
determining a subscriber category associated with the mobile communication device by the subscriber categorization application based on the demographic information, the bill payment history information, the number of mobile applications installed by the subscriber onto the mobile communication device, and the number of different phone numbers to which the mobile communication device places phone calls per month;
sending a message to a device migration client application on the mobile communication device by the subscriber categorization application where the message comprises the subscriber category; and
sending a plurality of device migration offers to the device migration client application, where each device migration offer identifies a subscriber category and information about a migration device and about a migration channel, whereby the device migration client application is enabled to select to generate notifications about device migration offers that identify a subscriber category that matches a current subscriber category parameter stored in the mobile communication device and store those generated notifications on the mobile communication device while not generating notifications about device migration offers that identify a subscriber category that does not match the current subscriber category parameter.

US Pat. No. 10,355,752

PROVIDING DYNAMIC COVERAGE IN WIRELESS COMMUNICATIONS NETWORKS

Sprint Communications Com...

1. A system for providing dynamic coverage in a wireless communications network, the system comprising:a mobile device tracking component located at least partially at a central server that is in communication with a plurality of broadcast cells operating in the wireless communications network; and
a first broadcast cell of the plurality of broadcast cells, the first broadcast cell comprising a first antenna, the first antenna comprising:
a first signal transmitting and receiving component, and
a first radio communicatively coupled to the first signal transmitting and receiving component,
the first radio configured to generate a first signal, and
the first signal transmitting and receiving component configured to broadcast the first signal to form a first portion of a first sector of coverage provided by the first antenna,
wherein the first radio is configured to modify the first signal based on an instruction from the mobile device tracking component, which dynamically determines a location of a mobile device relative to the first broadcast cell, to modify the first portion of the first sector of coverage in any one of three dimensions in order to increase alignment of the first portion of the first sector of coverage with the location of the mobile device dynamically determined by the mobile device tracking component.

US Pat. No. 10,354,251

ASSIGNING RISK LEVELS TO ELECTRONIC COMMERCE TRANSACTIONS

Sprint Communications Com...

1. A telecommunications system for identifying irregular electronic commerce transactions, wherein the telecommunications system has a transaction processor configured to process payment information received from a wireless device provisioned by a telecommunications carrier, the telecommunications system comprising:a secure element on the wireless device, wherein the secure element provides payment information to the transaction processor and stores financial credentials for the user of the wireless device; and
a server on a wireless network of the telecommunications carrier that receives a request from the transaction processor when the transaction processor identifies the wireless device as provisioned by the telecommunication carrier, wherein the request solicits risk level information for the user of the wireless device.

US Pat. No. 10,326,669

DATA SERVICE POLICY CONTROL BASED ON SOFTWARE DEFINED NETWORK (SDN) KEY PERFORMANCE INDICATORS (KPIS)

Sprint Communications Com...

1. A method of operating a wireless communication network to deliver a wireless communication service, the method comprising:a base station computer system executing a Network Function Virtualization Infrastructure (NFVI) virtual layer and responsively supporting base station Virtual Network Functions (VNFs);
the base station computer system executing the base station VNFs and responsively delivering the wireless communication service and generating base station Key Performance Indicators (KPIs);
a network server processing the base station KPIs and responsively directing the base station computer system to modify at least one of NFVI virtual layer support and NFVI hardware support of one of the base station VNFs; and
the base station computer system modifying the at least one of the NFVI virtual layer support and the NFVI hardware support of the one the base station VNF responsive to the network server direction.

US Pat. No. 10,326,868

CUSTOM MOBILE TELECOMMUNICATION DEVICE CONFIGURATION MANAGEMENT

Sprint Communications Com...

1. A method of managing a custom configuration manifest, comprising:collecting, by an application stored on a device associated with a sales representative at a retail store, configuration selections about a user equipment (UE), where the configuration selections are transmitted to a custom configuration manifest server;
processing, by the custom configuration manifest server, the configuration selections, where the custom configuration manifest server dynamically configures the configuration selections to create the custom configuration manifest;
transmitting, by the custom configuration manifest server, the custom configuration manifest to one of the UE or a database with a plurality of custom configuration manifests;
transmitting, by the custom configuration manifest server, the custom configuration manifest to the other of the UE or the database with the plurality of custom configuration manifests;
receiving, by a custom configuration manifest handling application stored on the UE, authorization to allow the custom configuration manifest handling application to install preferred applications on the UE, where the authorization is received by the custom configuration manifest handling application through one or more authorization options, which do not include authentication credentials;
installing, by the custom configuration manifest handling application, the preferred applications on the UE without providing the authentication credentials; and
customizing, by the custom configuration manifest handling application, the UE based on the custom configuration manifest.

US Pat. No. 10,326,876

MOBILE COMMUNICATION DEVICE SELF-SERVICE CLIENT

Sprint Communications Com...

1. A system that processes historical self-service events and current self-service events of a wireless communication service subscriber to provide targeted customer assistance to the wireless communication service subscriber, comprising:a mobile communication device, comprising:
a processor;
a display;
a non-transitory memory;
a radio transceiver; and
a self-service client application comprising one or more trigger signatures and a plurality of phone numbers, each phone number related to a category of customer service, stored in the non-transitory memory that, when executed by the processor,
generates a key associated with an account of a service subscriber;
locates a log in a log data store using the key, wherein the log comprises a reference to the key and historical self-service event information from a self-service session of the account;
records current self-service event information of the self-service session to the log, wherein an event is one of a dwell time, an error code, or a page reload;
analyzes the current and historical self-service event information stored in the log, wherein analyzing comprises at least determining a category of customer service of the event information;
in response to the current and historical self-service event information matching at least one trigger signature of the log, selects a phone number associated with the category of customer service from the plurality of phone numbers;
presents the selected phone number to the display of the mobile communication device; and
upon selection of the phone number, calls a customer service group associated with the customer service category of selected phone number by invoking an embedded application programming interface (API) of a dialer of the mobile communication device, wherein the log associated with the account of the service subscriber is transmitted to the customer service group.

US Pat. No. 10,321,299

MOBILE DATA SERVICE CONTROL FOR A WIRELESS COMMUNICATION DEVICE

Sprint Communications Com...

1. A method of operating a wireless communication network to control a mobile data service for a wireless communication device, the method comprising:wirelessly receiving a registration request from the wireless communication device and responsively identifying a mobile Extensible Mark-up Language Configuration Access Protocol (XCAP) service for the wireless communication device;
establishing a mobile XCAP bearer for the wireless communication device responsive to identifying the mobile XCAP service;
wirelessly receiving an enabling user instruction over the mobile XCAP bearer to enable the mobile data service for the wireless communication device and responsively establishing a mobile data bearer for the wireless communication device, wirelessly exchanging user data for the mobile data service with the wireless communication device over the mobile data bearer, and automatically establishing the mobile data bearer for the wireless communication device responsive to subsequent registration requests when the mobile data service is enabled; and
receiving a disabling user instruction over the mobile XCAP bearer to disable the mobile data service for the wireless communication device and responsively terminating the mobile data bearer for the wireless communication device and not automatically establishing the mobile data bearer for the wireless communication device responsive to the subsequent registration requests when the mobile data service is disabled.

US Pat. No. 10,298,449

AUTOMATICALLY GENERATED VIRTUAL NETWORK ELEMENTS FOR VIRTUALIZED PACKET NETWORKS

Sprint Communications Com...

1. A method of operating a computer system to establish data communications for a virtual machine, the method comprising:a management computer instantiating the virtual machine that is configured with a Media Access Control (MAC) address that comprises a bit sequence that triggers the automatic instantiation of an Internet Protocol (IP) connection for the virtual machine;
responsive to detecting the MAC address of the virtual machine, the management computer automatically instantiating a virtual Local Area Network (vLAN) and a virtual Switch (vSW) on the vLAN to serve the virtual machine using the MAC address;
responsive to detecting the MAC address of the virtual machine, the management computer allocating an IP address to the virtual machine and automatically instantiating a virtual Router (vRTR) to serve the vSW using the IP address; and
a network computer executing the virtual machine, the vLAN, the vSW, and the vRTR and responsively exchanging user data between the virtual machine and a data communication network over the vSW, vLAN, and vRTR using the MAC address and the IP address.

US Pat. No. 10,291,498

MOBILE COMMUNICATION DEVICE DIAGNOSTIC CLIENT AND ERROR REMEDIATION SHARING

Sprint Communications Com...

1. A method of diagnosing performance shortfalls of a mobile communication device and providing a recommended remediation action, comprising:collecting performance information by a diagnostic client application executing on a mobile communication device, where the collected performance information is related to a performance of the mobile communication device;
transmitting the collected performance information by the diagnostic client application via a radio transceiver of the mobile communication device to a diagnostic server application executing on a computer system separate from the mobile communication device;
receiving action trigger criteria-remediation pairs by the diagnostic client application from the diagnostic server application, where the trigger criteria-remediation pairs are determined by the diagnostic server application based on analyzing performance information of a plurality of mobile communication devices transmitted to the diagnostic server application by the plurality of mobile communication devices and identifying event data patterns in the performance information of the plurality of mobile communication devices;
analyzing the collected performance information by the diagnostic client application;
based on analyzing the collected performance information, determining by the diagnostic client application that an action trigger criteria identified in one of the received action trigger criteria-remediation pairs matches at least some of the collected performance information; and
based on the match between the at least some of the collected performance information and the action trigger criteria, performing a remediation action defined for the action trigger criteria.