US Patent No. 10,117,073

NETWORK SOLUTIONS FOR BUILDING AND LEVERAGING CLUSTERS OF USER EQUIPMENT ASSOCIATED WITH A TELECOMMUNICATIONS SERVICE PROVIDER


Patent No. 10,117,073
Issue Date October 30, 2018
Title Network Solutions For Building And Leveraging Clusters Of User Equipment Associated With A Telecommunications Service Provider
Inventorship Yashwanth R. Dannamaneni, Overland Park, KS (US)
Matthew Habiger, Kansas City, KS (US)
Assignee Sprint Communications Company L.P., Overland Park, KS (US)

Claim of US Patent No. 10,117,073

1. A system for determining clusters of telecommunications service provider subscribers, comprising:a plurality of enhanced node B (eNB) stations;
a server associated with a content provider;
a server comprising an application stored in a non-transitory memory and executable by a processor;
a data store in communication with the server and configured to receive pluralities of data at periodic intervals from a plurality of user equipments (UEs), wherein each UE of the plurality of UEs is in communication with at least one enhanced node B of the plurality of eNBs and the pluralities of data are associated with the plurality of UEs performance and activity;
wherein the application, when executed by the processor:
analyzes a first plurality of data from the data store based upon a UE location and a timestamp, wherein the timestamp is associated with a duration of time in the UE location;
forms, in response to the analysis, a plurality of clusters, wherein a first portion of the UEs of the plurality of UEs are members of a first formed cluster based on a determination that the first portion was associated with a first UE location and a first duration of time in the first UE location, wherein a second portion of UEs of the plurality of UEs are members of a second formed cluster based on a determination that the second portion of UEs of the plurality of UEs was associated with a second UE location for a second duration of time in the second UE location, wherein the first cluster further includes a third portion of UEs of the plurality of UEs when the third portion of UEs are determined to be outside of a first distance radius with respect to the first location, within a second distance radius with respect to the first location, and present outside of the first distance but within the second distance radius for a specified period of time with respect to a time threshold, and wherein the second distance radius is at least partially determined according to an error distance associated with determining the first location;
determines, subsequent to the parsing, a plurality of attributes of the members of the first formed cluster;
generates and stores a profile for the first formed cluster in the data store based on the determined plurality of attributes;
receives a request from the content provider server to transmit content to UEs of the plurality of UEs associated with a set of attributes;
analyzes, in response to receiving the request, at least some of the plurality of clusters based on a profile associated with each cluster;
determines a subset of clusters of the plurality of clusters associated with the set of attributes in the request; and
transmits the content to the UEs associated with the subset of clusters.