IP Library Granted Patent US 10,355,927
Granted Patent B2
US 10,355,927 · App. 13/951,399 · Granted Jul 16, 2019

Device management service

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,355,927
App. No.
13/951,399
Granted
Jul 16, 2019
Kind
B2
Abstract

The techniques described herein build a device and/or update a configuration of the device so that the device is tailored for a particular use or a particular user. That is, the techniques may receive device configuration update information and generate instructions to send to the device so that the device can execute the configuration update.

Claims (67)

1. A method comprising:

receiving, from an entity authorized to define a configuration update for a plurality of user devices, information that defines the configuration update for a user device of the plurality of user devices, the configuration update including removing at least one pre-installed application or pre-loaded content item and adding at least one other application or other content item;

generating, by one or more processors and based in part on the information, instructions consumable by the user device to achieve the configuration update;

generating, by one or more processors and based in part on the information, one or more parameters associated with execution of the instructions on the user device, the one or more parameters including timing information defining a time to initiate at least a portion of the configuration update;

receiving an indication that the user device has initiated a boot sequence or requested the configuration update; and

sending, to the user device, the instructions and the one or more parameters to initiate the configuration update or to complete the configuration update,

wherein the entity is a primary account holder of a subscriber account and the user devices are respectively associated with one or more secondary users of the subscriber account, the primary account holder providing the information defining the configuration update, and

wherein the configuration update includes removing the at least one pre-installed application or the pre-loaded content item from the user device while retaining it on another of the user devices.

2. The method of claim 1 , wherein the configuration update disables functionality of the user device and the instructions command the user device to disable the functionality.

3. The method of claim 1 , wherein the configuration update enables functionality of the user device and the instructions allow the user device to enable the functionality.

4. The method of claim 1 , wherein the configuration update indicates at least one prohibited application maintained on the user device and the instructions command the user device to uninstall the at least one prohibited application.

5. The method of claim 1 , wherein the configuration update indicates at least one allowed application for the user device and the instructions permit the user device to install the at least one allowed application on the user device.

6. The method of claim 1 , wherein the configuration update indicates removing a content item maintained on the user device and the instructions command the user device to remove the content item.

7. The method of claim 1 , wherein the configuration update indicates downloading a content item to the user device and the instructions permit the user device to download the content item to the user device.

8. The method of claim 1 , wherein the one or more parameters further include at least one of:

network information defining network settings to initiate at least a portion of the configuration update;

progress information defining whether to display progress indicators associated with at least a portion of the configuration update;

notification information defining whether to display pre-update notifications or post-update notifications associated with at least a portion of the configuration update; or

option information defining whether a user associated with the user device has an option to accept or block at least a portion of the configuration update.

9. The method of claim 1 , wherein the timing information includes an approved time period for a functionality of the at least one pre-installed application or the pre-loaded content item.

10. The method of claim 1 , wherein the timing information is based, at least in part, on an urgency or priority associated with at least a portion of the configuration update.

11. One or more non-transitory device memories storing computer-executable instructions that, when executed by one or more processors, perform operations comprising:

generating instructions to implement, based on a policy, a configuration update of a plurality of devices that have a subscription with a service provider, the policy specifying removing at least one pre-installed application or pre-loaded content item from a device of the plurality of devices and adding at least one other application or other content item to the device of the plurality of devices as at least a part of the configuration update;

generating one or more parameters associated with the configuration update, the one or more parameters including timing information defining a time to initiate at least a portion of the configuration update;

identifying the device as one of the devices to receive the instructions to implement the configuration update; and

sending the instructions and the one or more parameters to the device to enable the device to initiate the configuration update or to complete the configuration update,

wherein the policy is defined by a subscriber account and the devices are respectively associated with one or more secondary users of the subscriber account, a primary account holder providing information defining the policy, and

wherein the configuration update includes removing the at least one pre-installed application or the pre-loaded content item from the device while retaining it on another of the plurality of devices.

12. The one or more non-transitory device memories of claim 11 , wherein the operations further comprise:

maintaining an instruction assembly indicating previous configuration instructions for the device of the plurality of devices;

sending, to the device of the plurality of devices, a request to provide information relating to a current configuration of the device of the plurality of devices;

receiving, from the device of the plurality of devices, the information relating to the current configuration of the device of the plurality of devices;

determining that the current configuration of the device of the plurality of devices is inconsistent with the instruction assembly for the device of the plurality of devices; and

generating the instructions to implement the configuration update based in part on the instruction assembly.

