IP Library Granted Patent US 11,677,896
Granted Patent B2
US 11,677,896 · App. 17/674,279 · Granted Jun 13, 2023

Synchronizing media in multiple devices

Inventor: Amit Kumar (Bangalore, IN)
Assignee: DISH Network Technologies India Private Limited
H04N5/04H04L7/0012H04N21/21805H04N21/23424H04N21/242H04N21/43076H04N21/8456H04N21/8547
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 11,677,896
App. No.
17/674,279
Granted
Jun 13, 2023
Kind
B2
Abstract

A system includes a processor and a memory. The memory stores instructions executable by the processor to receive first and second media units with respective first and second time stamps that are assigned based on a first clock cycle time and a data transmission rate, and to assign an adjusted time stamp to the second media unit based on the first clock cycle time, a second clock cycle time, the first time stamp, and the data transmission rate.

Claims (36)

1. A system, comprising a processor and a memory, the memory storing instructions executable by the processor to:

receive first and second media units with respective first and second time stamps that are assigned based on a first clock cycle time and a data transmission rate parameter wherein the parameter indicates a data transmission rate as a rate of streaming media data per time unit;

determine an assigned-by-receiver first time stamp based on the time receipt of the first media unit and the data transmission rate;

use the assigned-by-receiver first time stamp in place of the first time stamp; and

assign an adjusted time stamp to the second media unit based on the first clock cycle time, a second clock cycle time, the assigned-by-receiver first time stamp, and the data transmission rate.

2. The system of claim 1 , wherein the adjusted time stamp is a nearest time stamp to the second time stamp based on the transmission rate, and is divisible by the second clock cycle time.

3. The system of claim 1 , wherein the second clock cycle time is less than the first clock cycle time.

4. The system of claim 1 , wherein the instructions include further instructions executable by the processor to assign the adjusted time stamp to the second media unit only upon determining that the second time stamp is within an expected time interval.

5. The system of claim 4 , wherein the instructions include further instructions to discard the second media unit upon determining that the second time stamp is outside the expected time interval.

6. The system of claim 5 , wherein the instructions include further instructions to discard the second media unit only upon determining that the second time stamp is outside the expected time interval and within a second time threshold greater than the expected time interval.

7. The system of claim 6 , wherein the instructions include further instructions to re-use the first media unit instead of the second media unit upon discarding the second media unit.

8. The system of claim 7 , wherein the instructions include further instructions to re-use the first media unit by assigning the adjusted time stamp to the first media unit and processing the first media unit with the adjusted time stamp as a replacement for the discarded second media unit.

9. The system of claim 4 , wherein the instructions include further instructions to determine the expected time interval based on the first clock cycle time and a plurality of time stamps associated with a plurality of last received media units.

10. The system of claim 4 , wherein the instructions include further instructions to determine the expected time interval based on an expected time stamp and a maximum deviation threshold.

11. The system of claim 10 , wherein the instructions include further instructions to prevent an adjustment of the second time stamp upon determining that the second time stamp is outside the expected time interval.

12. The system of claim 10 , wherein the instructions include further instructions to determine a second expected time interval for a third media unit that is expected subsequent to the second media unit, based at least in part on the second time stamp.

13. The system of claim 10 , wherein the instructions include further instructions to:

receive a third media unit, subsequent to the second media unit, with a third time stamp; and

assign an adjusted third time stamp to the third media unit based at least in part on the second time stamp.

14. The system of claim 1 , wherein the instructions include further instructions to repeat the first media unit upon determining that the second time stamp is outside an expected time interval and outside a second time threshold greater than the expected time interval.

15. A method comprising:

receiving first and second media units with respective first and second time stamps that are assigned based on a first clock cycle time and a data transmission rate parameter wherein the parameter indicates a data transmission rate as a rate of streaming media data per time unit;

determining an assigned-by-receiver first time stamp based on the time receipt of the first media unit and the data transmission rate;

using the assigned-by-receiver first time stamp in place of the first time stamp; and

assigning an adjusted time stamp to the second media unit based on the first clock cycle time, a second clock cycle time, the assigned-by-receiver first time stamp, and the data transmission rate.

16. The method of claim 15 , further comprising discarding the second media unit only upon determining that the second time stamp is outside an expected time interval and within a second time threshold greater than the expected time interval.

17. The method of claim 15 , further comprising repeating the first media unit upon determining that the second time stamp is outside an expected time interval and outside a second time threshold greater than the expected time interval.

18. A system, comprising:

a client device computer programmed to transmit first and second media units; and

a media studio computer programmed to:

receive, from a media device, first and second media units with respective first and second time stamps that are assigned based on a first clock cycle time and a data transmission rate parameter wherein the parameter indicates a data transmission rate as a rate of streaming media data per time unit;

determine an assigned-by-receiver first time stamp based on the time receipt of the first media unit and the data transmission rate;

use the assigned-by-receiver first time stamp in place of the first time stamp; and

assign an adjusted time stamp to the second media unit based on the first clock cycle time, a second clock cycle time, the assigned-by-receiver first time stamp, and the data transmission rate.

19. The system of claim 18 , wherein the media studio computer is further programmed to repeat the first media unit upon determining that the second time stamp is outside an expected time interval and outside a second time threshold greater than the expected time interval.

20. The system of claim 18 , wherein the media studio computer is further programmed to discard the second media unit only upon determining that the second time stamp is outside an expected time interval and within a second time threshold greater than the expected time interval.

Assignments (2)
CHANGE OF NAME Recorded Aug 5, 2022
From: SLING MEDIA PRIVATE LIMITED
To: DISH NETWORK TECHNOLOGIES INDIA PRIVATE LIMITED
Reel/Frame 060737/0625 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 2, 2022
From: KUMAR, AMIT
To: SLING MEDIA PVT. LTD.
Reel/Frame 059149/0715 →
Priority Claims (1)
IN 201741008426 · Mar 10, 2017 · national
Continuity (3)
Continuation 17037353 · Sep 29, 2020
Continuation 15871904 · Jan 15, 2018
Related Publication 20220174186A1 · Jun 2, 2022