IP Library › Granted Patent US 9,674,252
Granted Patent B2
US 9,674,252 · App. 14/611,598 · Granted Jun 6, 2017

System and method for efficient delivery of repetitive multimedia content

Inventors: Sharon Mantin (Tel Aviv, IL); Ofir Amir (Binyamina, IL); Yossi Barshishat (Ashdod, IL)
Assignee: Imvision Software Technologies Ltd.
H04L65/60H04L65/80H04L67/10H04N21/2187H04N21/2225H04N21/26616H04N21/6125H04N21/6405H04N21/6408H04N21/64322H04N2021/225
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,674,252
App. No.
14/611,598
Granted
Jun 6, 2017
Kind
B2
Abstract

A system and method for off-loading the serving of repetitive content by a streaming server are presented. The method includes establishing a plurality of unicast transport-layer sockets with a plurality of end-user devices; receiving a plurality of requests for a multimedia content from the plurality of end-user devices, wherein the plurality of requests are session-layer requests; determining if the received plurality of requests are for a repetitive content; and upon determination that the received plurality of requests are for the repetitive content: opening a single socket with a streaming application of at least one streaming server; retrieving a single copy of the requested multimedia content from the streaming application over the single socket; and streaming the retrieved single copy to the plurality of end-user devices through their respective plurality of unicast transport-layer sockets.

Claims (61)

1. A method for off-loading the serving of repetitive content by a streaming server comprising:

establishing a plurality of unicast transport-layer sockets with a plurality of end-user devices;

receiving a plurality of requests for a multimedia content from the plurality of end-user devices, wherein the plurality of requests are session-layer requests, wherein any of the plurality of end-user device includes an extender configured to serve a plurality of end-user devices;

determining if the received plurality of requests is for a repetitive content; and

upon determination that the received plurality of requests are for the repetitive content:

opening a single socket with a streaming application of at least one streaming server;

retrieving a single copy of the requested multimedia content from the streaming application over the single socket, wherein additional extenders can be dynamically instantiated to be streamed by the received single copy of the requested multimedia content; and

streaming the retrieved single copy to the plurality of end-user devices through their respective plurality of unicast transport-layer sockets.

2. The method of claim 1 , further comprising:

serving any subsequent requests to the repetitive content using the single copy.

3. The method of claim 1 , wherein streaming the retrieved single copy to the plurality of end-user devices through their respective plurality of unicast transport-layer sockets further comprises:

reading the single copy of the multimedia content from a local storage; and

sending one or more data chunks of the requested multimedia content to the plurality of unicast transport-layer sockets expecting to receive the same one or more data chunks.

4. The method of claim 1 , wherein the streaming application is executed in a user space of an operating system of the at least one streaming server.

5. The method of claim 1 , wherein the method is performed in a kernel space of an operating system of the at least one streaming server.

6. The method of claim 1 , wherein the repetitive content further includes any one of: a live content, a linear content, and a recorded content.

7. The method of claim 1 , wherein the requested multimedia content is at least an over-the-top (OTT) content.

8. The method of claim 7 , wherein determining if the request for the OTT multimedia content is for a repetitive OTT multimedia content, further comprising:

analyzing the received request for the OTT multimedia content;

requesting a plurality of time-shifted OTT streams respective of the requested OTT multimedia content when the analysis of the received request indicates that the requested OTT stream is suspected as a repetitive OTT multimedia content; and

analyzing the plurality of time-shifted OTT streams to provide a definitive indication of whether the requested OTT stream is a repetitive OTT multimedia content.

9. The method of claim 1 , wherein determining if the request for the OTT multimedia content is for a repetitive OTT multimedia content further comprises:

determining if a number of requests for a specific OTT multimedia content received during a time frame exceeds a predefined threshold.

10. The method of claim 1 , wherein streaming the received single copy of the requested multimedia content to the at least one end-user device further comprises:

streaming the received single copy of the requested multimedia content to the at least one end-user device over a unicast communication channel.

11. The method of claim 1 , further comprising:

addressing the requested multimedia content to at least any one of: a group of end-user devices associated with the same group identifier, a cascade list of at least one extender and a plurality of user devices, and a combined list including the plurality of end-user devices and the cascade list.

12. The method of claim 11 , wherein addressing the requested multimedia content is performed using a data structure including an address designator prefixed by a payload, wherein the payload contains the multimedia content.

13. The method of claim 1 , wherein the at least one streaming server is operable in at least one of: a software defined network, and a content delivery network.

14. A non-transitory computer readable medium having stored thereon instructions for causing one or more processing units to execute the method according to claim 1 .

15. The system of claim 1 , wherein the requested multimedia content is at least an over-the-top (OTT) content.

16. The system of claim 15 , wherein the system is further configured to:

determine if a number of requests for a specific OTT multimedia content received during a time frame exceeds a predefined threshold.

17. The system of claim 16 , wherein addressing the requested multimedia content is performed using a data structure including an address designator prefixed by a payload, wherein the payload contains the multimedia content.

18. The method of claim 1 , wherein retrieving the single copy the requested multimedia content further comprising:

retrieving a single copy from each of the at least one streaming server.

19. A system comprising:

a processing unit; and

a memory, the memory containing instructions that, when executed by the processing unit, configure the system to:

establish a plurality of unicast transport-layer sockets with a plurality of end-user devices;

receive a plurality of requests for a multimedia content from the plurality of end-user devices, wherein the plurality of requests are session-layer requests, wherein any of the plurality of end-user device includes an extender configured to serve a plurality of end-user devices;

determine if the received plurality of requests is for a repetitive content; and

upon determination that the received plurality of requests are for the repetitive content:

open a single socket with a streaming application of at least one streaming server;

retrieve a single copy of the requested multimedia content from the streaming application over the single socket, wherein additional extenders can be dynamically instantiated to be streamed by the received single copy of the requested multimedia content; and

stream the retrieved single copy to the plurality of end-user devices through their respective plurality of unicast transport-layer sockets.

20. The system of claim 19 , wherein the system is further configured to:

serve any subsequent requests to the repetitive content using the single copy.

21. The system of claim 19 , wherein the system is further configured to:

read the single copy of the multimedia content from a local storage; and

send one or more data chunks of the requested multimedia content to the plurality of unicast transport-layer sockets expecting to receive the same one or more data chunks.

22. The system of claim 19 , wherein the repetitive content further includes any one of: a live content, a linear content, and a recorded content.

23. The system of claim 19 , wherein the system is further configured to:

analyze the received request for the OTT multimedia content;

request a plurality of time-shifted OTT streams respective of the requested OTT multimedia content when the analysis of the received request indicates that the requested OTT stream is suspected as a repetitive OTT multimedia content; and

analyze the plurality of time-shifted OTT streams to provide a definitive indication of whether the requested OTT stream is a repetitive OTT multimedia content.

24. The system of claim 23 , wherein the system is further configured to:

address the requested multimedia content to at least any one of: a group of end-user devices associated with the same group identifier, a cascade list of at least one extender and a plurality of user devices, and a combined list including the plurality of end-user devices and the cascade list.

25. The system of claim 19 , wherein the system is further configured to:

stream the received single copy of the requested multimedia content to the at least one end-user device over a unicast communication channel.

26. The system of claim 19 , wherein the at least one streaming server is operable in at least one of: a software defined network, and a content delivery network.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 22, 2022
From: IMVISION SOFTWARE TECHNOLOGIES LTD.
To: INTUIT INC.
Reel/Frame 059344/0596 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 2, 2015
From: MANTIN, SHARON; AMIR, OFIR; BARSHISHAT, YOSSI
To: IMVISION SOFTWARE TECHNOLOGIES LTD.
Reel/Frame 034866/0385 →
Continuity (6)
Continuation In Part 14332712 · Jul 16, 2014
Continuation In Part 14458461 · Aug 13, 2014
Provisional Application 61934722 · Feb 1, 2014
Provisional Application 61847557 · Jul 17, 2013
Provisional Application 61865401 · Aug 13, 2013
Related Publication 20150172345A1 · Jun 18, 2015