Patents Assigned to WebTV Networks
  • Patent number: 7197759
    Abstract: A method for displaying an electronic program guide (EPG) to a viewer. The method includes displaying one or more data slices representative of broadcast programming to a viewer. In response to input from the viewer, the displayed number of data slices is increased, for example, from one slice to two slices. In browser mode the viewer can scroll through multiple EPG data slices without selecting to view full mode EPG, while in full mode the EPG can expand from a single column of data slices to multiple columns of data slices based upon viewer selections. The EPGs of the present invention can display programming that a viewer is more likely to watch at a particular time than other programming. A data slice representing the predicted programming can be inserted into the EPG so that the viewer can identify programming that is likely to be of interest.
    Type: Grant
    Filed: May 14, 2001
    Date of Patent: March 27, 2007
    Assignee: WebTV Networks, Inc.
    Inventors: Peter T. Barrett, Daniel Danker, Jeffrey D. Yaksick
  • Patent number: 7188188
    Abstract: Methods and computer program products are disclosed for providing Qos for Web applications via an internet service application programming interface (“ISAPI”) filter running on an internet information server, wherein the ISAPI filter uses a traffic control application programming interface to manage bandwidth for individual HTTP requests. Responses to HTTP requests can be prioritized based on policies defined by the Web application developer, wherein policy decisions may be made based on many different parameters, such as, for example, the IP address of the Web browser making the request, the type of browser being used, HTTP “cookies,” the uniform resource locator being requested, an authenticated user ID, or any other information that is exposed from the internet information server through server variables. The present invention accomplishes this with no modifications to the internet information server, and with very minimal changes to the Web application.
    Type: Grant
    Filed: May 12, 2000
    Date of Patent: March 6, 2007
    Assignee: WebTV Networks, Inc.
    Inventors: Shreedhar Madhavapeddi, Rajesh Sundram, Eric L. Eilebrecht
  • Patent number: 7177356
    Abstract: Systems and methods for transcoding a video stream. An incoming video stream is spatially transcoded to reduce the bit rate of the video stream. The incoming video stream is decoded and the stream parameters are saved for use in generating the output video stream. The decoded video stream is resampled and the images are spatially reduced. Using the stream parameters of the incoming video stream, an outgoing video stream is generated. Some of the stream parameters are unchanged while others are re-computed for the outgoing video stream.
    Type: Grant
    Filed: January 11, 2002
    Date of Patent: February 13, 2007
    Assignee: WebTV Networks, Inc.
    Inventors: Shankar Moni, John Tardif
  • Publication number: 20050183116
    Abstract: EPG services are provided, which enables a device such as a computer, a set top box or the like to collect EPG data from multiple EPG data providers or sources. The EPG data is collected at the device by EPG loaders. Each EPG loader collects EPG data from a particular source. The EPG loaders deliver the EPG data to a writer module, which performs scaling and formatting functions to the EPG data. The writer module also stores the scaled and formatted EPG data in a database or other storage. Once stored, applications gain access to the EPG data through a control module. The writer module may also be implemented by chaining EPG loaders in a priority scheme. However, EPG loader interaction reduces independence and forces more rigid interface and implementation constraints upon the design of EPG loaders. The control module provides the accessed EPG data to the applications. EPG services function to isolate the operation of the applications from the EPG data sources.
    Type: Application
    Filed: January 31, 2005
    Publication date: August 18, 2005
    Applicant: WebTV Networks, Inc.
    Inventors: Michael Pietraszak, Robert Fries, Robert Gibson, Jonathan Wray
  • Publication number: 20050177849
    Abstract: EPG services are provided, which enables a device such as a computer, a set top box or the like to collect EPG data from multiple EPG data providers or sources. The EPG data is collected at the device by EPG loaders. Each EPG loader collects EPG data from a particular source. The EPG loaders deliver the EPG data to a writer module, which performs scaling and formatting functions to the EPG data. The writer module also stores the scaled and formatted EPG data in a database or other storage. Once stored, applications gain access to the EPG data through a control module. The writer module may also be implemented by chaining EPG loaders in a priority scheme. However, EPG loader interaction reduces independence and forces more rigid interface and implementation constraints upon the design of EPG loaders. The control module provides the accessed EPG data to the applications. EPG services function to isolate the operation of the applications from the EPG data sources.
    Type: Application
    Filed: March 30, 2005
    Publication date: August 11, 2005
    Applicant: WebTV Networks, Inc.
    Inventors: Michael Pietraszak, Robert Fries, Robert Gibson, Jonathan Wray
  • Patent number: 6928652
    Abstract: A graphical user interface (GUI) includes a hyper text mark-up language (HTML) document. A video image from broadcast data is displayed in a same window with the HTML document.
    Type: Grant
    Filed: May 29, 1998
    Date of Patent: August 9, 2005
    Assignee: WEBTV Networks, Inc.
    Inventor: Phillip Y. Goldman
  • Publication number: 20050149878
    Abstract: Methods and systems for scaling down a Web page image enables the image to be displayed on a standard television without horizontal scrolling of the image. A Web page image that initially has a horizontal dimension larger than the horizontal dimension of a television display is received from a web server and subsequently scaled down by a scaling factor that is based only upon the amount of scaling that is necessary to fit the image within the horizontal dimension of the television display. This scaling factor is used to scale the image horizontally and vertically, thus preserving the aspect ratio of the image. When a hyperlink from the scaled down Web page image is selected, coordinates to the hyperlink are scaled up based on the same scaling factor so that they will correspond with the server-side image map of the Web page image.
    Type: Application
    Filed: February 7, 2005
    Publication date: July 7, 2005
    Applicant: WebTV Networks, Inc. (Microsoft Corp.)
    Inventors: Christopher White, Phillip Goldman, David Anderson, Keith Ohlfs, Bruce Leak
  • Publication number: 20050099434
    Abstract: Systems and methods for compositing an image directly from multiple source image data for reducing system memory footprint and bandwidth and for improving color quality of the image. The image is divided into spans, lines, and slices. Each line includes at least one span and each slice includes at least one line. All lines in a slice have spans associated with identical sources. An image is composited by reading the image data directly from one or more sources of each span. If necessary, the sources are blended. A control structure is used to provide the image context and identifies the sources of the spans. The control structure includes headers for each data stream from each source of each span. Also, the color quality of the image is improved by reducing the number of color space conversions that occur as the image is composited. All sources in the same color space are blended before being blended with sources from other color spaces. Preferably, no more than a single color conversion is required.
    Type: Application
    Filed: October 19, 2004
    Publication date: May 12, 2005
    Applicant: WebTV Networks, Inc.
    Inventors: Donald Gray, John Tardif
  • Patent number: 6889258
    Abstract: Automatic compilation of address filter information that permits a cable modem to appropriately route incoming data packets to destination devices is described. Cable modems use address filter information to identify incoming data packets that are addressed to communication devices associated with the cable modem. The address filter information might be, for example, a list of addresses of communication devices that have previously registered with the cable modem. On occasion, the cable modem may have incorrect or insufficient or incomplete filter information when, for instance, a new communication device is added to a group of networked communication devices associated with the cable modem. In order to automatically recognize associated communication devices that are to be registered with the cable modem, a cable modem driver inspects the source address of outgoing data packets.
    Type: Grant
    Filed: August 10, 1999
    Date of Patent: May 3, 2005
    Assignee: WebTV Networks, Inc.
    Inventors: Jun Liu, John M. Parchem, Daniel J. Shoff, Soemin Tjong
  • Publication number: 20050091695
    Abstract: A computer may be remotely accessed. At a first location, display commands are generated. The display commands are covered into a compressed video data stream. Each display element (5) is checked if it is encoded (52). If object is encoded, it is transcribed into MPEG (54). The image is adjusted for display (56) and compression (58). Additional steps of motion determination (60), change detection (62), compression depth and frame determination (66, 68) are executed. Then the data is transmitted to a second location. The display commands are decompressed and displayed as an image at the second location.
    Type: Application
    Filed: October 27, 2004
    Publication date: April 28, 2005
    Applicant: WebTV Networks, Inc.
    Inventors: Ofir Paz, Avishai Keren, Meir Feder
  • Publication number: 20050091692
    Abstract: A computer may be remotely accessed. At a first location, display commands are generated. The display commands are covered into a compressed video data stream. Each display element (5) is checked if it is encoded (52). If object is encoded, it is transcribed into MPEG (54). The image is adjusted for display (56) and compression (58). Additional steps of motion determination (60), change detection (62), compression depth and frame determination (66, 68) are executed. Then the data is transmitted to a second location. The display commands are decompressed and displayed as an image at the second location.
    Type: Application
    Filed: October 27, 2004
    Publication date: April 28, 2005
    Applicant: WebTV Networks, Inc.
    Inventors: Ofir Paz, Avishai Keren, Meir Feder
  • Publication number: 20050069210
    Abstract: A decoder decimates MPEG or other video data by subsampling the output of an inverse discrete cosine transform (IDCT) module. The decimation process is useful for reducing the volume of data that must be processed to display images on a display device, particularly when the volume of video data received at the decoder is greater than the amount needed to take advantage of the resolution of the display device. For example, high definition television data can be decimated for display on a standard television display device or in a picture-in-picture window, thereby reducing the amount of processing resources needed at the decoder and reducing the size of the frame buffers. Subsampling the output of the IDCT module reduces the volume of data and, for relatively static or constant pans, there is not a significant compounded loss of image quality as successive frames are decoded.
    Type: Application
    Filed: October 27, 2004
    Publication date: March 31, 2005
    Applicant: WebTV Networks, Inc.
    Inventor: John Tardif
  • Patent number: 6874161
    Abstract: A method and apparatus for utilizing a high bandwidth communications channel for broadcasting network data during off-peak hours is disclosed. A demodulation unit includes, 1) a standard television broadcast signal receiver, the signal having a plurality of channels; 2) a partitioning unit configured to partition at least one channel of said plurality of channels into a plurality of variable size sub-channels; 3) a modulating unit configured to modulate a variety of different types of information into said plurality of sub-channels; and 4) a transmitter configured to transmit said plurality of sub-channels over a high bandwidth communications channel during off-peak hours.
    Type: Grant
    Filed: June 30, 1998
    Date of Patent: March 29, 2005
    Assignee: WebTV Networks, Inc.
    Inventors: Steven Wasserman, Stephen G. Perlman
  • Patent number: 6868124
    Abstract: Transcoding of a video stream to reduce the size of the video stream with little, if any, loss in video quality after subsampling. After accessing a video stream of video pictures (i.e., video frames or fields), the blocks of the video picture are each subject to matrix pre-multiplication and post-multiplication. Such matrix multiplication does degrade the video quality if subsampling was not to occur. However, the pre-multiplication and post-multiplication matrices are calculated based on the subsampling matrices that will be used to ultimately subsample the video stream such that after subsampling eventually occurs, the matrix multiplications result in minimal loss of video quality.
    Type: Grant
    Filed: June 18, 2001
    Date of Patent: March 15, 2005
    Assignee: WebTV Networks Inc. (Microsoft)
    Inventors: Shankar Moni, John A. Tardif
  • Publication number: 20050053153
    Abstract: Transcoding of a video stream to reduce the size of the video stream with little, if any, loss in video quality after subsampling. After accessing a video stream of video pictures (i.e., video frames or fields), the blocks of the video picture are each subject to matrix pre-multiplication and post-multiplication. Such matrix multiplication does degrade the video quality if subsampling was not to occur. However, the pre-multiplication and post-multiplication matrices are calculated based on the subsampling matrices that will be used to ultimately subsample the video stream such that after subsampling eventually occurs, the matrix multiplications result in minimal loss of video quality.
    Type: Application
    Filed: October 19, 2004
    Publication date: March 10, 2005
    Applicant: WebTV Networks, Inc.
    Inventors: Shankar Moni, John Tardif
  • Patent number: 6859235
    Abstract: Adaptive deinterlacing of interlaced video to generate a progressive frame on a per pixel basis. Two consecutive fields of interlaced video are converted into a frame of progressive video. One of the fields is replicated to generate half the lines in the progressive frame. Each of the pixels in the other half of the progressive frame are generated pixel-by-pixel. For a given output position of the pixel in the other half of the progressive frame, a correlation is estimated between the corresponding pixel in the non-replicated field and at least one vertically adjacent pixel of the replicated field, and optionally one or more vertically adjacent pixels in the non-replicated fields. Also, three consecutive input fields of interlaced video may be converted into two output fields of interlaced video on a per pixel basis taking into consideration differences in the consecutive input fields.
    Type: Grant
    Filed: May 14, 2001
    Date of Patent: February 22, 2005
    Assignee: WebTV Networks Inc.
    Inventor: Andrew W. Walters
  • Patent number: 6850571
    Abstract: Decimating MPEG or other video data by subsampling the output of an inverse discrete cosine transform (IDCT) module. The decimation process is useful for reducing the volume of data that must be processed to display images on a display device, particularly when the volume of video data received at the decoder is greater than the amount needed to take advantage of the resolution of the display device. For example, high definition television data can be decimated for display on a standard television display device or in a picture-in-picture window, thereby reducing the amount of processing resources needed at the decoder and reducing the size of the frame buffers. Subsampling the output of the IDCT module reduces the volume of data and, for relatively static or constant pans, there is not a significant compounded loss of image quality as successive frames are decoded.
    Type: Grant
    Filed: April 23, 2001
    Date of Patent: February 1, 2005
    Assignee: WebTV Networks, Inc.
    Inventor: John A. Tardif
  • Patent number: 6829779
    Abstract: Systems and methods for providing interactive instructions directing a user how to establish interactivity between multiple consumer electronics devices. A first consumer electronics device is connected to the television set. The user is requested to identify another consumer electronics device to be connected to the first consumer electronics device or to the television set. The first consumer electronics device identifies the cables needed to establish the connection and then determines whether the user has the cables. If the user does not have the cables, they may be purchased online by the first consumer electronics device. Connection instructions describing how to establish the connection are displayed on the television set. After the user attempts to establish the connection, the first consumer electronics device optionally tests the connection to determine whether it is reliable and fully operable. If not, further instructions are displayed.
    Type: Grant
    Filed: September 16, 1998
    Date of Patent: December 7, 2004
    Assignee: WebTV Networks, Inc.
    Inventor: Stephen G. Perlman
  • Publication number: 20040223546
    Abstract: Adaptive compensation for requantization. A reference picture is decoded. Another copy of the reference picture is then requantized and then decoded. Next, an error picture is calculated and stored. The error picture represents the difference between the reference picture as decoded without requantization and the reference picture as decoded with requantization. The error picture and the requantized reference picture are used to generate a predictive picture that at least partially compensates for generational error introduced by requantization. This compensation for error may be adaptively performed based on system conditions.
    Type: Application
    Filed: June 14, 2004
    Publication date: November 11, 2004
    Applicant: WEBTV NETWORKS, INC.
    Inventors: Shankar Moni, John A. Tardif
  • Patent number: 6816923
    Abstract: Systems and methods for servicing the data and memory requirements of system devices. A DMA engine that includes a data reservoir for reducing or eliminating device buffers is provided that manages and arbitrates the data requests from the system devices. An arbitration unit is provided that only allows eligible devices to make a data request in any given cycle to ensure that all devices will be serviced within a programmable time period. The data reservoir contains the data buffers for each channel of each device. A memory interface ensures that sufficient data for each channel is present in the data reservoir by making requests to a system's memory based on an analysis of each channel. Analysis factors include how much data is remaining in the data reservoir, how long will that data last, and how long until the channel will be analyzed again. Based on this analysis, a request is either made to the system's main memory, or the channel waits until it is evaluated again in the future.
    Type: Grant
    Filed: July 31, 2000
    Date of Patent: November 9, 2004
    Assignee: Webtv Networks, Inc.
    Inventors: Donald M. Gray, Agha Zaigham Ahsan