IP Library Granted Patent US 9,584,986
Granted Patent B2
US 9,584,986 · App. 13/731,797 · Granted Feb 28, 2017

Managing multicast groups and schedule to improve telecommunication bandwidth utilization and power efficiency

Inventor: Sassan Ahmadi (Cupertino, CA)
Assignee: Apple Inc.
H04W4/08Y02B60/50
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 9,584,986
App. No.
13/731,797
Granted
Feb 28, 2017
Kind
B2
Abstract

A method may include receiving, by a transceiver, an upload content from a device among a plurality of devices, determining, by a controller, use conditions associated with each of the plurality of devices, forming a group of more than one device among the plurality of devices, based on the upload content and the use conditions; and transmitting, by the transceiver, the upload content to the group of more than one device simultaneously.

Claims (68)

1. A method, comprising:

responsive to receiving, by a cellular communications network, an upload content from a first device, determining, by a controller of the cellular communications network, use conditions associated with a plurality of devices to receive the upload content, wherein the use conditions include channel qualities of the plurality of devices;

forming, by the controller, a group of more than one of the plurality of devices based on devices' respective use conditions;

transmitting a group identifier to the devices that are admitted to the group; and

transmitting, by the cellular communications network, the upload content to the group of devices in a multicast transmission addressed using the group identifier.

2. The method of claim 1 , wherein the controller determines the use conditions based on user identifications of the plurality of devices.

3. The method of claim 1 , further comprising:

updating the use conditions; and

changing the group of more than one device based on the updated use conditions.

4. The method of claim 1 , wherein the controller forms the group of the more than one device if the more than one device has a same user identification.

5. The method of claim 1 , wherein the controller forms the group of the more than one device if the more than one device have different user identifications and have locations in a same multicast area.

6. The method of claim 1 , wherein the controller separates a second device from the group of the more than one device if content request history of the second device is different from content request history of the more than one device by more than a threshold amount.

7. The method of claim 1 , wherein the controller separates a second device from the group of the more than one device if the use conditions of the second device are different from the use conditions of the more than one device by more than a threshold amount.

8. A non-transitory machine-readable storage medium, having program instructions executable by a processor to perform operations comprising:

responsive to receiving, by a cellular communications network, an upload content from a first device, determining, by a controller of the cellular communications network, use conditions associated with a plurality of devices to receive the upload content, wherein the use conditions include quality of service (QoS) requirements for the plurality of devices;

forming, by the controller, a group of more than one of the plurality of devices based on the devices' respective use conditions;

transmitting a group identifier to the devices that are admitted to the group; and

transmitting, by the cellular communications network, the upload content to the group of devices in a multicast transmission addressed using the group identifier.

9. The non-transitory machine-readable storage medium of claim 8 , wherein the controller determines the use conditions based on one of user identifications of the plurality of devices, locations of the plurality of devices, applications executing on the plurality of devices, channel qualities of the plurality of devices, and capabilities of the plurality of devices.

10. The non-transitory machine-readable storage medium of claim 8 , the operations further comprising:

updating the use conditions; and

changing the group of more than one device based on the updated use conditions.

11. The non-transitory machine-readable storage medium of claim 8 , wherein the controller forms the group of the more than one device if the more than one device has a same user identification.

12. The non-transitory machine-readable storage medium of claim 8 , wherein the controller forms the group of the more than one device if the more than one device has different user identifications and have locations in a same multicast area.

13. The non-transitory machine-readable readable storage medium of claim 8 , wherein the controller separates a second device from the group of the more than one device if content request history of the second device is different from content request history of the more than one device by more than a threshold amount.

14. The non-transitory machine-readable storage medium of claim 8 , wherein the controller separates a second device from the group of the more than one device if the use conditions of the second device are different from the use conditions of the more than one device by more than a threshold amount.

15. A system of a cellular communications network, the system comprising:

at least one transceiver to:

receive an upload content from a first device;

transmit a group identifier to a group of more than one of a plurality of devices that are to receive the upload content; and

transmit the upload content to the group of devices in a multicast transmission addressed using the group identifier; and

a controller to:

responsive to receiving the upload content from the first device, determine use conditions associated with each of the plurality of devices to receive the upload content, wherein the use conditions include locations of the plurality of devices; and

form the group of one or more of the plurality of devices based on the devices' respective use conditions.

16. The system of claim 15 , wherein the controller determines the use conditions based on one of user identifications of the plurality of devices, applications executing on the plurality of devices, channel qualities of the plurality of devices, capabilities of the plurality of devices, and qualities of service (QoS) requirements of the plurality of devices.

17. The system of claim 15 , wherein the controller forms the group of the more than one device if the more than one device has a same user identification.

18. The system of claim 15 , wherein the controller forms the group of the more than one device if the more than one device has different user identifications and have locations in a same multicast area.

19. The system of claim 15 , wherein the controller separates a second device from the group of the more than one device if content request history of the second device is different from content request history of the more than one device by more than a threshold amount.

20. The system of claim 15 , wherein the controller separates a second device from the group of the more than one device if the use conditions of the second device are different from the use conditions of the more than one device by more than a threshold amount.

21. The method of claim 1 , wherein the use conditions include power states of the plurality of devices.

22. The method of claim 1 , wherein the transmitting is synchronized with discontinuous reception cycles of the group of more than one device.

23. The method of claim 1 , further comprising:

transferring service of at least one of the group of more than one device from a first base station to a second base station; and

forming a different group of more than one device in response to the transferring.

24. The method of claim 1 , further comprising:

determining a first set of devices from the plurality of devices that have a same user identification;

determining a second set of devices from the first set of devices that have content request histories that differ by less than a threshold amount; and

determining a third set of devices from the second set of devices that have other use conditions that differ by less than a threshold amount,

wherein the group of more one device is formed as the third set of devices.

25. The method of claim 1 , further comprising:

determining a first set of devices from the plurality of devices that have locations in a common multicast area defined by the cellular communications network;

determining a second set of devices from the first set of devices that have content request histories that differ by less than a threshold amount; and

determining a third set of devices from the second set of devices that have other use conditions that differ by less than a threshold amount,

wherein the group of more than one device is formed as the third set of devices.

26. The method of claim 1 , wherein the controller determines the use conditions based on locations of the plurality of devices.

27. The method of claim 1 , wherein the controller determines the use conditions based on applications executing on the plurality of devices.

28. The method of claim 1 , wherein the controller determines the use conditions based on capabilities of the plurality of devices.

29. The method of claim 1 , wherein the controller determines the use conditions based on qualities of service requirements of the plurality of devices.

30. The method of claim 1 , wherein the upload content includes content for a software application common to the group of more than one device.

31. The method of claim 1 , wherein the upload content includes first upload content for a first software application of the group of more than one device and second upload content for a second software application of the group of more than one device.

32. The method of claim 1 , wherein the group of more than one device includes devices located in a single cell of the cellular communications network.

33. The method of claim 1 , wherein the group of more than one device includes devices located in a selected plurality of cells of the cellular communications network.

34. The method of claim 1 , wherein the transmitting of the upload content occurs during a scheduled group communication of the cellular communications network.

35. A method, comprising:

when scheduling by a cellular communications network, transmission of a content item to a plurality of devices within the network, determining, by a controller of the cellular communications network, use conditions associated with a plurality of devices to receive the content item, wherein the use conditions include applications executing on the plurality of devices;

forming, by the controller, a group of more than one of the plurality of devices based on the devices' respective use conditions;

transmitting a group identifier to the plurality of devices that are admitted to the group; and

transmitting, by the cellular communications network, the content item to the group of devices in a multicast transmission addressed using the group identifier.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 25, 2013
From: AHMADI, SASSAN
To: APPLE INC.
Reel/Frame 029692/0934 →
Continuity (1)
Related Publication 20140185513A1 · Jul 3, 2014