System and method for streaming media
First Claim
1. A system for streaming media comprising:
- a media switch configured to receive reservation data for a request for media and to receive a reservation identification, to process the reservation identification and the reservation data to determine if the reservation identification is valid, and, if valid, to stream at least partially the media for the request;
a routing processor configured to receive the reservation data, to determine if the media switch can stream media for the request, and to transmit the reservation data to the media switch if the media switch is able, at least initially, to stream media for the request; and
a management system configured to receive the request for media, to build a reservation having the reservation data for the request, and to transmit the reservation data to the routing processor.
8 Assignments
0 Petitions
Accused Products
Abstract
The system and method for streaming media to a viewer and managing the media comprises and an enhanced service routing processor (ESRP), a real time switch management system (RTSMS), a name routing processor (NRP), and a managed media switch (MMS). The system and method operate with a reservation server. The ESRP receives media from an owner, manages the media according to media rules and order rules defined by the owner, and distributes the media to one or more switches, such as the MMS, according to the media rules and the order rules. The RTSMS is configured to receive the media rules and to receive a viewer'"'"'s media request via the reservation server. The RTSMS processes the media request according to the media rules and builds a reservation for the requested media. The RTSMS generates the reservation to the viewer and to the NRP. The NRP receives the reservation data from the viewer and from the RTSMS. The NRP processes the reservation data and locates an MMS that can stream the media to the viewer. The NRP transmits the IP address of the MMS to the viewer and transmits the reservation data to the MMS. The viewer initiates a session or connection with the MMS using the reservation number. If the reservation data from the viewer matches the reservation data from the NRP, the MMS streams the media to the viewer.
-
Citations
147 Claims
-
1. A system for streaming media comprising:
-
a media switch configured to receive reservation data for a request for media and to receive a reservation identification, to process the reservation identification and the reservation data to determine if the reservation identification is valid, and, if valid, to stream at least partially the media for the request;
a routing processor configured to receive the reservation data, to determine if the media switch can stream media for the request, and to transmit the reservation data to the media switch if the media switch is able, at least initially, to stream media for the request; and
a management system configured to receive the request for media, to build a reservation having the reservation data for the request, and to transmit the reservation data to the routing processor. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44)
-
-
45. A system for streaming media to a viewer for a request for media comprising:
-
a media switch configured to receive from the viewer at a media switch address a reservation identification and a presentation identification, to receive reservation data having a valid reservation identification, to validate the reservation identification using the valid reservation identification, and, if validated, to stream to the viewer at least some media for a presentation identified by the presentation identification;
a routing processor configured to receive for a routing processor identification the presentation identification and the reservation identification, to receive the reservation data, to use the presentation identification to determine if the media switch is configured to stream media for the presentation, and, if so configured, to transmit the reservation data to the media switch and to transmit the media switch address to the viewer; and
a management system configured to receive the request for media, to build a reservation having the reservation identification, the routing processor identification, and the presentation identification, to transmit the reservation to the viewer, and to transmit the reservation data to the routing processor. - View Dependent Claims (46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59)
-
-
60. A reservation state model for streaming media to a viewer for a request for the media, the request having a reservation, the reservation state model using at least one processor and comprising:
-
an identification of a routing processor selected to select a media switch;
an identification of the media switch selected to stream the media; and
an identification of at least one state change for at least one state occurring for streaming the media to the viewer comprising at least one member of a group comprising a session initiation state and a session termination state, each comprising a reservation identification for the reservation. - View Dependent Claims (61)
-
-
62. A reservation state model for streaming media to a viewer for a request for the media, the request having a reservation, the reservation state model using at least one processor and comprising:
-
a media switch state model comprising at least one state change for at least one state occurring for streaming the media to the viewer comprising at least one member of a group comprising a session initiation state and a session termination state, each comprising a reservation identification for the reservation;
a routing processor state model comprising an identification of a media switch selected to stream the media and the reservation identification; and
a management system state model comprising an identification of a routing processor selected to select the media switch and the reservation identification. - View Dependent Claims (63, 64, 65)
-
-
66. A system for streaming media to a viewer for a request for media comprising:
-
a management system configured to receive a request for media, to identify a presentation having the requested media, to build a reservation for the request having a presentation identification, a processor identification that the viewer can call, and a reservation identification, to transmit the reservation to the viewer, and to transmit reservation data for the request having the reservation identification and the presentation identification;
a routing processor configured to receive the reservation data from the management system, to receive for the processor identification the reservation from the viewer, to process the reservation data to determine if the presentation is configured to be streamed, to validate the reservation identification received from the viewer with the reservation data, and, if the presentation is configured to be streamed and if the reservation identification is validated, to transmit an address to the viewer and to transmit the reservation data; and
a media switch configured to receive the reservation data from the routing processor, to receive from the viewer at the address the reservation identification and the presentation identification, to process the reservation identification with the reservation data to validate the reservation identification, and, if valid, to stream at least partially media for the presentation to the viewer.
-
-
67. A system for streaming media from a communication device to a viewer for a request for media comprising:
-
a routing processor configured to receive at a routing processor identification a reservation identification for the viewer, to receive reservation data comprising a valid reservation identification and a media identification for the requested media, to use the media identification to determine if the communication device is configured to stream the media having the media identification, and, if so configured, to transmit the reservation data to the communication device; and
a management system configured to receive the request for media, to determine the routing processor that can determine if the communication device is configured to stream the media, to build a reservation comprising the reservation identification, the routing processor identification, and the media identification, to transmit the reservation to the viewer, and to transmit the reservation data to the routing processor.
-
-
68. A system for streaming media to a viewer for a request for media comprising:
-
a media switch configured to receive from the viewer at a media switch address a reservation identification and a media identification, to receive reservation data comprising a valid reservation identification, to validate the reservation identification using the valid reservation identification, and, if validated, to stream to the viewer at least some of the media identified by the media identification; and
a routing processor configured to receive a reservation identification for the viewer, to receive reservation data comprising a valid reservation identification and a media identification for the requested media, to use the media identification to determine if the media switch is configured to stream the media having the media identification, and, if so configured, to transmit the reservation data to the media switch and to transmit the media switch address to the viewer
-
-
69. A system for streaming media to a viewer for a request for media comprising:
-
a media switch configured to receive from the viewer a reservation identification and a media identification, to stream to the viewer at least some of the media identified by the media identification if the reservation identification is validated, and to transmit at least one streaming information block identifying at least one major state, wherein the streaming information block comprises the reservation identification; and
a management system configured to receive the request for media, to generate the reservation identification used by the media switch, to receive the signaling block, and to processes the signaling block using the reservation identification to create a detail record.
-
-
70. A system for distributing media comprising:
-
a service processor configured to receive media and at least one media rule indicating how the media is to be distributed and to distribute the media according to the media rule; and
a media switch configured to receive the media distributed by the service processor according to the media rule and to stream the media when a valid reservation identification is received. - View Dependent Claims (71, 72)
-
-
73. A system for processing a media request comprising:
-
a service processor configured to receive media, at least one media rule indicating how the media is to be distributed, and at least one order rule indicating settlement for streamed media, to distribute the media according to the media rule, and to transmit a media identification for the media and the order rule; and
a management system configured to receive the media identification and the order rule, to receive the media request, to build and transmit a reservation having a reservation identification and the media identification, to receive at least one information block identifying the reservation identification and streaming for at least some of the media, and to process the information block with the reservation identification and according to the order rule to generate a settlement record. - View Dependent Claims (74, 75, 76)
-
-
77. A method for streaming media comprising:
-
receiving a request for media and building in response thereto a reservation having a reservation identification for the request;
receiving at a routing processor identification reservation data comprising a valid reservation identification and a media identification and determining if a media switch is configured to stream media for the request;
transmitting the reservation data to the media switch if the media switch is configured, at least initially, to stream media for the request;
receiving a reservation identification at the media switch;
processing the reservation identification and the reservation data to determine if the reservation identification is valid; and
streaming the media for the request if the reservation identification is valid. - View Dependent Claims (78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117)
-
-
118. A method for streaming media to a viewer for a request for media comprising:
-
receiving the request and building a reservation having a reservation identification, a routing processor identification, and a presentation identification;
transmitting the reservation to the viewer and transmitting reservation data to a routing processor, the reservation data comprising a valid reservation identification;
receiving at the routing processor the reservation data;
receiving from the viewer a presentation identification and a reservation identification at a routing processor identification for thr routing processor;
using the presentation identification to determine if a media switch is configured to stream media for the presentation, and, if so configured, transmitting the reservation data to the media switch and transmitting a media switch address to the viewer;
receiving from the viewer at the media switch address the reservation identification and the presentation identification;
validating the reservation identification using the valid reservation identification; and
if validated, streaming to the viewer at least some media for the presentation identified by the presentation identification. - View Dependent Claims (119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135)
-
-
136. A method for streaming media for a viewer comprising:
-
receiving a request for media and building in response thereto a reservation having a reservation identification and a media identification;
transmitting reservation data comprising a valid reservation identification and the media identification to a routing processor and transmitting the reservation formatted for reception by the viewer;
receiving the reservation data at the routing processor and determining if a media switch is configured to stream media identified by the media identification;
transmitting the reservation data to the media switch if the media switch is configured, at least initially, to stream media for the request;
receiving a reservation identification and receiving from the routing processor the reservation data;
processing the reservation identification and the reservation data to determine if the reservation identification is valid; and
streaming at least partially the media identified by the media identification if the reservation identification is valid.
-
-
137. A method for streaming media for a viewer comprising:
-
processing a request for media and building in response thereto a reservation having a reservation identification and a media play list comprising a plurality of media names;
transmitting reservation data comprising a valid reservation identification and the media play list to a routing processor and transmitting the reservation formatted for reception by the viewer;
for each media name on the play list, determining if a media switch is configured to stream media identified by the media name;
for each media name on the play list, transmitting the reservation data to the media switch if the media switch is configured, at least initially, to stream media for the media name;
processing the reservation identification and the reservation data at the media switch to determine if the reservation identification is valid; and
streaming at least partially the media identified by the media name if the reservation identification is valid.
-
-
138. A method for streaming media for a viewer comprising:
-
processing a request for media and building in response thereto a reservation having a reservation identification and a media play list comprising a plurality of media names;
transmitting reservation data comprising a valid reservation identification and the media play list to a routing processor and transmitting the reservation formatted for reception by the viewer;
determining if a media switch is configured to stream media identified by the media play list;
transmitting the reservation data to the media switch if the media switch is configured, at least initially, to stream media for the media play list;
validating the reservation identification with the reservation data; and
for each media name on the play list, streaming at least partially the media identified by the media name if the reservation identification is valid. - View Dependent Claims (139)
-
-
140. A method for distributing media comprising:
-
receiving media and at least one media rule indicating how the media is to be distributed and distributing the media according to the media rule; and
receiving the media distributed according to the media rule and streaming the media when a valid reservation identification is received. - View Dependent Claims (141, 142)
-
-
143. A method for processing a media request comprising:
-
receiving media, at least one media rule indicating how the media is to be distributed, and at least one order rule indicating settlement for streamed media;
distributing the media according to the media rule and transmitting a media identification for the media and the order rule;
receiving the media request and building and transmitting a reservation having a reservation identification and the media identification;
receiving at least one information block identifying the reservation identification and streaming for at least some of the media; and
processing the information block with the reservation identification and according to the order rule to generate a settlement record. - View Dependent Claims (144, 145, 146)
-
-
147. A method for streaming media comprising:
-
receiving a request for media and building in response thereto a reservation having a reservation identification for the request;
receiving reservation data comprising a valid reservation identification and a media identification at a routing processor and determining if a media switch is configured to stream media for the request;
transmitting the reservation data to the media switch if the media switch is configured, at least initially, to stream media for the request;
validating the reservation identification using the valid reservation identification; and
streaming the media for the request simultaneously in a plurality of parallel sessions.
-
Specification