IP Library Granted Patent US 10,798,270
Granted Patent B2
US 10,798,270 · App. 15/871,904 · Granted Oct 6, 2020

Synchronizing media in multiple devices

Inventor: Amit Kumar (Bangalore, IN)
Assignee: Sling Media Pvt. Ltd.
H04N5/04H04L7/0012H04N21/21805H04N21/23424H04N21/242H04N21/4307H04N21/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 10,798,270
App. No.
15/871,904
Granted
Oct 6, 2020
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 (30)

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 defined as a rate of streaming media data per time unit; and

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.

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 defined as a rate of streaming media data per time unit; and

assigning 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.

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 defined as a rate of streaming media data per time unit; and

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.

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 Jan 15, 2018
From: KUMAR, AMIT
To: SLING MEDIA PVT. LTD.
Reel/Frame 044624/0053 →
Priority Claims (1)
IN 201741008426 · Mar 10, 2017 · national
Continuity (1)
Related Publication 20180262655A1 · Sep 13, 2018