IP Library Granted Patent US 7,818,321
Granted Patent B2
US 7,818,321 · App. 11/603,381 · Granted Oct 19, 2010

Method and system for generating and providing rich media presentations optimized for a device over a network

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 7,818,321
App. No.
11/603,381
Granted
Oct 19, 2010
Kind
B2
Abstract

The present invention provides rich media presentations to a requesting device when required. Attributes of the requesting device are determined and used to create optimized code for the requesting device. The attributes may include information relating to the operating system of the requesting device; a media player; a bandwidth parameter; presence or absence of a firewall, permissions related to the requesting device, and the like. A virtual player is created that includes code to play media files. A presentation package is created that sets the presentation attributes for the multimedia experience. A media package is created that instructs the virtual player what multimedia content to play.

Claims (46)

1. A method, comprising: processing a request for a rich media presentation by:

detecting one or more operating attributes relating to a requesting device from which the request was received, the one or more operating attributes being associated with an operating system or browser of the requesting device and including one or more operating characteristics;

determining that the one or more operating characteristics are supported by a rich media presentation system that is configured to send the rich media presentation to the requesting device;

responsive to determining that the one or more operating characteristics are supported, retrieving one or more additional operational attributes corresponding to the requesting device, the one or more additional operational attributes comprising information that allows tailoring of delivery of the rich media presentation, responsive to the one or more operating characteristics being supported; and

responsive to retrieving the one or more additional operational attributes, causing the rich media presentation system to send the rich media presentation to the requesting device, the rich media presentation configured according to the one or more operating attributes and including a virtual player configured for the requesting device.

2. The method of claim 1 , wherein causing the rich media presentation to be sent to the requesting device comprises causing to be sent to the requesting device:

a presentation package configured for the requesting device; and

a media package for the requesting device.

3. The method of claim 1 , wherein retrieving one or more additional operational attributes comprises retrieving at least one of a language attribute, a bandwidth attribute, a firewall attribute, or a permissions attribute.

4. The method of claim 3 , wherein causing the rich media presentation to be sent to the requesting device comprises:

determining when the rich media presentation is cached by the requesting device; and when cached:

determining when there is an update to the rich media presentation available, and when an update to the rich media presentation is available, sending a different rich media presentation to the requesting device, otherwise, causing the rich media presentation cached by the requesting device to be utilized.

5. The method of claim 4 , wherein causing the rich media presentation to be sent to the requesting device comprises:

determining when the rich media presentation is cached on a content delivery network; and when the rich media presentation is cached in the content delivery network, causing the rich media presentation to be sent to the requesting device from the content delivery network, otherwise, causing the rich media presentation to be sent from an origin server.

6. The method of claim 1 , further comprising restricting sending of the rich media presentation to the requesting device, responsive to determining that the request is associated with an unaffiliated site.

7. The method of claim 1 , further comprising responsive to determining that the one or more operating characteristics are not supported by the rich media presentation system, informing the requesting device that the one or more operating characteristics are not supported.

8. A computer-readable storage medium having instructions stored thereon, the instructions comprising:

instructions to receive a request for a rich media presentation from a requesting device when the requesting device accesses a web page, the request being made before a request is made to play the rich media presentation on the requesting device;

instructions to determine when the requesting device is authorized to receive the rich media presentation; and

instructions to, when the requesting device is determined to be authorized to receive the rich media presentation:

detect one or more operating attributes relating to the requesting device, the one or more operating attributes being associated with an operating system or browser of the requesting device and including one or more operating characteristics;

determine whether the one or more operating characteristics are supported by a rich media presentation system that is configured to send the rich media presentation to the requesting device;

responsive to a determination that the one or more operating characteristics are supported, retrieve one or more additional operational attributes corresponding to the requesting device, the one or more additional operational attributes comprising information that allows tailoring of delivery of the rich media presentation, and

responsive to a retrieval of the one or more additional operational attributes, cause the rich media presentation system to send the rich media presentation having a configuration based on the one or more operating attributes to the requesting device, the rich media presentation including a virtual player configured according to the one or more operating attributes; and

responsive to a determination that the one or more operating characteristics are not supported by the rich media presentation system, inform the requesting device that the one or more operating characteristics are not supported.

9. The computer-readable storage medium of claim 8 , wherein the rich media presentation further comprises a presentation package configured according to the one or more operating attributes, and a media package for the requesting device.

10. The computer-readable storage medium of claim 8 , wherein the one or more additional operational attributes comprise at least one of a language attribute, a bandwidth attribute, a firewall attribute, or a permissions attribute.

11. The computer-readable storage medium of claim 10 , wherein the instructions to cause the rich media presentation to be sent to the requesting device comprise instructions to determine when an existing rich media presentation cached by the requesting device is up-to-date; and when the rich media presentation cached by the requesting device is determined to be up-to-date, instructions to cause the rich media presentation cached by the requesting device to be used, otherwise, instructions to cause a different rich media presentation to be sent to the requesting device.

12. The computer-readable storage medium of claim 11 , wherein the instructions to cause the different rich media presentation to be sent to the requesting device comprise instructions to determine when the different rich media presentation is cached on a content delivery network, and when the different rich media presentation is cached on the content delivery network, instructions to cause the different rich media presentation to be sent to the requesting device from the content delivery network, otherwise, instructions to cause the different rich media presentation to be sent from an origin server.

13. A system, comprising:

a processor configured to implement a rich media presentation application to perform actions to:

responsive to a requesting device being authorized to receive a rich media presentation over a network:

detect one or more operating attributes relating to the requesting device, the one or more operating attributes being associated with an operating system or browser of the requesting device and including one or more operating characteristics;

determine whether the one or more operating characteristics are supported by the rich media presentation;

responsive to a determination that the one or more operating characteristics are supported by the rich media presentation application,

retrieve one or more additional operational attributes corresponding to the requesting device, the one or more additional operational attributes comprising information that allows tailoring of delivery of the rich media presentation, responsive to the one or more operating characteristics being supported; and

cause the rich media presentation application to send the rich media presentation to the requesting device, the rich media presentation being configured according to the one or more operating attributes and including a virtual player configured according to the one or more operating attributes; and

responsive to a determination that the one or more operating characteristics are not supported by the rich media presentation application, inform the requesting device that the one or more operating characteristics are not supported.

14. The system of claim 13 , wherein the rich media presentation comprises:

a presentation package configured according to the one or more operating attributes; and

a media package for the requesting device.

15. The system of claim 13 , wherein the one or more additional operational attributes comprise at least one of a language attribute, a bandwidth attribute, a firewall attribute, or a permissions attribute.

16. The system of claim 15 , wherein the rich media presentation application is configured to perform actions to:

determine when a rich media presentation cached by the requesting device is up-to-date; and when it is determined that the rich media presentation cached by the requesting device is up-to-date, cause the rich media presentation to be used, otherwise, cause a different rich media presentation be sent to the requesting device.

17. The system of claim 16 , wherein the rich media presentation application is configured to perform actions to:

determine when the different rich media presentation is cached on a content delivery network, and when the different rich media presentation is cached on a content delivery network, cause the different rich media presentation to be sent to the requesting device from the content delivery network, otherwise, cause the different rich media presentation to be sent from an origin server.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 4, 2022
From: INTELLECTUAL VENTURES ASSETS 175 LLC
To: DISTRIBUTED MEDIA SOLUTIONS, LLC
Reel/Frame 058537/0438 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 24, 2021
From: F. POSZAT HU, L.L.C.
To: INTELLECTUAL VENTURES ASSETS 175 LLC
Reel/Frame 057272/0919 →
MERGER Recorded Jan 21, 2016
From: DANDIA AUDIO KG LIMITED LIABILITY COMPANY
To: F. POSZAT HU, L.L.C.
Reel/Frame 037545/0569 →