IP Library Granted Patent US 10,609,206
Granted Patent B1
US 10,609,206 · App. 15/650,849 · Granted Mar 31, 2020

Auto-repairing mobile communication device data streaming architecture

Inventors: Prashanth Dannamaneni (Merriam, KS); Rakesh A. Surendra (Overland Park, KS)
Assignee: Sprint Communications Company L.P.
H04M1/72569H04L43/0882H04L47/15H04L65/60H04M1/72577H04N21/2408H04W4/02H04W8/22
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,609,206
App. No.
15/650,849
Granted
Mar 31, 2020
Kind
B1
Abstract

A method of adapting content distribution. The method comprises receiving a stream of data from a plurality of sources by a computer system, storing the stream of data in a message queueing system executed on the computer system, and analyzing the stream of data based on a model of data content by the computer system, where the model is developed automatically based on training the model with historic data. The method further comprises based on the analysis of the stream of data using the model, adapting the information in the stream of data and after adapting the information in the stream of data, processing the data by a processing system executed on the computer system, where the processing comprises storing at least some of the data in a data store.

Claims (41)

1. A method of adapting content distribution, comprising:

receiving a stream of data from a plurality of sources by a computer system, where the data comprises information about a mobile communication device location, a uniform resource locator (URL) accessed by a mobile communication device, a mobile communication device data session connection event, a mobile communication device data session disconnection event, a mobile communication device launch of a mobile application, a mobile communication device mobile application download event, or a combination thereof;

storing the stream of data in a message queueing system executed on the computer system;

analyzing the stream of data based on a model of data content by the computer system, where the model is developed automatically based on training the model with historic data;

based on the analysis of the stream of data using the model, eliminating one of the sources of data from the stream of data based on that source providing erroneous data;

after eliminating the one of the sources of data from the stream of data, processing the data by a processing system executed on the computer system, where the processing comprises storing at least some of the data in a data store;

monitoring data supplied by the eliminated source of data, where the monitored data is not processed with the data of the stream of data;

analyzing the monitored data using the model of data content by the computer system; and

based on the analysis of the monitored data, returning the eliminated source of data to the stream of data that is processed by the processing system,

whereby content distribution based on the data in the data store is performed based on data that is groomed of erroneous data.

2. The method of claim 1 , wherein the model of data content comprises a plurality of weights.

3. The method of claim 1 , wherein the mobile communication device is one of a mobile phone, a smart phone, a personal digital assistant (PDA), a wearable computer, a headset computer, a laptop computer, a tablet computer, or a notebook computer.

4. The method of claim 1 , wherein eliminating the one of the sources of data from the stream of data comprises blacklisting a source of data that is associated with erroneous data.

5. The method of claim 4 , wherein returning the eliminated source of data to the stream of data that is processed by the processing system comprises removing the source of data from a blacklist.

6. The method of claim 1 , further comprising monitoring performance of the computer system and tuning resources of the computer system based on performance monitoring.

7. A method of adapting content distribution, comprising:

receiving a stream of data from a plurality of sources by a computer system, where the data comprises information about a mobile communication device location, a uniform resource locator (URL) accessed by a mobile communication device, a mobile communication device data session connection event, a mobile communication device data session disconnection event, a mobile communication device launch of a mobile application, a mobile communication device mobile application download event, or a combination thereof;

storing the stream of data in a message queueing system executed on the computer system;

analyzing the stream of data based on a model of data content by the computer system, where the model is developed automatically based on training the model with historic data;

based on the analysis of the stream of data using the model, eliminating one of the sources of data from the stream of data based on that source providing erroneous data; and

after eliminating the one of the sources of data from the stream of data, processing the data by a processing system executed on the computer system, where the processing comprises storing at least some of the data in a data store,

whereby content distribution based on the data in the data store is performed based on data that is groomed of erroneous data.

8. The method of claim 7 , further comprising monitoring performance of the computer system and tuning resources of the computer system based on performance monitoring.

9. The method of claim 8 , wherein the performance monitoring comprises monitoring a processor utilization of the computer system.

