IP Library Granted Patent US 9,135,635
Granted Patent B2
US 9,135,635 · App. 13/842,143 · Granted Sep 15, 2015

System and method for routing media

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,135,635
App. No.
13/842,143
Granted
Sep 15, 2015
Kind
B2
Abstract

The system and method for streaming media to a viewer and managing the media comprises 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 RTSMS has a reservation system. 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 reservation system of 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.

Claims (104)

1. A method comprising:

receiving, by at least one computing device via a communication network, a request for media from a communication device, the at least one computing device comprising a combination of hardware and software;

determining, by the at least one computing device, at least one portion of the requested media to be streamed to the communication device; and

transmitting, by the at least one computing device for reception by the communication device, at least one play script comprising:

(i) at least one identification of the at least one portion of the requested media,

(ii) an indication that an advertising media clip is to be streamed to the communication device,

(iii) at least one universal resource locator (URL) associated with the identification of the at least one portion of the requested media, the at least one URL including at least one identification of at least one resource other than the at least one computing device to facilitate streaming of the at least one portion of the requested media, and

(iv) one or more instructions for use by the communication device together with the at least one URL to cause the at least one portion of the requested media to be streamed to the communication device.

2. The method of claim 1 , wherein the at least one play script further comprises an identification of the advertising media clip.

3. The method of claim 2 , wherein the advertising media clip is identified based on at least one audience characteristic.

4. The method of claim 1 , wherein the at least one play script further comprises an indication that the advertising media clip is to be played by the communication device after the at least one portion of the requested media is to be played by the communication device.

5. The method of claim 1 , wherein the at least one play script further comprises an indication that the advertising media clip is to be played by the communication device before the at least one portion of the requested media is to be played by the communication device.

6. The method of claim 1 , wherein the one or more instructions for use by the communication device together with the at least one URL further cause:

streaming the at least one portion of the requested media from at least one second resource to the communication device.

7. The method of claim 1 , further comprising generating the at least one identification of the at least one portion of the requested media to:

identify a first portion of the at least one portion of the requested media for streaming to the communication device; and

identify a second portion of the at least one portion of the requested media for streaming to the communication device.

8. The method of claim 1 , wherein the one or more instructions for use by the communication device together with the at least one URL further cause:

streaming a first portion of the at least one portion of the requested media from at least one second resource to the communication device; and

then streaming the advertising media clip to the communication device.

9. The method of claim 1 , wherein the requested media comprises one or more media clips, the method further comprising generating one or more media references for identifying the one or more media clips as the at least one identification of the at least one portion of the requested media.

10. The method of claim 1 , further comprising generating the at least one identification of the at least one portion of the requested media by processing the request in accordance with at least one rule.

11. The method of claim 1 further comprising selecting the advertising media clip based on at least one rule.

12. The method of claim 1 further comprising receiving the request over a packet network.

13. The method of claim 1 further comprising receiving the request via in-a hypertext transfer protocol (HTTP).

14. The method of claim 1 further comprising receiving the request in hypertext mark-up language (HTML).

15. The method of claim 1 further comprising communicating with the communication device in a session.

16. The method of claim 1 further comprising communicating with the communication device in an internet protocol session.

17. The method of claim 1 wherein the communication device comprises at least one member of a group selected from a set top box, a media player device, and a device with a browser, and the method further comprises receiving the media request from the at least one member of the group.

18. The method of claim 1 further comprising generating the at least one identification of the at least one portion of the requested media to comprise a plurality of universal resource locators (URLs) each identifying at least one media clip.

19. The method of claim 18 further comprising:

receiving the at least one identification of the at least one portion of the requested media-at the communication device; and

selecting at least one URL of the at least one identification of the at least one portion of the requested media by the communication device to receive at least one of the at least one media clip.

20. The method of claim 1 further comprising transmitting an identification of the advertising media clip as the indication that the advertising media clip is to be streamed to the communication device.

21. The method of claim 1 further comprising transmitting at least one other universal resource locator (URL) associated with the indication of the advertising media clip, the at least one other URL including at least one other identification of the at least one resource other than the at least one computing device or at least one second resource other than the at least one computing device to facilitate streaming of the at least one portion of the requested media.

