Seamless switch over from centralized to decentralized media streaming
First Claim
Patent Images
1. A method comprising:
- setting up, by a media gateway, a centralized media stream passing between a first endpoint and a second endpoint and through the media gateway;
setting up a decentralized media stream passing between the first and second endpoints, but bypassing the media gateway, the centralized and decentralized media streams being temporally overlapping;
calculating, by the media gateway, a first difference between a first segment of the centralized media stream incoming to the media gateway from the first endpoint and a second segment of the centralized media stream outgoing from the media gateway to the second endpoint;
sending to the second endpoint the first difference and a first electronic identifier associated with the first endpoint, wherein the first difference and the first electronic identifier are used by the second endpoint to synchronize the centralized media stream to the decentralized media stream;
synchronizing, by the second endpoint, the centralized and decentralized media streams; and
disconnecting, by the at least one of the first and second endpoints, the centralized media stream while continuing the decentralized media stream.
3 Assignments
0 Petitions
Accused Products
Abstract
A media gateway is provided that enables seamless switchover between a centralized media stream passing between first and second endpoints and through the media gateway and a decentralized media stream passing between the first and second endpoints, but bypassing the media gateway. The gateway provides synchronization information to the first and second endpoints to enable synchronization of the centralized and decentralized media streams. After synchronization is completed, the centralized media stream is disconnected in favor of the decentralized media stream.
93 Citations
20 Claims
-
1. A method comprising:
-
setting up, by a media gateway, a centralized media stream passing between a first endpoint and a second endpoint and through the media gateway; setting up a decentralized media stream passing between the first and second endpoints, but bypassing the media gateway, the centralized and decentralized media streams being temporally overlapping; calculating, by the media gateway, a first difference between a first segment of the centralized media stream incoming to the media gateway from the first endpoint and a second segment of the centralized media stream outgoing from the media gateway to the second endpoint; sending to the second endpoint the first difference and a first electronic identifier associated with the first endpoint, wherein the first difference and the first electronic identifier are used by the second endpoint to synchronize the centralized media stream to the decentralized media stream; synchronizing, by the second endpoint, the centralized and decentralized media streams; and disconnecting, by the at least one of the first and second endpoints, the centralized media stream while continuing the decentralized media stream. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A media gateway, comprising:
a processor that; sets up a centralized media stream passing between a first endpoint and a second endpoint and through the media gateway; sets up a decentralized media stream passing between the first and second endpoints, but bypassing the media gateway, the centralized and decentralized media streams being temporally overlapping; provides synchronization information to at least one of the first and second endpoints to enable synchronization by the at least one of the first and second endpoints of the centralized and decentralized media streams, wherein the synchronization information includes a first difference and a first electronic identifier associated with at least one of the first and second endpoints, wherein the first difference and the first electronic identifier are used by the second endpoint to synchronize the centralized media stream to the decentralized media stream, wherein the media gateway calculates the first difference as a difference between a first segment of the centralized media stream incoming to the media gateway and a second segment of the centralized media stream outgoing from the media gateway; and after synchronization is completed, disconnects the centralized media stream in favor of the decentralized media stream. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17)
-
18. An endpoint, comprising:
-
a network communication interface in communication with a centralized media stream passing through a media gateway and terminating at a remote endpoint and in communication with a decentralized media steam terminating at the remote endpoint and bypassing the media gateway, the centralized and decentralized media streams being simultaneously active; a processor in communication with the network communication interface, the processor executing a call control device, the call control device; receiving synchronization information from the media gateway, wherein the synchronization information includes a first difference and a first electronic identifier associated with the remote endpoint, wherein the media gateway calculates the first difference as a difference between a first segment of the centralized media stream incoming to the media gateway and a second segment of the centralized media stream outgoing from the media gateway; and synchronizing the centralized and decentralized media streams, by using the first difference and the first electronic identifier associated with the remote endpoint to enable switch over from the centralized media stream to the decentralized media stream. - View Dependent Claims (19, 20)
-
Specification