10. The method of claim 8 , wherein the performance monitoring comprises monitoring memory utilization of the computer system.

11. The method of claim 8 , wherein tuning resources of the computer system comprises allocating additional virtual computing resources.

12. The method of claim 11 , wherein tuning resources of the computer system comprises deallocating virtual computing resources.

13. The method of claim 8 , wherein tuning resources of the computer system comprises allocating additional virtual storage resources.

14. A method of adapting content distribution, comprising:

receiving a stream of data from a plurality of sources by a computer system, where the data comprises information about a mobile communication device location, a uniform resource locator (URL) accessed by a mobile communication device, a mobile communication device data session connection event, a mobile communication device data session disconnection event, a mobile communication device launch of a mobile application, a mobile communication device mobile application download event, or a combination thereof;

storing the stream of data in a message queueing system executed on the computer system;

analyzing the stream of data based on a model of data content by the computer system, where the model is developed automatically based on training the model with historic data;

based on the analysis of the stream of data using the model, adapting the information in the stream of data; and

after adapting the information in the stream of data, processing the data by a processing system executed on the computer system, where the processing comprises storing at least some of the data in a data store,

whereby content distribution based on the data in the data store is performed based on data that is groomed of erroneous data thereby avoiding needless costs of storing erroneous data.

15. The method of claim 14 , wherein the mobile communication device is one of a mobile phone, a smart phone, a personal digital assistant (PDA), a wearable computer, a headset computer, a laptop computer, a tablet computer, or a notebook computer.

16. The method of claim 14 , wherein analyzing the stream of data comprises determining a score of data based on the model and comparing the score to a predefined threshold value.

17. The method of claim 14 , wherein adapting the information in the stream of data comprises correcting errors in the streamed data.

18. The method of claim 14 , wherein adapting the information in the stream of data comprises blacklisting a source of data that is associated with erroneous data.

19. The method of claim 14 , wherein the message queueing system is a Kafka message queueing system.

20. The method of claim 14 , wherein the processing system is a storm processing system.

Assignments (4)
RELEASE OF SECURITY INTEREST Recorded Aug 23, 2022
From: DEUTSCHE BANK TRUST COMPANY AMERICAS
To: IBSV LLC; LAYER3 TV, LLC; PUSHSPRING, LLC; T-MOBILE CENTRAL LLC; T-MOBILE USA, INC.; ASSURANCE WIRELESS USA, L.P.; BOOST WORLDWIDE, LLC; CLEARWIRE COMMUNICATIONS LLC; CLEARWIRE IP HOLDINGS LLC; SPRINTCOM LLC; SPRINT COMMUNICATIONS COMPANY L.P.; SPRINT INTERNATIONAL INCORPORATED; SPRINT SPECTRUM LLC
Reel/Frame 062595/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 4, 2021
From: SPRINT COMMUNICATIONS COMPANY L.P.
To: T-MOBILE INNOVATIONS LLC
Reel/Frame 055604/0001 →
SECURITY AGREEMENT Recorded Apr 2, 2020
From: T-MOBILE USA, INC.; ISBV LLC; T-MOBILE CENTRAL LLC; LAYER3 TV, INC.; PUSHSPRING, INC.; BOOST WORLDWIDE, LLC; CLEARWIRE COMMUNICATIONS LLC; CLEARWIRE IP HOLDINGS LLC; CLEARWIRE LEGACY LLC; SPRINT COMMUNICATIONS COMPANY L.P.; SPRINT INTERNATIONAL INCORPORATED; SPRINT SPECTRUM L.P.; ASSURANCE WIRELESS USA, L.P.
To: DEUTSCHE BANK TRUST COMPANY AMERICAS
Reel/Frame 053182/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 17, 2017
From: DANNAMANENI, PRASHANTH; SURENDRA, RAKESH A.
To: SPRINT COMMUNICATIONS COMPANY L.P.
Reel/Frame 043014/0675 →
Cited By (2)
US 12,225,022 US 12,647,362