Methods and apparatus for enabling media functionality in a content delivery network
First Claim
1. A proxy server apparatus comprising:
- a first data interface configured to communicate with a plurality of client devices via a digital content delivery network;
a second data interface configured to communicate with a plurality of interactive media applications disposed at a headend of said network digital content delivery; and
processor apparatus in data communication with said first data interface and said data second interface, said processor apparatus configured to run at least one computer program thereon, said computer program comprising a plurality of instructions which are configured to, when executed by said processor apparatus, cause said proxy server apparatus to;
receive a request from one of said plurality of client devices to access one of said plurality of media applications;
based at least in part on a determination that said one of said plurality of interactive media applications utilizes a content format which is used by said one of said plurality of client devices;
generate a session-based protocol message, said session-based protocol message comprising information configured to indicate at least one mechanism by which a software process of said one of said plurality of client devices may establish a data communication session with said one of said plurality of interactive media applications;
transmit said session-based protocol message to said one of said plurality of client devices, said session-based protocol message configured to indicate to said one of said plurality of client devices that said one of said plurality of client devices may communicate directly with said one of said plurality of interactive media applications via said established data communication session;
receive data indicative of the established data communication session between said one of said plurality of client devices and said one of said plurality of interactive media applications, said established data communication session established via said at least one mechanism indicated in said session-based protocol message; and
based at least in part on receipt of said data indicative of said established data communication session, remove said proxy server apparatus from further communication between said one of said plurality client devices and said one of said plurality of interactive media applications during at least a portion of said established data communication session; and
based at least in part on a determination that said one of said plurality of media applications utilizes a content format which is not used by said one of said plurality of client devices;
receive a first communication in a first container format utilized by said one of said plurality of interactive media applications, said first communication received from said one of said plurality of media applications;
transfer said first communication to a second container format utilized by said one of said plurality of client devices to produce a repackaged first communication;
transmit said repackaged first communication to said one of said plurality of client devices;
receive a second communication in said second container format, said second communication received from said one of said plurality of client devices;
transfer said second communication to said first container format to produce a repackaged second communication; and
transmit said repackaged second communication to said one of said plurality of interactive media applications;
wherein said one of said plurality of client devices and said one of said interactive media applications each are configured to utilize said session-based protocol.
4 Assignments
0 Petitions
Accused Products
Abstract
Methods and apparatus for providing unified access to interactive media applications and services in a network. In one embodiment, the network comprises a content-based network such as a cable television or satellite network, and the applications are disposed at the network headend. A servlet is provided to facilitate communication between the applications and client devices. The servlet acts as a proxy for applications utilizing a different content format than the client devices. The applications obtain data from e.g., an internet host server via a gateway device. The client application(s) may comprise Enhanced TV Binary Interchange Format (EBIF) pages, and are configured so as to permit use via a common interface (e.g., the user'"'"'s set top box and television display). These client applications enable a user to, for example, search the internet for data relating to displayed content, post and navigate micro-blogs, instant messaging or SMS, making telephone calls (e.g., VoIP), address/contact management, or provide the user with additional information about a product or service. An application providing internet content to the client device is also provided.
-
Citations
12 Claims
-
1. A proxy server apparatus comprising:
-
a first data interface configured to communicate with a plurality of client devices via a digital content delivery network; a second data interface configured to communicate with a plurality of interactive media applications disposed at a headend of said network digital content delivery; and processor apparatus in data communication with said first data interface and said data second interface, said processor apparatus configured to run at least one computer program thereon, said computer program comprising a plurality of instructions which are configured to, when executed by said processor apparatus, cause said proxy server apparatus to; receive a request from one of said plurality of client devices to access one of said plurality of media applications; based at least in part on a determination that said one of said plurality of interactive media applications utilizes a content format which is used by said one of said plurality of client devices; generate a session-based protocol message, said session-based protocol message comprising information configured to indicate at least one mechanism by which a software process of said one of said plurality of client devices may establish a data communication session with said one of said plurality of interactive media applications; transmit said session-based protocol message to said one of said plurality of client devices, said session-based protocol message configured to indicate to said one of said plurality of client devices that said one of said plurality of client devices may communicate directly with said one of said plurality of interactive media applications via said established data communication session; receive data indicative of the established data communication session between said one of said plurality of client devices and said one of said plurality of interactive media applications, said established data communication session established via said at least one mechanism indicated in said session-based protocol message; and based at least in part on receipt of said data indicative of said established data communication session, remove said proxy server apparatus from further communication between said one of said plurality client devices and said one of said plurality of interactive media applications during at least a portion of said established data communication session; and based at least in part on a determination that said one of said plurality of media applications utilizes a content format which is not used by said one of said plurality of client devices; receive a first communication in a first container format utilized by said one of said plurality of interactive media applications, said first communication received from said one of said plurality of media applications; transfer said first communication to a second container format utilized by said one of said plurality of client devices to produce a repackaged first communication; transmit said repackaged first communication to said one of said plurality of client devices; receive a second communication in said second container format, said second communication received from said one of said plurality of client devices; transfer said second communication to said first container format to produce a repackaged second communication; and transmit said repackaged second communication to said one of said plurality of interactive media applications; wherein said one of said plurality of client devices and said one of said interactive media applications each are configured to utilize said session-based protocol. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A client device, comprising:
-
a network data interface configured to receive a plurality of content for display; a display device configured to display said plurality of content; and processor apparatus in data communication with said network interface, said processor apparatus configured to run at least one computer program thereon, said computer program comprising a plurality of instructions which are configured to, when executed by said processor apparatus, cause said client device to; transmit data indicative of a request to access to at least one of a plurality of media applications via a proxy apparatus, said proxy apparatus being in data communication with said plurality of media applications; provide, to said proxy apparatus, data related to one or more capabilities of said client device; based at least in part on analysis of said data related to said one or more capabilities of said client device and a determination by said proxy apparatus that said at least one of said plurality of media applications utilizes a content format which is used by said client device; receive, from said proxy apparatus, a session-based protocol message, said session-based protocol message comprising data indicative of at least one mechanism by which said at least one of said plurality of media applications may be contacted by said client device; establish a data communication session with said at least one of said plurality of media applications via said indicated at least one mechanism; and based at least in part on said establishment of said data communication session, terminate communication with said proxy server for at least a portion of a duration of said established data communication session with said at least one of said plurality of media applications; and based at least in part on analysis of said data related to said one or more capabilities of said client device and a determination by said proxy apparatus that said at least one of said plurality of media applications utilizes a content format which is not used by said client device; receive a first converted communication from said proxy apparatus, said first converted communication comprising a first communication which has been converted from a first format into a second format by said proxy apparatus, said first format utilized by said at least one of said plurality of media applications and said second format utilized by said client device; generate a second communication in said second format, said second communication comprising data indicative of a user command with respect to said at least one of said plurality of media applications; transmit said second communication to said proxy apparatus, said proxy apparatus configured to convert said second communication into said first format in order to generate a converted second communication for transmission from said proxy apparatus to said at least one of said plurality of media applications. - View Dependent Claims (7, 8, 9, 10, 11, 12)
-
Specification