System and method for home audio and video communication
First Claim
1. A computerized method for data communication comprising:
- discovering at a first end user device, a plurality of discovered devices associated with a plurality of locations wherein the first end user device and the plurality of discovered devices are on a single residential network within a single residence;
creating a separate channel for each of the plurality of discovered devices on the residential network;
determining whether there is live motion video data and whether there is live audio data available from each of the plurality of discovered devices;
in response to live motion video data being available for a first discovered device, creating and inserting a separate channel number for the first discovered device into the electronic program guide data for the live motion video data from the first discovered device and an indicator for a video stream from the first discovered device and the live motion video data from the first discovered device into the electronic program guide data, dynamically configuring and displaying a pull down menu from a display field of the separate channel number for the first discovered device in an electronic program guide screen, indicating that the first discovered device has live motion video data available, establishing a two-way video connection between the first discovered device and the first end user device; and
in response to audio data being available, inserting the separate channel number into the electronic program guide data for the first discovered device and an indicator for an audio stream from the first discovered device and the live audio data from the first discovered device, dynamically configuring and displaying a pull down menu from the display field of the separate channel number for the discovered device in the electronic program guide screen, indicating that the first discovered device has live audio data available establishing a two-way audio connection between the first discovered device and the first end user device;
providing over the separate channel for a selected device, a data stream consisting of video data only, audio data only and video data and audio data;
creating a live video data channel for the live motion video data;
simultaneously displaying on the electronic program guide screen a plural channel numbers for broadcast channels from external networks, the separate channel number and the indicator for each of the plurality of discovered devices, the live motion video data from the first discovered device and the full down menu from the display field of the separate channel number for the first discovered device; and
sending the live motion video data to a video head end for distribution to a plurality of end user devices.
1 Assignment
0 Petitions
Accused Products
Abstract
A method for near real time data communication is disclosed. The method includes discovering a first device associated with a first location, determining available data from the first discovered device, and inserting a listing for the first discovered device into an electronic program guide (EPG). A data structure in memory is disclosed that includes a device identifier field for containing data indicating an identifier for a discovered device, a name field for containing data indicating a name associated with the discovered device, a receiver available field for containing data indicating a data receiver is available for the discovered device location, an electronic program guide (EPG) field for containing data indicating an EPG and an EPG2 field for inserting listings for discovered device data into the EPG for display to a user at an STB. A system is disclosed for near real time data communication is also disclosed.
113 Citations
22 Claims
-
1. A computerized method for data communication comprising:
-
discovering at a first end user device, a plurality of discovered devices associated with a plurality of locations wherein the first end user device and the plurality of discovered devices are on a single residential network within a single residence; creating a separate channel for each of the plurality of discovered devices on the residential network; determining whether there is live motion video data and whether there is live audio data available from each of the plurality of discovered devices; in response to live motion video data being available for a first discovered device, creating and inserting a separate channel number for the first discovered device into the electronic program guide data for the live motion video data from the first discovered device and an indicator for a video stream from the first discovered device and the live motion video data from the first discovered device into the electronic program guide data, dynamically configuring and displaying a pull down menu from a display field of the separate channel number for the first discovered device in an electronic program guide screen, indicating that the first discovered device has live motion video data available, establishing a two-way video connection between the first discovered device and the first end user device; and in response to audio data being available, inserting the separate channel number into the electronic program guide data for the first discovered device and an indicator for an audio stream from the first discovered device and the live audio data from the first discovered device, dynamically configuring and displaying a pull down menu from the display field of the separate channel number for the discovered device in the electronic program guide screen, indicating that the first discovered device has live audio data available establishing a two-way audio connection between the first discovered device and the first end user device; providing over the separate channel for a selected device, a data stream consisting of video data only, audio data only and video data and audio data; creating a live video data channel for the live motion video data; simultaneously displaying on the electronic program guide screen a plural channel numbers for broadcast channels from external networks, the separate channel number and the indicator for each of the plurality of discovered devices, the live motion video data from the first discovered device and the full down menu from the display field of the separate channel number for the first discovered device; and sending the live motion video data to a video head end for distribution to a plurality of end user devices. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A non-transitory computer readable medium, containing a computer program comprising instructions that being executed by a computer perform a method for data communication, the computer program comprising:
-
instructions to send a message from a first end user device to at least one of a plurality of devices; instructions to discover at the first end user device a plurality of discovered devices associated with a plurality of locations wherein the first end user device and the plurality of discovered devices are on a single residential network within a single residence; instructions to create a separate channel number for each of the plurality of discovered devices; instructions to determine whether there is live motion video data available from each of the plurality of discovered devices; in response to live motion video data being available for a first discovered device, instructions to create and insert the separate channel number for the first discovered device into electronic program guide data for the live motion video data from the first discovered device and an indicator for a video stream from the first discovered device and the live motion video data from the first discovered device into the electronic program guide data, instructions to dynamically configure and display a pull down menu from a display field of the separate channel number for the first discovered device in an electronic program guide screen, instructions to indicate that the first discovered device has live motion video data available, instructions to establish a two-way video connection between the first discovered device and the first end user device; and in response to live audio data being available, instructions to insert the separate channel number for the discovered device audio stream into the electronic program guide data and a listing for available live audio data from the discovered device and an indicator for an audio stream from the discovered device and the live audio data from the discovered device; and
instructions to adaptively display a pull down menu for the discovered device listed in the electronic program guide from the display field of the separate channel number for the discovered device, wherein attributes for the discovered device are adaptively displayed in the pull down menu to indicate for each discovered device listed in the electronic program guide provides a stream selected from the group consisting of video data only, audio data only and video data and audio data;
instructions to create a live video data channel for the live motion video data;instructions to simultaneously display on the electronic program guide screen a plurality channel numbers for broadcast channels from external networks, the separate channel number and the indicator for each of the plurality of discovered devices, the live motion video data from the first discovered device and the full down menu from the display field of the separate channel number for the first discovered device; and instructions to send the live video data to a video head end for distribution to a plurality of end user devices. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
16. A system for near real time data communication comprising:
-
a processor in data communication with a non-transitory computer readable medium; and
a computer program comprising data embedded in the non-transitory computer readable medium executed by the processor, the computer program comprisinginstructions to discover at a first end user device a plurality of discovered devices associated with a plurality of locations wherein the first end user device and the plurality of discovered devices are on a single residential network within a single residence; instructions to create a separate channel for each of the plurality of discovered devices; instructions to determine whether there is live motion video data available and instructions to determine whether live audio data is available from each of the discovered devices; in response to live video data being available for a first discovered device, instructions to create and insert a separate channel number into electronic program guide data for available live motion video data from the first discovered device into the electronic program guide data, instructions to create and insert an indicator for a video stream from the first discovered device and the live motion video data from the first discovered device into the electronic program guide data, dynamically configuring and displaying a pull down menu from a display of the separate channel number for the first discovered device in an electronic program guide screen, indicating that the first discovered device has live motion video data available, establishing a two-way video connection between the first discovered device and the first end user device; and in response to live audio data being available, instructions to insert a separate channel number into the electronic program guide data for available live audio data from the first discovered device;
instructions to adaptively display a pull down menu for the first discovered device from a display field of the separate channel number for the first discovered device listed in the electronic program guide screen, wherein attributes for the discovered device are adaptively displayed in the pull down menu to indicate for each discovered device listed in the electronic program guide screen provides a stream selected from the group consisting of video data only, audio data only and video data and audio data;instructions to create a live video data channel for the live video data; and
creating a live video data channel for the live video data;instructions to simultaneously display on the electronic program guide screen a plurality channel numbers for broadcast channels from external networks, the separate channel number and the indicator for each of the plurality of discovered devices, the live motion video data from the first discovered device and the full down menu from the display field of the separate channel number for the first discovered device; and sending the live motion video data to a video head end for distribution to a plurality of end user devices; and
instructions to send the live motion video data to a video head end for distribution to a plurality of end user devices. - View Dependent Claims (17, 18, 19, 20, 21, 22)
-
Specification