US20070083667A1 - Method and system for multicast delivery of multimedia content on demand - Google Patents
Method and system for multicast delivery of multimedia content on demand Download PDFInfo
- Publication number
- US20070083667A1 US20070083667A1 US11/530,661 US53066106A US2007083667A1 US 20070083667 A1 US20070083667 A1 US 20070083667A1 US 53066106 A US53066106 A US 53066106A US 2007083667 A1 US2007083667 A1 US 2007083667A1
- Authority
- US
- United States
- Prior art keywords
- streaming
- clients
- content
- receive
- source
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Abandoned
Links
- 238000000034 method Methods 0.000 title claims description 78
- 230000005540 biological transmission Effects 0.000 claims description 34
- 238000012790 confirmation Methods 0.000 claims description 9
- 238000004891 communication Methods 0.000 claims description 7
- 238000013459 approach Methods 0.000 claims description 4
- 238000011156 evaluation Methods 0.000 claims description 4
- 238000012546 transfer Methods 0.000 description 4
- 238000007726 management method Methods 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 230000002265 prevention Effects 0.000 description 2
- 230000006835 compression Effects 0.000 description 1
- 238000007906 compression Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000012545 processing Methods 0.000 description 1
- 230000000644 propagated effect Effects 0.000 description 1
- 230000001902 propagating effect Effects 0.000 description 1
- 229920006395 saturated elastomer Polymers 0.000 description 1
- 239000000725 suspension Substances 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/02—Details
- H04L12/16—Arrangements for providing special services to substations
- H04L12/18—Arrangements for providing special services to substations for broadcast or conference, e.g. multicast
- H04L12/185—Arrangements for providing special services to substations for broadcast or conference, e.g. multicast with management of multicast group membership
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/60—Network streaming of media packets
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/60—Network streaming of media packets
- H04L65/61—Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio
- H04L65/611—Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio for multicast or broadcast
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/60—Network streaming of media packets
- H04L65/61—Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio
- H04L65/612—Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio for unicast
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/24—Monitoring of processes or resources, e.g. monitoring of server load, available bandwidth, upstream requests
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/60—Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client
- H04N21/63—Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing
- H04N21/64—Addressing
- H04N21/6405—Multicasting
Definitions
- the present invention relates generally to the transmission of multimedia content on a computer network and more particularly to a multimedia content delivery system and method that maximizes the efficiency of network bandwidth consumption through selective multicasting of the multimedia.
- Multicasting is a communication pattern in which a source host sends a message to a group of destination hosts. Although this can be done by sending unicast (point-to-point) messages to each of the destination hosts, the added consumption of bandwidth and processing power required to establish connections to the destination hosts make unicasting undesirable in this situation. Accordingly, the primary advantage of using multicasting is the decrease in bandwidth consumption. There are many applications which are required to transmit packets to hundreds of destination hosts. The packets sent to these destination hosts share a group of links on their paths to their destinations. Since multicasting requires the transmission of only a single packet by the source host and replicates this packet only as necessary (i.e. at forks of the multicast delivery tree), multicast transmission can conserve scarce network resources.
- Multicasting Another important feature of multicasting, and with which the present application is concerned, is its support for “datacasting” applications.
- multimedia transmission over the internet has become increasingly popular. These transmissions are also referred to as “webcasts”, “audiocasts”, “videocasts”, “podcasts” and other fanciful terms depending on the type of the multimedia content.
- Most popular is the capture, compression and transmission of audio and video signals from a server to a group of receiving clients. Instead of using a set of point-to-point connections between the participating clients, multicasting can be used to efficiently distribute the multimedia content to all of the clients. Frequently, clients may join or leave an audiocast or a videocast at any time.
- the present invention solves the problem of the prior art by providing a novel streaming multimedia broadcasting system and method that selectively multicasts its content based on client requests and usage.
- the present system includes a server in communication with a plurality of sources and has a plurality of clients.
- the server determines if at least one of the clients is requesting to receive at least one of the sources.
- the server then multicasts these requested sources to the requesting clients, respectively. If none of the clients is requesting a particular source, the server does not multicast that particular source. If all of the clients cease requesting a particular source that the server is currently multicasting, the server terminates the multicast of that particular source.
- a method/device/system for executing a method for delivering, over a network, streaming media content from at least one source to a plurality of clients, the method comprising the actions of multicasting a first streaming content to at least one client of the plurality of clients, and terminating the multicast of the first streaming content upon a determination that none of the plurality of clients desires to continue to receive the first streaming content.
- termination of the multicast/prevention of the multicast is includes stopping/preventing the streaming media content from entering/propagating through the network.
- Some embodiments discussed above and below further include the action of, before multicasting the first streaming content, determining if at least one client of the plurality of clients desires to receive streaming content from the at least one source.
- the action of determining if at least one client of the plurality of clients desires to receive streaming content from the at least one source comprises evaluating received polling messages from one or more clients of the plurality of clients indicative of a desire by one or more clients to continue to receive streaming content from the at least one source.
- the action of determining if at least one client of the plurality of clients desires to receive streaming content from the at least one source comprises evaluating received polling messages from one or more clients of the plurality of clients indicative of a desire by one or more clients to continue to receive streaming content from the at least one source, on the basis of at least one of the number of recently received polling messages; and whether at least one polling message has recently been received.
- the action of determining if at least one client of the plurality of clients desires to receive streaming content from the at least one source comprises sending polling messages to one or more clients of the plurality of clients requesting confirmation from respective recipients that the respective recipients of the polling questions desire to continue to receive streaming content from the at least one source.
- the action of determining if at least one client of the plurality of clients desires to receive streaming content from the at least one source comprises ending polling messages to one or more clients of the plurality of clients requesting confirmation from respective recipients that the respective recipients of the polling questions desire to continue to receive streaming content from the at least one source; and t least one of evaluating responses from respective recipients of the polling questions; and evaluating a lack of responses from respective recipients of the polling questions.
- the action of determining if at least one client of the plurality of clients desires to receive streaming content from the at least one source comprises at least one of counting a number of open TCP socket connections (physical or otherwise) to a server multicasting the first streaming content to at least one client of the plurality of clients; and determining whether there is an open TCP socket connection to a server multicasting the first streaming content to at least one client of the plurality of clients based on the number of open TCP socket connections counted.
- the action of determining if at least one client of the plurality of clients desires to receive streaming content from the at least one source comprises at least one of: counting a number of open TCP socket connections to a server multicasting the first streaming content to at least one client of the plurality of clients, and detennining that no client desires to receive streaming content from the at least one source if the number of open TCP socket connections is below a certain number; and determining whether there is an open TCP socket connection to a server multicasting the first streaming content to at least one client of the plurality of clients, and determining that no client desires to receive streaming content from the at least one source if it is determined that there are no open TCP socket connections.
- the first streaming content includes video content generated by a video camera system.
- the first streaming content includes video content generated by a first video camera system
- the method further comprising the actions of multicasting at least a second streaming content to at least one client of the plurality of clients, the second streaming content including video content generated by a second video camera system; and terminating the multicast of the second streaming content when a determination is made that none of the plurality of clients desires to continue to receive the second streaming content, wherein the actions of multicasting occurring through a same server.
- FIG. 1 is a schematic view of a computer network of the preferred embodiment of the present invention.
- FIG. 1 an example of a network system is shown where there are five (5) clients and three (3) cameras (or sources) in communication with a server through various network connections.
- the following description will refer to video captured through cameras as a matter of convenience, it is to be understood that the present invention can accommodate all types streaming content, including without limitation such formats as text, pictures, and audio.
- various types of networks and/or connections to the servers may be utilized.
- the number of clients and sources may also vary. Accordingly, in some embodiments, the clients and sources may connect to the server through any number of ways including, by way of example only and without limitation, wireless access points, digital subscriber lines, wide area network connections and/or local area network connections.
- FIG. 1 depicts an example of a system where there are 5 clients and 3 video sources.
- all 3 cameras would be broadcasting to all parts of the network all of the time. Accordingly, if each camera was transmitting 1 Mbps of data, then Broadcast Domain A and Broadcast Domain B would each be handling 3 Mbps of data and 3 Mbps would be going to each Network Interface Card (NIC) on each client. If there were 300 cameras, the number would be 300 Mbps and this could start to cause network congestion.
- NIC Network Interface Card
- the video server may not send any video until one of the clients requested it. That way, the server would start multicasting once it received a request from a single client for a particular resource. If it received a subsequent request, it would continue streaming just that resource. When a client no longer needed the stream, the server would take note of that and once no client needed the stream, it would stop streaming.
- the server of some embodiments of the present invention may receive a constant stream of video from the cameras communicating with it. However, the server does not multicast all of these video feeds all of the time, as in the prior art. Instead, it checks to see whether any of the clients are requesting to view any of the video from any of the particular cameras. If none of the clients is requesting the video from a particular camera, the server does not multicast that cameras' content. If however, at least one client desires to view the video from a particular camera, the server multicasts that camera's video stream to the client.
- the server merely takes note that there is an additional client and the client is added to the multicast address of the multicast transmission. It can be appreciated that in some implementations, this conserves significant network resources because only a single transmission is being made of any particular camera's video. If, however, all of the clients cease requesting a particular video feed, as may happen from time to time, the server may terminate the multicast of that video, thereby further conserving network resources. Referring back to the imperfect radio and television analogy made earlier, it can be appreciated that the present system ceases to datacast the content that nobody is listening or watching.
- “By terminating the multicast,” etc. it is meant the prevention of the placement of streaming media content onto a network if no client desires to receive the content and the suspension of propagation of the streaming media content through the network if no client desires to continue receiving the content. That is, in some embodiments of the present invention, content being sent to a server by, for example, a video camera, is not placed onto the network (and thus not multicasted), if no client desires the content.
- a video distribution system comprising, a server and a plurality of cameras adapted to send respective streaming video contents to the server.
- the server is adapted to receive at least some of the sent streaming video contents and adapted to multicast at least some of the received streaming media content to a plurality of clients over a network. Further, in this system, the total bit rate of the streaming video contents capable of being received by the server exceeds a network bandwidth, and the server is adapted to limit the number of multicasts of respective streaming media contents to a total bit rate that does not exceed the network bandwidth by determining whether at least one of the received streaming video contents is desired to be viewed by a client and not placing that at least one received streaming video onto the network if the at least one client does not desire to view the received streaming video.
- 50, 60, 70, 80, 90, 100, 300 or more cameras may be in communication with the server, and the negative effects of a saturated network may be avoided, even though the input into the server exceeds the bandwidth of the network.
- the present invention provides for a system that permits management of what is propagated through the network based on client desires.
- not placing the content onto the network alleviates the need to utilize network switches/network switching to gain efficiencies in utilizing the bandwidth.
- the client may send a regular polling message to the server to indicate that it was still interested in receiving the content of the camera.
- the server could then keep track of the number of recently received polling messages to determine whether to continue the multicast of the video.
- the client may send a message indicating it was interested in the video feed of a particular camera, and then periodically the server could send a polling message to the viewing clients to ensure that they are still interested in receiving the content.
- the server may determine to continue to datacast the video feed.
- a determination is made whether at least one client of the plurality of clients desires to receive streaming content from the at least one source.
- This determination may include evaluating received polling messages from one or more clients of the plurality of clients indicative of a desire by one or more clients to continue to receive streaming content from the at least one source, on the basis of at least one of the number of recently received polling messages, and whether at least one polling message has recently been received. In this regard, if a polling message has not been received within a predetermined or variable time identified by a system administrator, etc., a determination may be made that no client desires to receive streaming video. In some embodiments, this determination includes sending polling messages to one or more clients requesting confirmation from respective recipients that the respective recipients of the polling questions desire to continue to receive streaming content from the at least one source.
- This may further include evaluating responses from respective recipients of the polling questions and/or evaluating a lack of responses from respective recipients of the polling questions, wherein if the responses are indicative of a negative desire to receive content, and/or if no responses are received, a determination may be made that no client desires to receive this content.
- some embodiments of the present invention provide a unique solution to the problems of the prior art by providing a system that may selectively multicast its streaming multimedia content based on client usage and/or requests.
- Some embodiments of the present invention may be implemented with programming/logic/software/controls, etc., at the so-called application layer of a network protocol.
- the application layer allows a user to access information on the network through an application. This layer may be the main interface for the user(s) to interact with the application and therefore the network.
- Some examples of application layer protocols include, by way of example only, and not by way of limmitation, Telnet, File Transfer Protocol (FTP), Simple Mail Transfer Protocol (SMTP) and Hypertext Transfer Protocol (HTTP).
- the network protocol may include some or all of the seven layers of the open system interconnection (OSI) model, the application layer being analogous to the seventh layer of that model. That is, in a network having the OSI model with seven layers, the programming, logic, software and/or controls, implementing some embodiments of the present invention will be at the seventh layer, or its equivalent.
- OSI open system interconnection
- this method may comprise the actions of multicasting a first streaming content to at least one client of the plurality of clients, and terminating the multicast of the first streaming content upon a determination made at an application layer of a network protocol (which may be done, for example, with logic at the application layer) that none of the plurality of clients desires to continue to receive the first streaming content.
- the present invention includes methods for practicing the invention, software to practice the invention, logic (including hardware, software and/or firmware) to practice the invention, and apparatuses configured to implement the present invention. Accordingly, the present invention includes a program product and hardware and firmware for implementing algorithms to practice the present invention, as well as the systems and methods described herein, and also for the control of the devices and implementation of the methods described herein.
- processor encompasses both simple circuits and complex circuits, as well as computer processors.
- teachings of the present invention may be combined with the teachings of one or both of U.S. patent application Ser. No. 09/912,869 entitled Methods and Systems for Networked Camera Control, to Peter Mottur and Ethan Zimmer, filed Jul. 25, 2001, and U.S. patent application Ser. No. 10/301,344 entitled Methods and Systems to Control Access to Network Devices, to Peter Mottur, filed Nov. 21, 2002, the contents of these applications being incorporated by reference herein in their entirety. This is especially the case with respect to the teachings relating to the camera networks and ancillary components discussed therein.
- a server is adapted to receive a first streaming media content from a first source and adapted to multicast the received first streaming media content to at least one client of the plurality of clients, wherein the server includes logic, which, in some embodiments, is at an application layer of a network protocol, to determine whether any of the plurality of clients desires to at least one of: receive a multicast transmission of the first streaming media content; and continue receiving a multicast transmission of the first streaming media content, and wherein the server includes logic, in some embodiments at the application layer of the network protocol, to at least one of: not initiate multicasting of the first streaming media content if it is determined that no client desires to receive the multicast transmission of the first streaming media content; and terminate multicasting of the first streaming media content if it is determined that no client desires to continue receiving the multicast transmission of the first streaming media content.
- the server includes logic to evaluate, in some embodiments at the application layer of the network protocol, received polling messages from one or more clients of the plurality of clients indicative of a desire by one or more clients to at least one of receive and continue to receive streaming content from the at least one source, and determine whether to, based on the evaluation, at least one of: not initiate multicasting of the first streaming media content if it is determined that no client desires to receive the multicast transmission of the first streaming media content; and terminate multicasting of the first streaming media content if it is determined that no client desires to continue receiving the multicast transmission of the first streaming media content.
- the server is adapted to send polling messages to one or more clients of the plurality of clients requesting confirmation that respective recipients of the polling questions desire to at least one of receive and continue to receive streaming content from the at least one source
- the server includes logic at the application layer of the network protocol to at least one of analyze received responses to the polling messages and evaluate a lack of received responses to the polling messages in order to at least one of make a determination as to whether at least one client of the plurality of clients desires to at least one of receive streaming content and continue to receive streaming content from the at least one source.
- a server adapted to receive a first streaming media content from a first source and adapted to multicast the received first streaming media content to at least one client of the plurality of clients, wherein the server includes logic to determine whether any of the plurality of clients desires to at least one of: receive a multicast transmission of the first streaming media content; and continue receiving a multicast transmission of the first streaming media content, and wherein the server includes logic to at least one of prevent the first streaming media content from being placed on the network and prevent the first streaming media content from continuing to be placed on the network if at least one of: it is determined that no client desires to receive the multicast transmission of the first streaming media content; and it is determined that no client desires to continue receiving the multicast transmission of the first streaming media content.
- the server includes logic to evaluate received polling messages from one or more clients of the plurality of clients indicative of a desire by one or more clients to at least one of receive and continue to receive streaming content from the at least one source, and determine whether to, based on the evaluation, at least one of prevent the first streaming media content from being placed on the network and prevent the first streaming media content from continuing to be placed on the network if at least one of: it is determined that no client desires to receive the multicast transmission of the first streaming media content; and if it is determined that no client desires to continue receiving the multicast transmission of the first streaming media content.
- the server is adapted to send polling messages to one or more clients of the plurality of clients requesting confirmation that respective recipients of the polling questions desire to at least one of receive and continue to receive streaming content from the at least one source, wherein the server includes logic to at least one of analyze received responses to the polling messages and evaluate a lack of received responses to the polling messages in order to at least one of make a determination as to whether at least one client of the plurality of clients desires to at least one of receive streaming content and continue to receive streaming content from the at least one source.
- a program product comprising: a program product for delivering streaming media content from at least one source to a plurality of clients comprising machine-readable program code for causing, when executed, a machine to perform some or all of the various actions, methods, etc., described above and/or below.
- the machine is a server system, and in some embodiments, the program product is adapted for utilization at the application layer of a network protocol.
- a program product for delivering streaming media content from at least one source to a plurality of clients comprising machine-readable program code for causing, when executed, a machine to perform some or all of the various methods/actions, etc., described above and/or below.
- there is a method/system/apparatus as described above/below including preventing a new client from receiving the first streaming content if the total bit rate of the plurality of streaming video contents would exceed the network bandwidth capacity. In some embodiments, there is a method/system/apparatus as described above/below, including providing a message to the new client annunciating denial of receipt of the first streaming content upon preventing the new client from receiving the first streaming content.
- a video distribution system comprising a server; and a plurality of cameras adapted to send respective streaming video contents to the server, wherein the server is adapted to receive at least some of the sent streaming video contents and adapted to multicast at least some of the received streaming media content to a plurality of clients over a network, wherein the total bit rate of the streaming video contents capable of being received by the server exceeds a network bandwidth, and wherein the server is adapted to limit the number of multicasts of respective streaming media contents to a total bit rate that does not exceed the network bandwidth by determining whether at least one of the received streaming video contents is desired to be viewed by a client and not placing that at least one received streaming video onto the network if the at least one client does not desire to view the received streaming video.
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Computer Networks & Wireless Communication (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Priority Applications (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US11/530,661 US20070083667A1 (en) | 2005-09-09 | 2006-09-11 | Method and system for multicast delivery of multimedia content on demand |
| US13/657,762 US8880719B2 (en) | 2005-09-09 | 2012-10-22 | Method and system for multicast delivery of multimedia content on demand |
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US71555205P | 2005-09-09 | 2005-09-09 | |
| US11/530,661 US20070083667A1 (en) | 2005-09-09 | 2006-09-11 | Method and system for multicast delivery of multimedia content on demand |
Related Child Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| US13/657,762 Continuation US8880719B2 (en) | 2005-09-09 | 2012-10-22 | Method and system for multicast delivery of multimedia content on demand |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| US20070083667A1 true US20070083667A1 (en) | 2007-04-12 |
Family
ID=37836574
Family Applications (2)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| US11/530,661 Abandoned US20070083667A1 (en) | 2005-09-09 | 2006-09-11 | Method and system for multicast delivery of multimedia content on demand |
| US13/657,762 Active US8880719B2 (en) | 2005-09-09 | 2012-10-22 | Method and system for multicast delivery of multimedia content on demand |
Family Applications After (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| US13/657,762 Active US8880719B2 (en) | 2005-09-09 | 2012-10-22 | Method and system for multicast delivery of multimedia content on demand |
Country Status (6)
| Country | Link |
|---|---|
| US (2) | US20070083667A1 (fr) |
| EP (1) | EP1934779A4 (fr) |
| JP (1) | JP5249763B2 (fr) |
| CN (1) | CN101548275A (fr) |
| CA (1) | CA2621990A1 (fr) |
| WO (1) | WO2007030813A2 (fr) |
Cited By (15)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20050195774A1 (en) * | 2004-03-02 | 2005-09-08 | Jasmine Chennikara | Application-layer multicast for mobile users in diverse networks |
| US20070130601A1 (en) * | 2005-12-05 | 2007-06-07 | Weiping Li | Internet protocol (IP) television |
| US7301944B1 (en) * | 1997-10-24 | 2007-11-27 | Tranz-Send Broadcasting Network, Inc. | Media file distribution with adaptive transmission protocols |
| US20090006641A1 (en) * | 2007-06-28 | 2009-01-01 | Microsoft Corporation | Reliable multicast transport protocol |
| US20090006642A1 (en) * | 2007-06-29 | 2009-01-01 | Microsoft Corporation | Multicast content provider |
| US20090248859A1 (en) * | 2008-03-31 | 2009-10-01 | Sony Corporation | Electronic device and method for monitoring communication within a network |
| US20090262378A1 (en) * | 2008-04-17 | 2009-10-22 | Orion Seth Jensen | Image Modification for Improved Printing and Cutting of the Image |
| US20110296049A1 (en) * | 2008-12-25 | 2011-12-01 | Zte Corporation | Method and system for realizing massive terminals access of a streaming media server |
| US20140189754A1 (en) * | 2012-12-28 | 2014-07-03 | DISH Digital L.L.C. | Adaptive multicast delivery of media streams |
| US9172551B2 (en) | 2007-06-27 | 2015-10-27 | Microsoft Technology Licensing, Llc | Reliable multicast with automatic session startup and client backfill support |
| US9432701B2 (en) | 2011-12-06 | 2016-08-30 | Echostar Technologies L.L.C. | Distribution schemes for storing multiple bitrate content |
| US10034276B2 (en) | 2012-09-26 | 2018-07-24 | Huawei Technologies Co., Ltd. | Downlink data transmission method, base station, and user equipment |
| US10194183B2 (en) | 2015-12-29 | 2019-01-29 | DISH Technologies L.L.C. | Remote storage digital video recorder streaming and related methods |
| US10410222B2 (en) | 2009-07-23 | 2019-09-10 | DISH Technologies L.L.C. | Messaging service for providing updates for multimedia content of a live event delivered over the internet |
| US12034790B1 (en) * | 2023-04-28 | 2024-07-09 | Directv, Llc | Methods and apparatus for asynchronous media requests |
Families Citing this family (12)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20090010193A1 (en) * | 2007-07-06 | 2009-01-08 | Santosh Kolenchery | System and method of multicasting multimedia streams |
| US8369328B2 (en) * | 2009-07-14 | 2013-02-05 | Saguna Networks Ltd. | System and method for efficient delivery of multi-unicast communication traffic |
| US8995439B2 (en) | 2010-05-13 | 2015-03-31 | Comcast Cable Communications, Llc | Control of multicast content distribution |
| US8732776B2 (en) * | 2010-07-01 | 2014-05-20 | Kuautli Media Investment Zrt. | End of show handling |
| KR101491452B1 (ko) * | 2011-08-12 | 2015-02-10 | 네이버 주식회사 | 메시징 채널을 이용한 데이터 복제 방법 및 장치 |
| US9049484B2 (en) | 2011-12-06 | 2015-06-02 | Echostar Technologies L.L.C. | Efficient assignment of program copies in a network digital video recorder |
| US10104141B2 (en) | 2012-12-31 | 2018-10-16 | DISH Technologies L.L.C. | Methods and apparatus for proactive multi-path routing |
| US10051025B2 (en) | 2012-12-31 | 2018-08-14 | DISH Technologies L.L.C. | Method and apparatus for estimating packet loss |
| US10708319B2 (en) | 2012-12-31 | 2020-07-07 | Dish Technologies Llc | Methods and apparatus for providing social viewing of media content |
| CN106233735B (zh) * | 2014-03-31 | 2020-10-02 | 英国电讯有限公司 | 管理多播视频传送的方法 |
| US11265359B2 (en) * | 2014-10-14 | 2022-03-01 | Koninklijke Kpn N.V. | Managing concurrent streaming of media streams |
| WO2018027237A1 (fr) | 2016-08-05 | 2018-02-08 | Sportscastr.Live Llc | Systèmes, appareil et procédés de visualisation échelonnable à faible latence de flux de contenu numérique de diffusion d'événements en direct |
Citations (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20020075878A1 (en) * | 1998-08-25 | 2002-06-20 | Chin Lee | Ip multicast interface |
| US20030120917A1 (en) * | 2001-12-20 | 2003-06-26 | Nec Corporation | Application layer multicast system and intermediate node therefor |
| US20070047545A1 (en) * | 2005-08-29 | 2007-03-01 | Alcatel | Multicast host authorization tracking, and accounting |
| US7199817B2 (en) * | 2000-07-26 | 2007-04-03 | Smiths Detection Inc. | Methods and systems for networked camera control |
| US7289500B1 (en) * | 2003-07-17 | 2007-10-30 | Novell, Inc. | Method and system for reliable multicast data transmission |
| US7373394B1 (en) * | 2003-06-30 | 2008-05-13 | Cisco Technology, Inc. | Method and apparatus for multicast cloud with integrated multicast and unicast channel routing in a content distribution network |
| US7644182B2 (en) * | 2004-03-11 | 2010-01-05 | Hewlett-Packard Development Company, L.P. | Reconfiguring a multicast tree |
Family Cites Families (12)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6263368B1 (en) * | 1997-06-19 | 2001-07-17 | Sun Microsystems, Inc. | Network load balancing for multi-computer server by counting message packets to/from multi-computer server |
| US6223289B1 (en) * | 1998-04-20 | 2001-04-24 | Sun Microsystems, Inc. | Method and apparatus for session management and user authentication |
| JP3735352B2 (ja) * | 1998-11-30 | 2006-01-18 | 松下電器産業株式会社 | データ伝送方法,データ送信装置,及びデータ受信装置 |
| FI106593B (fi) * | 1999-02-15 | 2001-02-28 | Valtion Teknillinen | Paluuyhteydetön IP-multicast-palvelu |
| US6782490B2 (en) * | 1999-03-17 | 2004-08-24 | At&T Corp. | Network-based service for the repair of IP multicast sessions |
| US7106756B1 (en) * | 1999-10-12 | 2006-09-12 | Mci, Inc. | Customer resources policy control for IP traffic delivery |
| US6618752B1 (en) * | 2000-04-18 | 2003-09-09 | International Business Machines Corporation | Software and method for multicasting on a network |
| US20030093430A1 (en) | 2000-07-26 | 2003-05-15 | Mottur Peter A. | Methods and systems to control access to network devices |
| DE60129328T2 (de) * | 2001-09-28 | 2008-03-13 | Motorola, Inc., Schaumburg | Verfahren und Vorrichtung zur IP-Mehrfachsendung über einen Rundfunkkanal |
| WO2003032576A1 (fr) * | 2001-10-09 | 2003-04-17 | Koninklijke Philips Electronics N.V. | Procede et systeme relatifs une multi-diffusion d'informations de services |
| JP4019863B2 (ja) * | 2002-09-04 | 2007-12-12 | 日本電気株式会社 | マルチキャスト制御装置、マルチキャスト配信システム及びマルチキャスト配信方法並びにそのプログラム |
| JP2005012264A (ja) * | 2003-06-16 | 2005-01-13 | Ntt Docomo Inc | マルチキャスト配信システム及びデータ中継装置 |
-
2006
- 2006-09-11 CA CA002621990A patent/CA2621990A1/fr not_active Abandoned
- 2006-09-11 US US11/530,661 patent/US20070083667A1/en not_active Abandoned
- 2006-09-11 EP EP06803313.3A patent/EP1934779A4/fr not_active Withdrawn
- 2006-09-11 JP JP2008530012A patent/JP5249763B2/ja active Active
- 2006-09-11 CN CNA200680039733XA patent/CN101548275A/zh active Pending
- 2006-09-11 WO PCT/US2006/035251 patent/WO2007030813A2/fr not_active Ceased
-
2012
- 2012-10-22 US US13/657,762 patent/US8880719B2/en active Active
Patent Citations (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20020075878A1 (en) * | 1998-08-25 | 2002-06-20 | Chin Lee | Ip multicast interface |
| US7199817B2 (en) * | 2000-07-26 | 2007-04-03 | Smiths Detection Inc. | Methods and systems for networked camera control |
| US20030120917A1 (en) * | 2001-12-20 | 2003-06-26 | Nec Corporation | Application layer multicast system and intermediate node therefor |
| US7373394B1 (en) * | 2003-06-30 | 2008-05-13 | Cisco Technology, Inc. | Method and apparatus for multicast cloud with integrated multicast and unicast channel routing in a content distribution network |
| US7289500B1 (en) * | 2003-07-17 | 2007-10-30 | Novell, Inc. | Method and system for reliable multicast data transmission |
| US7644182B2 (en) * | 2004-03-11 | 2010-01-05 | Hewlett-Packard Development Company, L.P. | Reconfiguring a multicast tree |
| US20070047545A1 (en) * | 2005-08-29 | 2007-03-01 | Alcatel | Multicast host authorization tracking, and accounting |
Cited By (27)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US7301944B1 (en) * | 1997-10-24 | 2007-11-27 | Tranz-Send Broadcasting Network, Inc. | Media file distribution with adaptive transmission protocols |
| US7546082B2 (en) * | 2004-03-02 | 2009-06-09 | Telcordia Technologies, Inc. | Application-layer multicast for mobile users in diverse networks |
| US20050195774A1 (en) * | 2004-03-02 | 2005-09-08 | Jasmine Chennikara | Application-layer multicast for mobile users in diverse networks |
| US20070130601A1 (en) * | 2005-12-05 | 2007-06-07 | Weiping Li | Internet protocol (IP) television |
| US9172551B2 (en) | 2007-06-27 | 2015-10-27 | Microsoft Technology Licensing, Llc | Reliable multicast with automatic session startup and client backfill support |
| US8612617B2 (en) | 2007-06-28 | 2013-12-17 | Microsoft Corporation | Reliable multicast transport protocol |
| US20090006641A1 (en) * | 2007-06-28 | 2009-01-01 | Microsoft Corporation | Reliable multicast transport protocol |
| US20090006642A1 (en) * | 2007-06-29 | 2009-01-01 | Microsoft Corporation | Multicast content provider |
| US8683065B2 (en) * | 2007-06-29 | 2014-03-25 | Microsoft Corporation | Multicast content provider |
| US20090248859A1 (en) * | 2008-03-31 | 2009-10-01 | Sony Corporation | Electronic device and method for monitoring communication within a network |
| US8499070B2 (en) * | 2008-03-31 | 2013-07-30 | Sony Corporation | Electronic device and method for monitoring communication within a network |
| US20090262378A1 (en) * | 2008-04-17 | 2009-10-22 | Orion Seth Jensen | Image Modification for Improved Printing and Cutting of the Image |
| US8429288B2 (en) * | 2008-12-25 | 2013-04-23 | Zte Corporation | Massive terminals access of a streaming media server including setting maximum count of file handles allowed to be opened |
| US20110296049A1 (en) * | 2008-12-25 | 2011-12-01 | Zte Corporation | Method and system for realizing massive terminals access of a streaming media server |
| US10410222B2 (en) | 2009-07-23 | 2019-09-10 | DISH Technologies L.L.C. | Messaging service for providing updates for multimedia content of a live event delivered over the internet |
| US12118573B2 (en) | 2009-07-23 | 2024-10-15 | DISH Technologies L.L.C. | Messaging service for providing updates for multimedia content of a live event delivered over the internet |
| US9432701B2 (en) | 2011-12-06 | 2016-08-30 | Echostar Technologies L.L.C. | Distribution schemes for storing multiple bitrate content |
| US9781486B2 (en) | 2011-12-06 | 2017-10-03 | Echostar Technologies L.L.C. | RS-DVR systems and methods for unavailable bitrate signaling and edge recording |
| US10034276B2 (en) | 2012-09-26 | 2018-07-24 | Huawei Technologies Co., Ltd. | Downlink data transmission method, base station, and user equipment |
| US9716916B2 (en) * | 2012-12-28 | 2017-07-25 | Echostar Technologies L.L.C. | Adaptive multicast delivery of media streams |
| US10412464B2 (en) * | 2012-12-28 | 2019-09-10 | DISH Technologies L.L.C. | Adaptive multicast delivery of media streams |
| US20140189754A1 (en) * | 2012-12-28 | 2014-07-03 | DISH Digital L.L.C. | Adaptive multicast delivery of media streams |
| US10194183B2 (en) | 2015-12-29 | 2019-01-29 | DISH Technologies L.L.C. | Remote storage digital video recorder streaming and related methods |
| US10368109B2 (en) | 2015-12-29 | 2019-07-30 | DISH Technologies L.L.C. | Dynamic content delivery routing and related methods and systems |
| US10687099B2 (en) | 2015-12-29 | 2020-06-16 | DISH Technologies L.L.C. | Methods and systems for assisted content delivery |
| US10721508B2 (en) | 2015-12-29 | 2020-07-21 | DISH Technologies L.L.C. | Methods and systems for adaptive content delivery |
| US12034790B1 (en) * | 2023-04-28 | 2024-07-09 | Directv, Llc | Methods and apparatus for asynchronous media requests |
Also Published As
| Publication number | Publication date |
|---|---|
| US20130159544A1 (en) | 2013-06-20 |
| EP1934779A4 (fr) | 2014-11-26 |
| JP5249763B2 (ja) | 2013-07-31 |
| WO2007030813A3 (fr) | 2009-05-07 |
| WO2007030813A2 (fr) | 2007-03-15 |
| CN101548275A (zh) | 2009-09-30 |
| CA2621990A1 (fr) | 2007-03-15 |
| JP2009508399A (ja) | 2009-02-26 |
| US8880719B2 (en) | 2014-11-04 |
| EP1934779A2 (fr) | 2008-06-25 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US8880719B2 (en) | Method and system for multicast delivery of multimedia content on demand | |
| EP2076998B1 (fr) | Procédé et appareil pour établir des groupes de multidiffusion | |
| US6453438B1 (en) | System and method for automatically rescheduling a data transmission to members of a group | |
| US6577599B1 (en) | Small-scale reliable multicasting | |
| US6625652B1 (en) | System and method for host list pruning | |
| EP2817971B1 (fr) | Diffusion en continu commandé par réseau | |
| CN101647282A (zh) | 用于移动tv的鲁棒文件传播 | |
| Sabata et al. | Transport protocol for reliable multicast: TRM | |
| US20040250283A1 (en) | Liveness monitoring in a publish/subscribe messaging system | |
| US20020069248A1 (en) | System and method for delivery and exchange of electronic data | |
| US8238337B1 (en) | Hybrid multicast switch employing network-layer routing | |
| US7986687B2 (en) | Multicast data transfer | |
| CN1996927B (zh) | 用于提供数据的方法和数据传输系统 | |
| CN100386987C (zh) | 组播数据下发方法及实现该方法的数据下发装置和终端 | |
| JP4653851B2 (ja) | 通信関係を確立するための方法と装置 | |
| US20070008966A1 (en) | Method and system for sending a multimedia stream in an IP multicast network | |
| KR100711829B1 (ko) | 멀티캐스트 데이터 전송 | |
| Navarre et al. | Taking the best of multicast and unicast with flexicast QUIC | |
| JP3478259B2 (ja) | ストリーム中継制御装置、ストリーム中継制御システム、ストリーム中継制御方法,ならびに該方法を記録した記録媒体 | |
| Kumar | Performance Evaluation of Video Streaming Traffic in Data Centre Servers Using Real-Time Transport Protocol (RTP) | |
| JP4215736B2 (ja) | ブロードバンドルータによるマルチキャスト転送方法及び方式 | |
| KR20010083840A (ko) | 실시간 멀티미디어 프리젠테이션을 위한 서버 비의존캐스팅 기법 및 양방향통신의 구현방법 | |
| CN111225252B (zh) | 基于openwrt系统的PON网关UPNP视频直播方法 | |
| KR100841593B1 (ko) | 멀티미디어 콘텐츠 제공장치 및 방법, 그리고 멀티미디어콘텐츠 수신장치 및 방법 | |
| KR100643705B1 (ko) | 인터넷 방송 시스템의 멀티캐스트 재방송 서비스 방법 및장치 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| AS | Assignment |
Owner name: SMITHS DETECTION INC., RHODE ISLAND Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:COOPER, JONATHAN HILTON;REEL/FRAME:021347/0326 Effective date: 20080724 |
|
| STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION |