IP Library Granted Patent US 7,987,243
Granted Patent B2
US 7,987,243 · App. 12/170,719 · Granted Jul 26, 2011

Method for media discovery

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,987,243
App. No.
12/170,719
Granted
Jul 26, 2011
Kind
B2
Abstract

A method including receiving a request for a web page; communicating with a content server by receiving content associated with the requested web page; determining whether the content includes particular content requiring plug-in support; initiating a native plug-in to handle the particular content; receiving a request for additional content from the native plug-in; retrieving the additional content for the native plug-in; monitoring the additional content to determine whether the additional content includes media content; and updating the content for the requested web page based on the monitoring.

Claims (72)

1. A method executed by one or more servers that are remote from a mobile device and a content server, the method comprising:

receiving from the mobile device a first request for a web page;

forwarding the request to the content server and receiving web content associated with the requested web page;

rendering the web page using the received web content;

determining whether the received content includes particular content requiring plug-in support, based on the rendering;

initiating a plug-in to handle the particular content, based on the determination;

providing the particular content to the plug-in;

acquiring additional content based on an examination of the particular content;

monitoring the additional content to determine whether the additional content includes media content;

determining whether the media content includes a series of media files;

generating a playlist based on the determination that media content includes a series of media files, wherein a media clip is sent to the plug-in for each media file in the series of media files and the media clips are shorter than the media files; and

updating the received content for the requested web page with the playlist, wherein the updated content is to be provided to the mobile device.

2. The method of claim 1 , wherein initiating a plug-in involves initiating a native plug-in to handle the particular content.

3. The method of claim 2 , wherein acquiring additional content includes receiving a second request for additional content from the native plug-in and retrieving the additional content for the native plug-in.

4. The method of claim 1 , wherein initiating the plug-in involves initiating a media discovery plug-in when the content includes particular content requiring plug-in support, wherein the media discovery plug-in performs the monitoring.

5. The method of claim 4 , further comprising initiating a native plug-in by a media discovery plug-in when the content includes particular content requiring plug-in support.

6. The method of claim 5 , wherein obtaining additional content includes receiving a second request for additional content from the native plug-in and retrieving the additional content for the native plug-in.

7. A method executed by one or more servers that are remote from a mobile device and a content server, the method comprising:

receiving from the content server content requiring plug-in support, wherein the received content corresponds to a request from the mobile device for a web page;

rendering the web page using the received content;

determining whether the received content includes particular content requiring plug-in support, based on the rendering;

initiating a native plug-in, which is registered to handle the particular content requiring the support, based on the determination;

providing the particular content to the native plug-in;

receiving a request for additional content from the native plug-in;

retrieving the additional content for the native plug-in;

monitoring the additional content to determine whether the additional content includes media content;

determining whether the media content includes a series of media files;

generating a playlist based on the determination that media content includes a series of media files, wherein a media clip is sent to the plug-in for each media file in the series of media files and the media clips are shorter than the media files; and

providing a notification to a proxy server, wherein the notification informs the proxy server that the additional content includes the generated playlist, wherein the generated playlist can be processed before being provided to the mobile device.

8. A system comprising:

a user agent transmitting a first request for a web page;

a proxy server configured to

receive from the user agent the first request for the web page,

forward the request to the content server and receive web content associated with the requested web page,

render the web page using the received content,

determine whether the content includes particular content requiring plug-in support based on the rendering,

initiate a plug-in to handle the particular content, based on the determination,

provide the particular content to the plug-in,

acquire additional content based on an examination of the particular content,

monitor the additional content to determine whether the additional content includes media content,

determine whether the media content includes a series of media files,

generate a playlist based on the determination that media content includes a series of media files, wherein a media clip is sent to the plug-in for each media file in the series of media files and the media clips are shorter than the media files, and

update the received content for the requested web page with the generated playlist, wherein the updated content is to be provided to the user agent.

9. The system of claim 8 , wherein the plug-in is a media discovery plug-in configured to be initiated when the content includes the particular content requiring plug-in support.

10. The system of claim 9 , wherein the media discovery plug-in initiates a native plug-in and monitors the additional content.

11. The system of claim 10 , wherein the media discovery plug-in obtains additional content by receiving a second request for additional content from the native plug-in and retrieving the additional content for the native plug-in.

12. The system of claim 8 , wherein the plug-in is a native plug-in configured to be initiated when the content includes the particular content requiring plug-in support.

13. The system of claim 12 , wherein the proxy server receives a second request for additional content from the native plug-in and retrieves the additional content for the native plug-in.

14. A non-transitory computer-readable storage medium storing instructions that, when executed by one or more servers that are remote from a mobile device and a content server, cause the one or more servers to perform a method of media discovery, the method comprising:

receiving from the mobile device a first request for a web page;

forwarding the request to the content server and receiving web content associated with the requested web page;

rendering the web page using the received web content;

determining whether the received content includes particular content requiring plug-in support, based on the rendering;

initiating a plug-in to handle the particular content, based on the determination;

providing the particular content to the plug-in;

acquiring additional content based on an examination of the particular content;

monitoring the additional content to determine whether the additional content includes media content;

determining whether the media content includes a series of media files;

generating a playlist based on the determination that media content includes a series of media files, wherein a media clip is sent to the plug-in for each media file in the series of media files and the media clips are shorter than the media files; and

updating the received content for the requested web page with the playlist, wherein the updated content is to be provided to the mobile device.

15. A non-transitory computer-readable storage medium storing instructions that, when executed by one or more servers that are remote from a mobile device and a content server, cause the one or more servers to perform a method of media discovery,

receiving from the content server content requiring plug-in support, wherein the received content corresponds to a request from the mobile device for a web page;

rendering the web page using the received content;

determining whether the received content includes particular content requiring plug-in support, based on the rendering;

initiating a native plug-in, which is registered to handle the particular content requiring the support, based on the determination;

providing the particular content to the native plug-in;

receiving a request for additional content from the native plug-in;

retrieving the additional content for the native plug-in;

monitoring the additional content to determine whether the additional content includes media content;

determining whether the media content includes a series of media files;

generating a playlist based on the determination that media content includes a series of media files, wherein a media clip is sent to the plug-in for each media file in the series of media files and the media clips are shorter than the media files; and

providing a notification to a proxy server, wherein the notification informs the proxy server that the additional content includes the generated playlist, wherein the generated playlist can be processed before being provided to the mobile device.

Assignments (10)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 21, 2023
From: BYTEMOBILE INNOVATIONS, LLC
To: OPTIMORPHIX, INC.
Reel/Frame 064020/0183 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 14, 2022
From: CITRIX SYSTEMS, INC.
To: BYTEMOBILE INNOVATIONS, LLC
Reel/Frame 059087/0052 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 14, 2015
From: BYTEMOBILE, INC.
To: CITRIX SYSTEMS, INC.
Reel/Frame 037289/0606 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 15, 2015
From: CITRIX SYSTEMS, INC.
To: BYTEMOBILE, INC.
Reel/Frame 035440/0599 →
RELEASE OF SECURITY INTEREST Recorded Feb 20, 2015
From: PARTNERS FOR GROWTH III, L.P.
To: BYTEMOBILE, INC.
Reel/Frame 034991/0891 →
NUNC PRO TUNC ASSIGNMENT Recorded Dec 6, 2013
From: BYTEMOBILE, INC.
To: CITRIX SYSTEMS, INC.
Reel/Frame 031730/0322 →
THIS SUBMISSION IS TO CORRECT THE SPELLING OF THE RECEIVING PARTY (ASSIGNEE)'S STREET NAME IN THE ORIGINAL COVER SHEET RECORDED AT REEL/FRAME 030609/0389. THE ADDRESS NAME SHOULD BE WEST CYPRESS CREEK ROAD. Recorded Sep 17, 2013
From: BYTEMOBILE, INC.
To: CITRIX SYSTEMS, INC.
Reel/Frame 031287/0874 →
MERGER Recorded Jun 13, 2013
From: BYTEMOBILE, INC.
To: CITRIX SYSTEMS, INC.
Reel/Frame 030609/0389 →
SECURITY AGREEMENT Recorded Dec 22, 2011
From: BYTEMOBILE, INC.
To: PARTNERS FOR GROWTH III, L.P.
Reel/Frame 027438/0616 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 22, 2008
From: STAVRAKOS, NICHOLAS J.; MELNYK, MIGUEL; ROCHON, JOHN; HANOS, DIMITRIS; KAPOTAS, SPYROS
To: BYTEMOBILE, INC.
Reel/Frame 021565/0894 →