Patents by Inventor Edward A. Ludvig
Edward A. Ludvig has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).
-
Patent number: 7533406Abstract: Systems and methods for generating a walled garden program for substantially optimized bandwidth delivery are described. In particular, layers of data that are substantially similar across multiple pages of Web content are identified for subsequent reuse during transcoding operations. To this end, the content pages are transcoded into a program that includes multiple video components. The pages are transcoded such that a layer that was determined to be substantially similar across multiple ones of the pages is not encoded into a respective video component for each substantially similar occurrence of the layer. Rather, the layer and all other substantially similar layers are represented in the program with a single still of the video components and interaction model metadata. By reusing similar components, the amount of data used to represent the Web content is reduced, providing for substantially optimized bandwidth delivery to the client.Type: GrantFiled: September 30, 2002Date of Patent: May 12, 2009Assignee: Microsoft CorporationInventors: Edward A. Ludvig, Jay D. Logue, Daniel J. Zigmond, Steven R. Sandke
-
Patent number: 7506355Abstract: Systems, apparatus, and methods to track end-user content viewing and navigation in a distributed computing environment are described. In one aspect, a document for communication to a data warehouse is generated during transcoding of Web content. The document includes characteristics of Web content interface pages and links. The characteristics identify the links within scope of respective ones of the interface pages. Identifiers (IDs) in the document map the characteristics to specific ones of the interface pages and links. Transcoded source content representing the Web content is communicated to a client. Responsive to end-user presentation and navigation of the transcoded source content, the client records corresponding ones of the IDs to a log for subsequent uploading to the data warehouse. The data warehouse maps particular ones of the characteristics to corresponding log recorded ID(s) to identify specific ones of the interface pages and the links of interest to the end-user.Type: GrantFiled: November 22, 2002Date of Patent: March 17, 2009Assignee: Microsoft CorporationInventors: Edward A. Ludvig, Jay D. Logue, Bruce Jenks
-
Patent number: 7505519Abstract: A method and apparatus for compressing a plurality of video sequences, where each sequence has information that is common with other video sequences. The invention ensemble encodes the video sequences into an MPEG compliant transport stream using less predicted frame information than separately encoding each video sequence. One illustrative application of the invention is efficiently encoding and transmitting a user interface such as a program guide, interactive program guide, electronic program guide, navigator and the like. The user interface is illustratively embodied in an interactive program guide (IPG).Type: GrantFiled: September 4, 2003Date of Patent: March 17, 2009Assignee: Comcast IP Holdings, I, LLCInventors: Donald F. Gordon, Sadik Bayrakeri, Joseph R. Wild, Jeremy S. Edmonds, Edward A. Ludvig, John P. Comito, Eugene Gershtein
-
Patent number: 7433406Abstract: A data structure for representing program data that includes a number of streams. Each stream comprises a group of pictures (GOP) having a first picture and remaining pictures. The data structure includes a first set of one or more elements for representing data for the first pictures in the GOPs, and a second set of one or more elements for representing data for the remaining pictures in the GOPs. At least one element in the first set represents data for the first picture of at least one respective GOP, with each such first picture having been encoded as a reference I picture. Each remaining element (if any) in the first set represents data for the first picture of a respective remaining GOP, with each such remaining first picture having been encoded as either a difference picture or a P picture. Each element in the second set represents data for a particular remaining picture in one of the GOPs, with each such remaining picture having been encoded as either a P or B picture.Type: GrantFiled: October 30, 2003Date of Patent: October 7, 2008Assignee: Sedna Patent Services, LLCInventors: Sadik Bayrakeri, Donald F. Gordon, Edward A. Ludvig, John P. Comito, Jeremy S. Edmonds, Eugene Gershtein
-
Publication number: 20080201736Abstract: Access to interactive content at a client device through the use of triggers is disclosed. The client device is coupled to a television communication network and receives an encoded broadcast video stream containing at least one trigger. The client device decodes the encoded broadcast video stream and parses the broadcast video stream for triggers. As the broadcast video stream is parsed, the stream is output to a display device. When a trigger is identified, the client device automatically tunes to an interactive content channel. The client device sends a signal indicative of the trigger through the television communication network to the processing office. The processing office can then use the information contained within the trigger signal to provide content to the client device. The content may be interactive content, static content, or the broadcast program stitched with interactive or static content. The user of the client device can then interact with any interactive content.Type: ApplicationFiled: February 21, 2008Publication date: August 21, 2008Applicant: ICTV, INC.Inventors: Donald Gordon, Lena Y. Pavlovskaia, Airan Landau, Edward Ludvig, Gregory E. Brown
-
Publication number: 20080170622Abstract: A system for creating composite encoded video from two or more encoded video sources in the encoded domain. In response to user input, a markup language-based graphical layout is retrieved. The graphical layout includes frame locations within a composite frame for at least a first encoded source and a second encoded source. The system either retrieves or receives the first and second encoded sources. The sources include block-based transform encoded data. The system also includes a stitcher module for stitching together the first encoded source and the second encoded source according to the frame locations of the graphical layout to form an encoded frame. The system outputs an encoded video stream that is transmitted to a client device associated with the user. In response to further user input, the system updates the state of an object model and replaces all or a portion of one or more frames of the encoded video stream. The system may be used with MPEG encoded video.Type: ApplicationFiled: January 11, 2008Publication date: July 17, 2008Applicant: ICTV, Inc.Inventors: Donald Gordon, Lena Y. Pavlovskaia, Airan Landau, Andreas Lennartsson, Charlie Lawrence, Greg Brown, Edward Ludvig
-
Publication number: 20080172693Abstract: A video class is a programmatic interface and an abstraction of a receivable audio/video/data feed. A video object can be instantiated and thereafter referenced by computer applications running on the receiving device. The video object properties characterize the video object content source, and the presentation of the content on the display device. The video object includes methods to control the properties of the video object.Type: ApplicationFiled: January 16, 2007Publication date: July 17, 2008Applicant: Microsoft CorporationInventor: Edward A. Ludvig
-
Publication number: 20080141325Abstract: Systems and methods to dynamically convert Web content to an interactive program for display on resource constrained television clients are described. In particular, a head-end server in a digital television entertainment system downloads the Web content from an external data source. The head-end server dynamically transcodes the downloaded content into an interactive walled garden program (iWGP) that includes MPEG stills and metadata for delivery to a client in the television entertainment system.Type: ApplicationFiled: January 31, 2008Publication date: June 12, 2008Applicant: Microsoft CorporationInventors: Edward A. Ludvig, Jay D. Logue, Steven R. Sandke, Brian K. Feinberg
-
Patent number: 7380261Abstract: An apparatus for compressing and transmitting both video and graphics portions of an interactive program guide (IPG). For an IPG that comprises a graphics portion and at least one video portion having audio associated with the video portion, the apparatus separately encodes the video and audio portion and the graphics portion. The video portion is slice-base encoded using a predictive encoder that produces a bitstream comprising intra-coded picture slices and predictive-coded picture slices. The graphics portion is separately slice-base encoded to produce encoded slices of the graphics image. To transmit an IPG, a transport stream is created containing the intra-coded and predicted picture streams as well as the encoded slices that comprise a graphics image that is to be included in the IPG. The receiver reassembles the components of the IPG into a comprehensive IPG.Type: GrantFiled: October 28, 2003Date of Patent: May 27, 2008Assignee: Sedna Patent Services, LLCInventors: Donald F. Gordon, Sadik Bayrakeri, Jeremy S. Edmonds, Edward A. Ludvig, John Comito, Eugene Gershtein
-
Publication number: 20080120661Abstract: Systems and methods to dynamically convert Web content to an interactive program for display on resource constrained television clients are described. In particular, a head-end server in a digital television entertainment system downloads the Web content from an external data source. The head-end server dynamically transcodes the downloaded content into an interactive walled garden program (iWGP) that includes MPEG stills and metadata for delivery to a client in the television entertainment system.Type: ApplicationFiled: January 31, 2008Publication date: May 22, 2008Applicant: Microsoft CorporationInventors: Edward Ludvig, Jay Logue, Steven Sandke, Brian Feinberg
-
Publication number: 20080059646Abstract: A strategy is described for delivering media content to clients using a combination of switched media technology and established broadcast delivery technology (such as HFC technology). The strategy is advantageous because it provides the benefits of switched media environment without requiring significant revision to the established delivery infrastructure. The strategy includes a first version in which channels are not shared among clients, and a second version in which channels may be shared among clients which are accessing the same media content.Type: ApplicationFiled: August 31, 2006Publication date: March 6, 2008Applicant: Microsoft CorporationInventors: Edward A. Ludvig, John P. Comito
-
Publication number: 20080028074Abstract: Supplemental content triggers having temporal conditions described. In an implementation, a determination is made as to whether a trigger has expired that is included in content and that relates to supplemental content. When the trigger has expired, functionality relating to the supplemental content is disabled.Type: ApplicationFiled: July 28, 2006Publication date: January 31, 2008Applicant: Microsoft CorporationInventor: Edward A. Ludvig
-
Patent number: 7260147Abstract: A data structure suited to efficiently representing a plurality of image streams including common and non-common portions. Specifically, a plurality of similar group of picture (GOP) data structures representing the corresponding plurality of image streams including common and non-common portions is adapted to provide a first encoded stream comprising only P-picture and B-picture access units of one of the similar GOP data structures, and a corresponding plurality of encoded streams comprising only respective I-picture access units of the similar GOP data structures. In this manner, the redundant P-picture and B-picture access units within the encoded streams are eliminated, thereby greatly reducing the bandwidth or memory resources needed to transmit or store the plurality of image streams.Type: GrantFiled: June 17, 2003Date of Patent: August 21, 2007Assignee: Sedna Patent Services, LLCInventors: Donald F. Gordon, Sadik Bayrakeri, Joseph R. Wild, Jeremy S. Edmonds, Edward A. Ludvig, John P. Comito, Eugene Gershtein
-
Patent number: 7254824Abstract: An interactive program guide (IPG) may include a program grid section and a multimedia section. The program grid section typically contains program information organized in a grid with a time axis and a channel axis. The multimedia section may include video for advertisement, previews, and other purposes. Such an IPG may be rendered and encoded at a server and distributed to client terminals in the form of compressed bit streams. For certain IPGs, the program grid section may comprise alternating stripes of background with different shades (lighter/darker) or different colors. Typically, the alternating background stripes may be used to visually separate text information into timeslots or channels. Blank areas of the background may be “skip” encoded to “save” a portion of the bit rate. Meanwhile, the quantizer stepsize for encoding that section may be lowered so as to utilize the saved bits to improve the viewing quality of the program grid section.Type: GrantFiled: May 30, 2000Date of Patent: August 7, 2007Assignee: Sedna Patent Services, LLCInventors: Donald F. Gordon, Sadik Bayrakeri, John P. Comito, Edward A. Ludvig, Harold P. Yocom
-
Publication number: 20070079330Abstract: Improved last channel button functionality is described. A remote control device for interacting with a media system includes a mechanism (e.g., a button) by which a user can direct the media system to automatically access a previously tuned (but not immediately previously tuned) channel; or a list of previously tuned channels. A previously tuned channel to be selected may be determined based on an amount of time that the media system was previously tuned to the channel and/or based on receipt of user command indicating user interest in the channel.Type: ApplicationFiled: September 30, 2005Publication date: April 5, 2007Applicant: Microsoft CorporationInventors: Edward Ludvig, Daniel Danker, David Sloo
-
Publication number: 20070033631Abstract: An apparatus for providing multiple session-based services at a terminal, an exemplary apparatus includes a memory configured to support a plurality of software layers including a service layer communicating with terminal resources via a root layer disposed therebetween; and a processor, for executing instructions associated with a plurality of service layer applications, a root layer application and a control mechanism; each of the service layer applications communicating with terminal resources to provide thereby a respective user interface; wherein the control mechanism selectively causing at least one of the service layer applications to enter an active state, the user interface associated with a service layer application being adapted in response to the service layer application entering the active state.Type: ApplicationFiled: October 3, 2006Publication date: February 8, 2007Inventors: Donald Gordon, Sadik Bayrakeri, Jeremy Edmonds, Yong Ho Son, Edward Ludvig, Mike Colligan
-
Publication number: 20060253868Abstract: A method and apparatus for combining video frame sequences with a video display of an interactive program guide (IPG). The apparatus comprises a plurality of compositors that combine background information, video frame sequences and program guide graphics into a single video frame sequence. The sequence is then digitally encoded to form an MPEG-like bitstream. The same background information and informational video is composited with a different program guide graphic to form another video sequence that is also encoded. A plurality of such sequences are produced with each sequence having a different program guide graphic. Each sequence is encoded and then multiplexed into a transport stream such that all the encoded sequences are transmitted to a subscriber's terminal using a single transport stream. As such, the subscriber can transition from one program guide to the next without interruption of the background or video display as the program guide graphic is changed.Type: ApplicationFiled: July 13, 2006Publication date: November 9, 2006Inventors: Edward Ludvig, Donald Gordon, Nathan Osborn, Sadik Bayrakeri
-
Patent number: 7127737Abstract: Methods for managing delivery of video sequences of an interactive program guide (IPG) over a communications network to a plurality of terminals are provided. In one embodiment, the method pre-allocates a broadcast bandwidth in the communications network for common video sequences to be transmitted by a broadcast technique. The common video sequences are transmitted in the broadcast bandwidth to the plurality of terminals by way of the broadcast technique. A request for a specific video sequence is received from a specific terminal via the communications network. A demandcast bandwidth is allocated in the communications network for the specific video sequence. The specific video sequence is transmitted in the demandcast bandwidth to the specific terminal via the communications network.Type: GrantFiled: March 14, 2000Date of Patent: October 24, 2006Assignee: Sedna Patent Services, LLCInventors: Sadik Bayrakeri, Donald F. Gordon, Edward A. Ludvig, Eugene Gershtein, Jeremy S. Edmonds, John P. Comito, Alfred Li
-
Patent number: 7124424Abstract: User interfaces for a number of services offered by an information distribution system. In one method, first (e.g., interactive program guide) and second (e.g., video-on-demand) applications are provided to support a first and second user interfaces for first and second services, respectively. A control mechanism coordinates the passing of control between the applications. A root application supports communication between the first and second applications and a hardware layer. The control mechanism may be implemented with first and second message queues maintained for the first and second applications, respectively. Control may be passed to an application via a (launch) message provided to the associated message queue. Each application is operable in an active or inactive state. Only one application is typically active at any given moment, and this application processes key inputs at the terminal. The transition between the active and inactive states may be based on occurrence of events.Type: GrantFiled: December 18, 2000Date of Patent: October 17, 2006Assignee: Sedna Patent Services, LLCInventors: Donald F. Gordon, Sadik Bayrakeri, Edmonds S. Jeremy, Yong Son, Edward A. Ludvig, Mike Colligan
-
Publication number: 20060222076Abstract: Encoding functionality is described for producing encoded intra (I) pictures and predictive (P) pictures for consumption by an application running on a set-top box. The encoding functionality includes a pre-processing module which marks regions that should not be updated with a predetermined color code. An encoding module receives the output of the pre-processing module, and, in the event that the output contains the predetermined color code, produces a predictive (P) picture. In the predictive (P) picture, the encoding module produces macroblocks having zero motion vector and zero difference (or skipped macroblocks) corresponding to regions that were marked by the pre-processing module with the predetermined color code. The encoding module produces intra macroblocks for other regions of the picture (corresponding to update regions).Type: ApplicationFiled: April 1, 2005Publication date: October 5, 2006Applicant: Microsoft CorporationInventors: Edward Ludvig, Jack Lee, John Comito