IP Library Granted Patent US 8,873,760
Granted Patent B2
US 8,873,760 · App. 12/974,972 · Granted Oct 28, 2014

Service key delivery system

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 8,873,760
App. No.
12/974,972
Granted
Oct 28, 2014
Kind
B2
Abstract

A Service Key Delivery (SKD) system for delivering a service keys to client devices in a communications network. The delivered service keys are operable to be used to decrypt an encrypted key operable to be used to decrypt an encrypted digital content. The SKD system includes a data input interface for receiving a distribution time frame for the keys and a listing of client device identifications. The SKD system also includes a scheduling module to partition at least part of the distribution time frame into a number of time slots in which the number may be based on a variety of factors. The scheduling module assigns the time slots in the partitioned part of the distribution time frame to the client devices based on the identifications in the listing. The SKD system also includes a message generator configured to send key delivery messages to the client devices.

Claims (56)

1. A Service Key Delivery (SKD) system to deliver service keys to client devices wherein the delivered service keys are operable to decrypt an encrypted key operable to decrypt encrypted content, the SKD system comprising:

a data input interface to receive

a distribution time frame associated with distributing the service keys to the client devices, and

identifications associated with the client devices;

a scheduling module executed by a computer to

partition at least a portion of the distribution time frame into a number of time slots wherein the number is based on at least one of a sum amount of the identifications, an even distribution over the at least a portion of the distribution time frame, a user preference, a statistic associated with client device usage data, a configuration associated with a client device registration process, and a published schedule of time slots, and

assign each client device of the client devices to a different respective time slot of the number of time slots based on the identifications to build a schedule; and

a message generator to

send at least one key delivery message, during the assigned time slot for each time slot, to the respective client device wherein the key delivery message includes the service key and the identification associated with the respective client device.

2. The SKD system of claim 1 , wherein

the data input interface is to receive

feedback information collected from the client devices; and

the scheduling module is to

assign the time slots based on the received feedback information.

3. The SKD system of claim 2 , wherein the feedback information includes client device user preference information utilized in assigning the time slots.

4. The SKD system of claim 2 , wherein the feedback information includes client device operating data utilized in assigning the time slots.

5. The SKD system of claim 4 , wherein the client device operating data includes data associated with measuring a client device capacity to receive a message in a predetermined environment.

6. The SKD system of claim 2 , wherein the feedback information includes client device usage data utilized in assigning the time slots.

7. The SKD system of claim 6 , wherein the client device usage data includes data associated with recorded times when a client device was not able to receive a message.

8. The SKD system of claim 1 , wherein the identifications associated with the client devices are also associated with groupings of client devices in the population of client devices.

9. The SKD system of claim 1 , wherein the message generator is configured to send a control message to the client devices wherein the control message includes at least one of a service period and the schedule of the assigned time slots for the client devices.

10. A method of delivering service keys to client devices wherein the delivered service keys are operable to decrypt an encrypted key operable to decrypt encrypted content, the method comprising:

receiving a distribution time frame associated with distributing the service keys to the client devices;

receiving identifications associated with the client devices;

partitioning, by a computer, at least a portion of the distribution time frame into a number of time slots wherein the number is based on at least one of a sum amount of the identifications, an even distribution over the at least a portion of the distribution time frame, a user preference, a statistic associated with client device usage data, a configuration associated with a client device registration process, and a published schedule of time slots;

assigning each client device of the respective client devices to a different respective time slot of the number of time slots based on the identifications to build a schedule; and

sending at least one key delivery message, during the assigned time slot for each time slot, to the respective client device wherein the key delivery message includes the service key and the identification associated with the respective client device.

11. The method of claim 10 , the method further comprising:

receiving feedback information collected from the client devices; and

assigning the time slots based on the received feedback information.

12. The method of claim 11 , wherein the feedback information includes client device user preference information utilized in assigning the time slots.

13. The method of claim 11 , wherein the feedback information includes client device operating data utilized in assigning the time slots.

14. The method of claim 13 , wherein the client device operating data includes data associated with measuring a client device capacity to receive a message in a predetermined environment.

15. The method of claim 11 , wherein the feedback information includes client device usage data utilized in assigning the time slots.

16. The method of claim 15 , wherein the client device usage data includes data associated with recorded times when a client device was not able to receive a message.

17. The method of claim 10 , wherein the identifications associated with the client devices are also associated with groupings of client devices in the population of client devices.

18. The method of claim 10 , the method further comprising sending a control message to the client devices wherein the control message includes at least one of a service period and the schedule of the assigned time slots for the client devices.

19. A non-transitory computer readable medium storing computer readable instructions that when executed by a computer system performs a method of delivering service keys to client devices wherein the delivered service keys are operable to decrypt an encrypted key operable to decrypt encrypted content, the method comprising:

receiving a distribution time frame associated with distributing the service keys to the client devices;

receiving identifications associated with the client devices;

partitioning, by a computer, at least a portion of the distribution time frame into a number of time slots wherein the number is based on at least one of a sum amount of the identifications, an even distribution over the at least a portion of the distribution time frame, a user preference, a statistic associated with client device usage data, a configuration associated with a client device registration process and a published schedule of time slots;

assigning each client device of the respective client devices to a different respective time slot of the number of time slots based on the identifications to build a schedule; and

sending at least one key delivery message, during the assigned time slot for each time slot, to the respective client device wherein the key delivery message includes the service key and the identification associated with the respective client device.

20. The computer readable medium of claim 19 , the computer readable medium further comprising instructions that perform a method, the method comprising:

receiving feedback information collected from the client devices; and

assigning the time slots based on the received feedback information.

21. A client device to receive a service key wherein the received service key is operable to decrypt an encrypted key operable to decrypt encrypted content, the client device comprising:

a processor to receive a key delivery message, during an assigned time slot assigned only to the client device according to a schedule of assigned time slots for a plurality of client devices, wherein the key delivery message includes the service key and an identification associated with the client device; and

a storage device to store the service key.

22. The client device of claim 21 , wherein the processor is configured to send feedback information collected at the client device.

23. The client device of claim 22 , wherein the feedback information includes at least one of client device user preference information, client device operating data and client device usage data.

24. The client device of claim 21 , wherein the client device is a mobile device.

25. The client device of claim 21 , wherein the processor is configured to receive satellite mobile television.

26. The client device of claim 21 , wherein the processor is to receive a control message wherein the control message includes at least one of

a schedule of assigned time slots for a population of client devices including the client device, and

a service period associated with operating the received service key at the client device.

Assignments (4)
NUNC PRO TUNC ASSIGNMENT Recorded Jan 2, 2026
From: GOOGLE TECHNOLOGY HOLDINGS LLC
To: NOKIA TECHNOLOGIES OY
Reel/Frame 073355/0147 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 13, 2014
From: MOTOROLA MOBILITY LLC
To: GOOGLE TECHNOLOGY HOLDINGS LLC
Reel/Frame 034234/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 9, 2013
From: GENERAL INSTRUMENT CORPORATION
To: GENERAL INSTRUMENT HOLDINGS, INC.
Reel/Frame 030764/0575 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 9, 2013
From: GENERAL INSTRUMENT HOLDINGS, INC.
To: MOTOROLA MOBILITY LLC
Reel/Frame 030866/0113 →