22. The method of claim 1 further comprising transmitting at least one other universal resource locator (URL) associated with the indication of the advertising media clip.

23. The method of claim 22 further comprising transmitting one or more other instructions for use by the communication device together with the at least one other URL to cause the advertising media clip to be streamed to the communication device.

24. The method of claim 1 further comprising transmitting one or more other instructions for use by the communication device to cause the advertising media clip to be streamed to the communication device.

25. A system comprising at least one computing device comprising a combination of hardware and software to:

receive a request for media from a communication device;

determine at least one portion of the requested media to be streamed to the communication device; and

transmit for reception by the communication device at least one play script comprising:

(i) at least one identification of the at least one portion of the requested media,

(ii) an indication that an advertising media clip is to be streamed to the communication device,

(iii) at least one universal resource locator (URL) associated with the identification of the at least one portion of the requested media, the at least one URL including at least one identification of at least one resource other than the at least one computing device to facilitate streaming of the at least one portion of the requested media, and

(iv) one or more instructions for use by the communication device together with the at least one URL to cause the at least one portion of the requested media to be streamed to the communication device.

26. The system of claim 25 , wherein the at least one play script further comprises an identification of the advertising media clip.

27. The system of claim 26 , wherein the advertising media clip is identified based on at least one audience characteristic.

28. The system of claim 25 , wherein the at least one play script further comprises an indication that the advertising media clip is to be played by the communication device after the at least one portion of the requested media is to be played by the communication device.

29. The system of claim 25 , wherein the at least one play script further comprises an indication that the advertising media clip is to be played by the communication device before the at least one portion of the requested media is to be played by the communication device.

30. The system of claim 25 , further comprising a routing processor device to determine at least one second resource to stream the at least one portion of the requested media for reception by the communication device.

31. The system of claim 25 , wherein the at least one identification of the at least one portion of the requested media comprises:

an identification of a first portion of the at least one portion of the requested media for streaming to the communication device; and

an identification of a second portion of the at least one portion of the requested media for streaming to the communication device.

32. The system of claim 25 , wherein the media comprises one or more media clips and wherein the at least one identification of the at least one portion of the requested media comprises one or more media references for identifying the one or more media clips.

33. The system of claim 25 , wherein the system generates the at least one identification of the at least one portion of the requested media by processing the request in accordance with at least one rule.

34. The system of claim 25 wherein the at least one computing device selects the advertising media clip based on at least one rule.

35. The system of claim 25 wherein the at least one computing device receives the request over a packet network.

36. The system of claim 25 wherein the at least one computing device receives the request via hypertext transfer protocol (HTTP).

37. The system of claim 25 wherein the at least one computing device receives the request in hypertext mark-up language (HTML).

38. The system of claim 25 wherein the at least one computing device communicates with the communication device in a session.

39. The system of claim 25 wherein the at least one computing device communicates with the communication device in an internet protocol session.

40. The system of claim 25 wherein the communication device comprises at least one member of a group selected from a set top box, a media player device, and a device with a browser.

41. The system of claim 25 wherein the at least one computing device generates the at least one identification of the at least one portion of the requested media to comprise a plurality of universal resource locators (URLs) each identifying at least one media clip.

42. The system of claim 41 wherein the communication device receives the at least one identification of the at least one portion of the requested media and selects at least one URL of the at least one identification of the at least one portion of the requested media to receive at least one of the at least one media clip.

43. The system of claim 41 wherein the communication device receives the at least one identification of the at least one portion of the requested media and selects at least one URL of the at least one identification of the at least one portion of the requested media to receive at least one of the at least one media clip.

44. The system of claim 25 , wherein the at least one computing device further comprises instructions executable by the at least one computing device to transmit an identification of the advertising media clip as the indication that the advertising media clip is to be streamed to the communication device.

45. The system of claim 25 , wherein the at least one computing device further comprises instructions executable by the at least one computing device to transmit at least one other universal resource locator (URL) associated with the indication of the advertising media clip, the at least one other URL including at least one other identification of the at least one resource other than the at least one computing device or at least one second resource other than the at least one computing device to facilitate streaming of the at least one portion of the requested media.

46. The system of claim 25 , wherein the at least one computing device further comprises instructions executable by the at least one computing device to transmit at least one other universal resource locator (URL) associated with the indication of the advertising media clip.

47. The system of claim 46 , wherein the at least one computing device further comprises instructions executable by the at least one computing device to transmit one or more other instructions for use by the communication device together with the at least one other URL to cause the advertising media clip to be streamed to the communication device.

48. The system of claim 25 , wherein the at least one computing device further comprises instructions executable by the at least one computing device to transmit one or more other instructions for use by the communication device to cause the advertising media clip to be streamed to the communication device.

49. A system comprising:

at least one computing device comprising hardware; and

instructions executable by the at least one computing device to:

receive a request for media from a communication device;

determine at least one portion of the requested media to be streamed to the communication device; and

transmit for reception by the communication device at least one play script comprising:

(i) at least one identification of the at least one portion of the requested media,

(ii) an indication that an advertising media clip is to be streamed to the communication device,

(iii) at least one universal resource locator (URL) associated with the identification of the at least one portion of the requested media, the at least one URL including at least one identification of at least one resource other than the at least one computing device to facilitate streaming of the at least one portion of the requested media, and

(iv) one or more instructions for use by the communication device together with the at least one URL to cause the at least one portion of the requested media to be streamed to the communication device.

50. The system of claim 49 , wherein the at least one play script further comprises an identification of advertising media clip.

51. The system of claim 50 , wherein the advertising media clip is identified based on at least one audience characteristic.

52. The system of claim 49 , wherein the at least one play script further comprises an indication that the advertising media clip is to be played by the communication device after the at least one portion of the requested media is to be played by the communication device.

53. The system of claim 49 , wherein the at least one play script further comprises an indication that the advertising media clip is to be played by the communication device before the at least one portion of the requested media is to be played by the communication device.

54. The system of claim 49 , further comprising a routing processor device to determine at least one second resource to stream the at least one portion of the requested media to the communication device.

55. The system of claim 49 , wherein the at least one identification of the at least one portion of the requested media comprises:

an identification of a first portion of the at least one portion of the requested media to be streamed to the communication device; and

an identification of a second portion of the at least one portion of the requested media to be streamed to the communication device.

56. The system of claim 49 , wherein the media comprises one or more media clips, the at least one identification of the at least one portion of the requested media comprises one or more media references for identifying the one or more media clips.

57. The system of claim 49 , wherein the at least one computing device further comprises instructions executable by the at least one computing device to generate the at least one identification of the at least one portion of the requested media by processing the request with at least one rule.

58. The system of claim 49 wherein the instructions executable by the at least one computing device further comprise instructions to select the advertising media clip based on at least one rule.

59. The system of claim 49 wherein the instructions executable by the at least one computing device further comprise instructions to receive the request over a packet network.

60. The system of claim 49 wherein the instructions executable by the at least one computing device further comprise instructions to receive the request via hypertext transfer protocol (HTTP).

61. The system of claim 49 wherein the instructions executable by the at least one computing device further comprise instructions to receive the request in hypertext mark-up language (HTML).

62. The system of claim 49 wherein the instructions executable by the at least one computing device further comprise instructions to communicate with the communication device in a session.

63. The system of claim 49 wherein the instructions executable by the at least one computing device further comprise instructions to communicate with the communication device in an internet protocol session.

64. The system of claim 49 wherein the communication device comprises at least one member of a group selected from a set top box, a media player device, and a device with a browser.

65. The system of claim 49 wherein the instructions executable by the at least one computing device further comprise instructions to generate the at least one identification of the at least one portion of the requested media to comprise a plurality of universal resource locators (URLs) each identifying at least one media clip.

66. The system of claim 49 , wherein the at least one computing device further comprises instructions executable by the at least one computing device to transmit an identification of the advertising media clip as the indication that the advertising media clip is to be streamed to the communication device.

67. The system of claim 49 , wherein the at least one computing device further comprises instructions executable by the at least one computing device to transmit at least one other universal resource locator (URL) associated with the indication of the advertising media clip, the at least one other URL including at least one other identification of the at least one resource other than the at least one computing device or at least one second resource other than the at least one computing device to facilitate streaming of the at least one portion of the requested media.

68. The system of claim 49 , wherein the at least one computing device further comprises instructions executable by the at least one computing device to transmit at least one other universal resource locator (URL) associated with the indication of the advertising media clip.

69. The system of claim 68 , wherein the at least one computing device further comprises instructions executable by the at least one computing device to transmit one or more other instructions for use by the communication device together with the at least one other URL to cause the advertising media clip to be streamed to the communication device.

70. The system of claim 49 , wherein the at least one computing device further comprises instructions executable by the at least one computing device to transmit one or more other instructions for use by the communication device to cause the advertising media clip to be streamed to the communication device.

Assignments (14)
SECURITY INTEREST Recorded Oct 24, 2019
From: FAST PAY PARTNERS LLC
To: SITO MOBILE R&D IP, LLC
Reel/Frame 050849/0392 →
CORRECTIVE ASSIGNMENT TO CORRECT THE SWITCH THE CONVEYING PARTY AND RECEIVING PARTY DATA PREVIOUSLY RECORDED ON REEL 048547 FRAME 0578. ASSIGNOR(S) HEREBY CONFIRMS THE RELEASE OF SECURITY INTEREST. Recorded Jun 17, 2019
From: TAR SITO LENDCO LLC
To: SITO MOBILE LTD.
Reel/Frame 049483/0005 →
SECURITY INTEREST Recorded Apr 17, 2019
From: SITO MOBILE R&D IP, LLC
To: FAST PAY PARTNERS LLC
Reel/Frame 049950/0537 →
SECURITY INTEREST Recorded Mar 8, 2019
From: TAR SITO LENDCO LLC
To: SITO MOBILE LTD.
Reel/Frame 048547/0471 →
RELEASE OF SECURITY INTEREST Recorded Mar 8, 2019
From: SITO MOBILE LTD.
To: TAR SITO LENDCO LLC
Reel/Frame 048547/0578 →
SECURITY INTEREST Recorded Sep 19, 2017
From: FORTRESS CREDIT CO LLC
To: TAR SITO LENDCO LLC
Reel/Frame 043900/0300 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 19, 2016
From: SINGLE TOUCH INTERACTIVE, INC.
To: SINGLE TOUCH INTERACTIVE R&D IP, LLC
Reel/Frame 039782/0232 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 19, 2016
From: JENNINGS, CHARLES ARTHUR; BATE, DONALD HOCKMAN
To: STREAMWORKS TECHNOLOGIES, INC.
Reel/Frame 039778/0762 →
CHANGE OF NAME Recorded Sep 19, 2016
From: SINGLE TOUCH INTERACTIVE R&D IP, LLC
To: SITO MOBILE R&D IP, LLC
Reel/Frame 040073/0077 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 19, 2016
From: STREAMWORKS TECHNOLOGIES, INC.
To: SINGLE TOUCH SYSTEMS, INC.
Reel/Frame 039778/0934 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 19, 2016
From: SINGLE TOUCH SYSTEMS, INC.
To: SINGLE TOUCH INTERACTIVE, INC.
Reel/Frame 039779/0648 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 19, 2016
From: SINGLE TOUCH INTERACTIVE, INC.
To: SINGLE TOUCH INTERACTIVE R&D IP, INC.
Reel/Frame 039780/0633 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 19, 2016
From: SINGLE TOUCH INTERACTIVE R&D IP, INC.
To: SINGLE TOUCH INTERACTIVE, INC.
Reel/Frame 039780/0897 →
SECURITY INTEREST Recorded Feb 3, 2015
From: SITO MOBILE, LTD.; SINGLE TOUCH INTERACTIVE, INC.; SINGLE TOUCH INTERACTIVE R&D IP, LLC
To: FORTRESS CREDIT CO LLC
Reel/Frame 034880/0867 →