13. The one or more non-transitory device memories of claim 11 , wherein the operations further comprise:

monitoring a frequency of use of functionality installed on the devices; and

generating the instructions based in part on the frequency of use.

14. The one or more non-transitory device memories of claim 13 , wherein the instructions command the devices to uninstall or disable an application that has a frequency of use that is less than a frequency use threshold.

15. The one or more non-transitory device memories of claim 11 , wherein the instructions comprise one or more of:

a command for the devices to disable functionality;

an indication that allows the devices to enable functionality;

a command for the devices to uninstall functionality;

an indication that allows the devices to install functionality;

a command for the devices to remove content; or

an indication that allows the devices to download content.

16. The one or more non-transitory device memories of claim 11 , wherein the one or more parameters further include at least one of:

network information defining network settings to initiate at least a portion of the configuration update;

progress information defining whether to display progress indicators associated with at least a portion of the configuration update;

notification information defining whether to display pre-update notifications or post-update notifications associated with at least a portion of the configuration update; or

option information defining whether a user associated with a device has an option to accept or block at least a portion of the configuration update.

17. A system comprising:

one or more processors;

one or more memories;

an update reception module, maintained on the one or more memories and operable by the one or more processors, to receive a policy that defines a configuration update, the configuration update including removing at least one pre-installed application or pre-loaded content item and adding at least one other application or other content item;

an instructions generation module, maintained on the one or more memories and operable by the one or more processors, to generate instructions to implement, based on the policy, the configuration update;

a parameter module, maintained on the one or more memories and operable by the one or more processors, to generate one or more parameters associated with execution of the instructions, the one or more parameters including timing information defining a time to initiate at least a portion of the configuration update;

a device identification module, maintained on the one or more memories and operable by the one or more processors, to analyze the policy to identify a plurality of devices as candidate devices to receive the configuration update; and

a device communication module, maintained on the one or more memories and operable by the one or more processors, to send the configuration update and the at least one of the one or more parameters associated with execution of the instructions to the plurality of devices in response to individual ones of the plurality of devices checking-in to determine if the configuration update is available,

wherein the policy is defined by and received from a primary account holder of a subscriber account and the devices are respectively associated with one or more secondary users of the subscriber account, and

wherein the configuration update includes removing the at least one pre-installed application or the pre-loaded content item from one of the devices while retaining it on another of the devices.

18. The system of claim 17 , wherein the one or more parameters further include at least one of:

network information defining network settings to initiate at least a portion of the configuration update;

progress information defining whether to display progress indicators associated with at least a portion of the configuration update;

notification information defining whether to display pre-update notifications or post-update notifications associated with at least a portion of the configuration update; or

option information defining whether a user associated with a device has an option to accept or block at least a portion of the configuration update.

19. The system of claim 17 , wherein the timing information is based, at least in part, on an urgency or priority associated with at least a portion of the configuration update.

20. The system of claim 17 , wherein the timing information is based, at least in part, on an urgency or priority associated with at least a portion of the configuration update.

Assignments (7)
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 →
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 →
RELEASE OF SECURITY INTEREST Recorded Apr 1, 2020
From: DEUTSCHE TELEKOM AG
To: T-MOBILE USA, INC.; IBSV LLC
Reel/Frame 052969/0381 →
RELEASE OF SECURITY INTEREST Recorded Apr 1, 2020
From: DEUTSCHE BANK AG NEW YORK BRANCH
To: T-MOBILE USA, INC.; IBSV LLC; METROPCS COMMUNICATIONS, INC.; METROPCS WIRELESS, INC.; T-MOBILE SUBSIDIARY IV CORPORATION; LAYER3 TV, INC.; PUSHSPRING, INC.
Reel/Frame 052969/0314 →
INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Dec 30, 2016
From: T-MOBILE USA, INC.
To: DEUTSCHE TELEKOM AG
Reel/Frame 041225/0910 →
SECURITY AGREEMENT Recorded Nov 17, 2015
From: T-MOBILE USA, INC.; METROPCS COMMUNICATIONS, INC.; T-MOBILE SUBSIDIARY IV CORPORATION
To: DEUTSCHE BANK AG NEW YORK BRANCH, AS ADMINISTRATIVE AGENT
Reel/Frame 037125/0885 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 25, 2013
From: LIHOSIT, CHRISTOPHER AUGUST; LOR, BOUA
To: T-MOBILE USA, INC.
Reel/Frame 030880/0945 →