IP Library Granted Patent US 10,701,123
Granted Patent B1
US 10,701,123 · App. 16/030,998 · Granted Jun 30, 2020

Real-time streaming protocol gateway and proxy for serving and caching static media over a low bandwidth connection

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,701,123
App. No.
16/030,998
Granted
Jun 30, 2020
Kind
B1
Abstract

A system and method to support the transmission of static media, originating from an HTTP source, as a Real-Time Streaming Protocol (RTSP) stream to a caching proxy. A server-side gateway accepts RTSP requests, loads a requested resource from the HTTP source, and streams requested portions of a file via RTSP. A RTSP proxy caches received portions of media to avoid re-requesting those portions. The RTSP proxy may receive a RTSP TEARDOWN command to trigger removal of cached media and passes the RTSP TEARDOWN command to the server-side gateway. Further, the server-side gateway may receive a RTSP TEARDOWN command to trigger the server-side gateway to remove media loaded from the HTTP source.

Claims (53)

1. A method of conserving bandwidth by supporting transmission of static media, originating from an HTTP source, as a Real-Time Streaming Protocol (RTSP) stream to a caching proxy, comprising:

accepting, by a server-side gateway, an RTSP request for portions of media from the HTTP source;

loading the requested media from the HTTP source, by the server-side gateway; and

when the media is concurrently requested, maintaining a shared copy of the same media, by the server-side gateway, wherein

the static media is based on a location of a client sending the RTSP request.

2. The server-implemented method as claimed in claim 1 , further comprising:

caching received portions of media, by the server-side gateway, to avoid re-requesting received portions.

3. The method as claimed in claim 2 , wherein discrete segments of received media are coalesced into a single segment when the discrete segments are adjacent.

4. The method as claimed in claim 1 , further comprising:

receiving, by a RTSP proxy, a RTSP TEARDOWN command that triggers removal of cached media;

responsive to receiving the RTSP TEARDOWN command, removing the cached media, by the RTSP proxy; and

passing the RTSP TEARDOWN command, by the RTSP proxy, from the RTSP proxy to the server-side gateway.

5. The method as claimed in claim 1 , further comprising:

receiving a RTSP TEARDOWN command, by the server-side gateway, that triggers the server-side gateway to remove media loaded from the HTTP source; and

responsive to receiving the RTSP TEARDOWN command, removing the media loaded from the HTTP source, by the server-side gateway.

6. The method as claimed in claim 1 , wherein one of a maintaining of separate copies of the same media or the maintaining of the shared copy of the same media is dependent upon media-specific configurations.

7. The method of claim 1 , further comprising:

streaming the requested portions of the file via RTSP, by the server-side gateway.

8. A non-transitory computer-readable storage medium comprising instructions to support transmission of static media, originating from an HTTP source, as a Real Time Streaming Protocol (RTSP) stream to a caching proxy, the instructions configured to cause a server-side gateway to:

accept an RTSP request for portions of media from the HTTP source;

load the requested media from the HTTP source; and

when the media is concurrently requested, maintain a shared copy of the same media, wherein

the static media is based on a location of a client sending the RTSP request.

9. The non-transitory computer-readable storage medium as claimed in claim 8 , wherein one of a maintenance of separate copies of the same media or the maintenance of the shared copy of the same media is dependent upon media-specific configurations.

10. The non-transitory computer-readable storage medium as claimed in claim 9 , wherein the instructions are further configured to cause the server-side gateway to:

cache received portions of media to avoid re-requesting the received portions.

11. The non-transitory computer-readable storage medium as claimed in claim 10 , wherein discrete segments of received media are coalesced into a single segment when the discrete segments are adjacent.

12. The non-transitory computer-readable storage medium as claimed in claim 9 , wherein the instructions are further configured to cause the server-side gateway to:

transmit a RTSP TEARDOWN command to a RTSP proxy to trigger removal of cached media by the RTSP proxy; and

receive a passed RTSP TEARDOWN command from the RTSP proxy.

13. The non-transitory computer-readable storage medium as claimed in claim 9 , wherein the instructions are further configured to cause the server-side gateway to:

receive a RTSP TEARDOWN command that triggers the server-side gateway to remove media loaded from the HTTP source; and

responsive to receiving the RTSP TEARDOWN command, removing the media loaded from the HTTP source.

14. The non-transitory computer-readable storage medium as claimed in claim 8 , wherein the instructions are further configured to cause the server-side gateway to:

stream the requested portions of the file via RTSP, by the server-side gateway.

15. The non-transitory computer-readable storage medium as claimed in claim 14 , wherein the maintaining of one of separate copies or a shared copy of the same media is dependent upon media-specific configurations.

16. A system configured to support transmission of static media, originating from an HTTP source, as a Real-Time Streaming Protocol (RTSP) stream to a caching proxy, comprising:

a server-side gateway configured to:

accept an RTSP request for portions of media from the HTTP source,

load the requested media from the HTTP source, and

when the media is concurrently requested, maintain a shared copy of the same media, wherein

the static media is based on a location of a client that sends the RTSP request.

17. The system as claimed in claim 16 , wherein one of a maintenance of separate copies of the same media or the maintenance of the shared copy of the same media is dependent upon media-specific configurations.

18. The system as claimed in claim 16 , further comprising:

an RTSP proxy configured to:

cache received portions of media to avoid re-requesting the received portions,

receive a RTSP TEARDOWN command that triggers removal of cached media, and

responsive to receiving the RTSP TEARDOWN command, remove the cached media.

19. The system as claimed in claim 18 , wherein the RTSP proxy is further configured to:

pass the RTSP TEARDOWN command to the server-side gateway.

20. The system as claimed in claim 16 , wherein the server-side gateway is further configured to:

receive a RTSP TEARDOWN command that triggers the server-side gateway to remove media loaded from the HTTP source; and

responsive to receiving the RTSP TEARDOWN command, remove the media from the HTTP source.

Assignments (5)
OMNIBUS ASSIGNMENT OF SECURITY INTEREST IN INTELLECTUAL PROPERTY Recorded Nov 25, 2024
From: UBS AG, STAMFORD BRANCH (AS SUCCESSOR TO CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH IN ITS CAPACITY AS COLLATERAL AGENT)
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS THE SUCCESSOR COLLATERAL AGENT
Reel/Frame 069438/0775 →
CHANGE OF NAME Recorded Apr 3, 2023
From: INTRADO CORPORATION
To: WEST TECHNOLOGY GROUP, LLC
Reel/Frame 063239/0876 →
CHANGE OF NAME Recorded Apr 3, 2023
From: WEST CORPORATION
To: INTRADO CORPORATION
Reel/Frame 063239/0900 →
NOTICE OF GRANT OF SECURITY INTEREST (SECOND LIEN) IN PATENTS Recorded Jan 31, 2023
From: CX360, INC.; WEST TECHNOLOGY GROUP, LLC (FKA INTRADO CORPORATION, FKA WEST CORPORATION); INTRADO INTERACTIVE SERVICES CORPORATION (FKA WEST INTERACTIVE SERVICES CORPORATION, FKA COBALT ACQUISITION COMPANY)
To: U.S. BANK TRUST COMPANY, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 062571/0018 →
NOTICE OF GRANT OF SECURITY INTEREST IN PATENTS - FIRST LIEN Recorded May 22, 2019
From: WEST CORPORATION
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 049255/0843 →