Network solutions for building and leveraging clusters of user equipment associated with a telecommunications service provider
First Claim
Patent Images
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.
6 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods for analyzing data associated with and sent by a plurality of user equipment to a telecommunications service provider by forming clusters of UEs based on a plurality of factors such as geo-location of the UEs, duration in the geo-location, and geohash functions, and analyzing the formed clusters to determine a profile based on attributes of the UE members of the cluster.
-
Citations
20 Claims
-
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. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system for determining clusters of telecommunications service provider subscribers, comprising:
-
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 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 (eNB) of a plurality of base transceiver stations, wherein the data is associated with at least a UE location, a predetermined error associated with the UE location, and a duration of time associated with a UE'"'"'s presence in the location; wherein the application, when executed by the processor; analyzes a first plurality of data from the data store based upon a UE location associated with the first plurality of data, a duration of time associated with the UE location, and a predetermined error associated with the UE location; forms, in response to the analysis of the first plurality of data, a first plurality of clusters, wherein some of the UEs are members of a first cluster of the first plurality of clusters formed based on the at least some UEs association with a first location for a first duration of time and a first predetermined error associated with the first location, wherein some UEs of the plurality of UEs are members of a second cluster of the first plurality of clusters formed based on the at least some UEs association with a second location for a second duration of time and a second error associated with the second location, wherein the first cluster further includes some other UEs of the plurality of UEs when the other 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 radius 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 the first predetermined error associated with the first location. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A method for determining clusters of telecommunications service provider subscribers, comprising:
-
performing, by an application stored in a non-transitory memory of a server, a first analysis on a plurality of data, based upon at least two of a determined first UE location, a duration in the first UE location, a second UE location, a duration in the second UE location, an error associated with the determination of the first UE location, an error associated with a second UE location, and a first geohash function, wherein the first geohash function generates a first string, wherein the plurality of data is associated with a plurality of user equipments (UEs); forming, by the application, based on the analysis, a first plurality of clusters, wherein each UE of the plurality of UEs are members of at least one cluster of the first plurality of clusters, wherein a cluster of the first plurality of clusters includes some UEs of the plurality of UEs when the some UEs are determined to be outside of a first distance radius with respect to the first UE location, within a second distance radius with respect to the first UE location, and present outside of the first distance radius 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 the error associated with the determination of the first UE location; performing, by the application, a second analysis at least some of the plurality of data by applying at least one of a different error associated with the first UE location, a different error associated with the second UE location, and a second geohash function, in response to a determination that at least some of the first plurality of clusters are associated with a number of UEs below a predetermined threshold; forming, by the application, based on the second analysis, a second plurality of clusters, wherein each cluster of the second plurality of clusters is associated with a number of member UEs above the predetermined threshold. - View Dependent Claims (18, 19, 20)
-
Specification