Patents by Inventor Prasanna Ganesan

Prasanna Ganesan 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: 10848816
    Abstract: There are many boxes (e.g., set-top boxes) in a system offering media services to users. Each of the boxes maintains a library with a significant number of titles. Techniques for updating the library in each of these boxes using a transmission infrastructure are described. According to one aspect of the techniques, a service provider is provided with a high bandwidth broadcasting or multicasting capability, a release fragmented into a header and several segments is transmitted to all boxes that are respectively configured to receive a proper release package to update the library. Alternatively, separate release packages may be transmitted via different channels to the boxes, wherein each of the boxes is tuned to a proper channel to receive a proper release package.
    Type: Grant
    Filed: November 29, 2017
    Date of Patent: November 24, 2020
    Assignee: NBCUniversal Media, LLC
    Inventors: Prasanna Ganesan, Shahriyar Matloub, Anthony Miranz, Alain Rossman
  • Publication number: 20180091849
    Abstract: There are many boxes (e.g., set-top boxes) in a system offering media services to users. Each of the boxes maintains a library with a significant number of titles. Techniques for updating the library in each of these boxes using a transmission infrastructure are described. According to one aspect of the techniques, a service provider is provided with a high bandwidth broadcasting or multicasting capability, a release fragmented into a header and several segments is transmitted to all boxes that are respectively configured to receive a proper release package to update the library. Alternatively, separate release packages may be transmitted via different channels to the boxes, wherein each of the boxes is tuned to a proper channel to receive a proper release package.
    Type: Application
    Filed: November 29, 2017
    Publication date: March 29, 2018
    Applicant: VUDU, INC.
    Inventors: Prasanna Ganesan, Shahriyar Matloub, Anthony Miranz, Alain Rossman
  • Patent number: 9838733
    Abstract: There are many boxes (e.g., set-top boxes) in a system offering media services to users. Each of the boxes maintains a library with a significant number of titles. Techniques for updating the library in each of these boxes using a transmission infrastructure are described. According to one aspect of the techniques, a service provider is provided with a high bandwidth broadcasting or multicasting capability, a release fragmented into a header and several segments is transmitted to all boxes that are respectively configured to receive a proper release package to update the library. Alternatively, separate release packages may be transmitted via different channels to the boxes, wherein each of the boxes is tuned to a proper channel to receive a proper release package.
    Type: Grant
    Filed: August 11, 2016
    Date of Patent: December 5, 2017
    Assignee: VUDU, INC.
    Inventors: Prasanna Ganesan, Shahriyar Matloub, Anthony Miranz, Alain Rossmann
  • Patent number: 9705951
    Abstract: Method and systems for classifying and segmenting a file or a collection of media data are disclosed. According one aspect, each title in a library of titles are divided into a header and a plurality of segments. Furthermore, a library of titles is categorized into a first band and a second band, based on popularity. Titles in the first band are more popular and segments of the titles are distributed to all subscriber units. Titles in the second band are less popular and only a percentage of the segments of titles in the second band are distributed to each subscriber unit. In some embodiments, each subscriber unit has segments of approximately five percent of titles in the second band. The header of each title is distributed to each subscriber unit. When a subscriber unit requests a title, an instruction is made to a set of subscriber units that have segments of the title to distribute the segments to the requesting subscriber unit. Other embodiments are disclosed.
    Type: Grant
    Filed: May 4, 2015
    Date of Patent: July 11, 2017
    Assignee: VUDU, INC.
    Inventor: Prasanna Ganesan
  • Patent number: 9635318
    Abstract: The techniques related to providing a live program over the Internet are described. According to one aspect of the techniques, a data stream representing a live program is preprocessed to produce a plurality of substreams, each of the substreams comprising decimated samples of the data stream. The number of substreams is relatively large so that the bandwidth requirement for delivering one of the substreams is relatively low. With a group of seeding boxes receiving the substreams, a group of boxes in services are designated to receive the substreams from the seeding boxes, each of these boxes including the seeding boxes is able to support multiple outbound streams (e.g., greater than 2) so that there are enough data suppliers to service the ordering boxes or colonize more boxes to become the data suppliers. As a result, a live program can be timely serviced by peer boxes, significantly reducing the computation and bandwidth burdens on a server(s).
    Type: Grant
    Filed: October 30, 2014
    Date of Patent: April 25, 2017
    Assignee: VUDU, INC.
    Inventors: Sumankar Shankar, Prasanna Ganesan
  • Publication number: 20160353156
    Abstract: There are many boxes (e.g., set-top boxes) in a system offering media services to users. Each of the boxes maintains a library with a significant number of titles. Techniques for updating the library in each of these boxes using a transmission infrastructure are described. According to one aspect of the techniques, a service provider is provided with a high bandwidth broadcasting or multicasting capability, a release fragmented into a header and several segments is transmitted to all boxes that are respectively configured to receive a proper release package to update the library. Alternatively, separate release packages may be transmitted via different channels to the boxes, wherein each of the boxes is tuned to a proper channel to receive a proper release package.
    Type: Application
    Filed: August 11, 2016
    Publication date: December 1, 2016
    Applicant: VUDU, INC.
    Inventors: Prasanna Ganesan, Shahriyar Matloub, Anthony Miranz, Alain Rossmann
  • Patent number: 9451317
    Abstract: There are many boxes (e.g., set-top boxes) in a system offering media services to users. Each of the boxes maintains a library with a significant number of titles. Techniques for updating the library in each of these boxes using a transmission infrastructure are described. According to one aspect of the techniques, a service provider is provided with a high bandwidth broadcasting or multicasting capability, a release fragmented into a header and several segments is transmitted to all boxes that are respectively configured to receive a proper release package to update the library. Alternatively, separate release packages may be transmitted via different channels to the boxes, wherein each of the boxes is tuned to a proper channel to receive a proper release package.
    Type: Grant
    Filed: October 15, 2014
    Date of Patent: September 20, 2016
    Assignee: Vudu, Inc.
    Inventors: Prasanna Ganesan, Shahriyar Matloub, Tony Miranz, Alain Rossmann
  • Patent number: 9432613
    Abstract: A graphic user interface is provided to facilitate a playback of a movie from any desired point. The graphic user interface includes a track bar to reflect how much time data pertaining to the movie title is available for playback. After it is determined that a current data point is being dragged along the track bar, a time corresponding to the current data point is tracked as such a subsequent playback of the movie starts right from the current data point. In one embodiment, dragging the current data point along the track bar is achieved by a scroll wheel.
    Type: Grant
    Filed: March 13, 2012
    Date of Patent: August 30, 2016
    Assignee: Vudu, Inc.
    Inventors: Keith R. Ohlfs, Prasanna Ganesan
  • Patent number: 9313512
    Abstract: A method performed by one or more processors for segmenting and encoding media content over a network. The media content is first partitioned into an ordered sequence of media segments. Each of the media segments is then encoded (i) at a first bit rate to generate a respective one of a first set of data segments, and (ii) at a second bit rate to generate a respective one of a second set of data segments, wherein data segments of the first set may be used interchangeably with data segments of the second set to facilitate continuous playback of the media content. A request for the media content is then received from another device in the network. In response, a respective one of the first set of data segments or the second set of data segments is selectively transmitted, for each of the media segments, based at least in part on a network bandwidth of the first device.
    Type: Grant
    Filed: November 22, 2010
    Date of Patent: April 12, 2016
    Assignee: Vudu, Inc.
    Inventors: Prasanna Ganesan, Sumankar Shankar, Ananth Rao
  • Patent number: 9176955
    Abstract: Techniques for sharing data among a plurality of networked devices, also referred to network nodes, are discussed. To best use an available uploading bandwidth of a device sharing data with a receiving device, a portion of the data is uploaded within the available uploading bandwidth, and another portion of the data is uploaded from another device locally caching the same data. To satisfy the minimum transmission rate of the data to the receiving device, both portions of the data are concurrently uploaded from the two devices to the receiving device. In reference to a predetermined minimum uploading bandwidth and the available uploading bandwidth, the two portions of data are interleaved and must be reassembled to recover the data for consumption in the receiving device. A size of the first portion of the data is determined by a server in view of the available uploading bandwidth a designated supplying box has.
    Type: Grant
    Filed: April 1, 2006
    Date of Patent: November 3, 2015
    Assignee: VVOND, INC.
    Inventor: Prasanna Ganesan
  • Publication number: 20150237095
    Abstract: Method and systems for classifying and segmenting a file or a collection of media data are disclosed. According one aspect, each title in a library of titles are divided into a header and a plurality of segments. Furthermore, a library of titles is categorized into a first band and a second band, based on popularity. Titles in the first band are more popular and segments of the titles are distributed to all subscriber units. Titles in the second band are less popular and only a percentage of the segments of titles in the second band are distributed to each subscriber unit. In some embodiments, each subscriber unit has segments of approximately five percent of titles in the second band. The header of each title is distributed to each subscriber unit. When a subscriber unit requests a title, an instruction is made to a set of subscriber units that have segments of the title to distribute the segments to the requesting subscriber unit. Other embodiments are disclosed.
    Type: Application
    Filed: May 4, 2015
    Publication date: August 20, 2015
    Applicant: VUDU, INC.
    Inventor: Prasanna Ganesan
  • Publication number: 20150150065
    Abstract: The techniques related to providing a live program over the Internet are described. According to one aspect of the techniques, a data stream representing a live program is preprocessed to produce a plurality of substreams, each of the substreams comprising decimated samples of the data stream. The number of substreams is relatively large so that the bandwidth requirement for delivering one of the substreams is relatively low. With a group of seeding boxes receiving the substreams, a group of boxes in services are designated to receive the substreams from the seeding boxes, each of these boxes including the seeding boxes is able to support multiple outbound streams (e.g., greater than 2) so that there are enough data suppliers to service the ordering boxes or colonize more boxes to become the data suppliers. As a result, a live program can be timely serviced by peer boxes, significantly reducing the computation and bandwidth burdens on a server(s).
    Type: Application
    Filed: October 30, 2014
    Publication date: May 28, 2015
    Inventors: Sumankar Shankar, Prasanna Ganesan
  • Patent number: 9026672
    Abstract: Techniques for fragmenting a file or a collection of media data are disclosed. According one aspect of the techniques, a file pertaining to a title is fragmented into a header and several tails or segments. The header is a continuous portion of the file while the segments are respective parts of the remaining portion of the file. The header is seeded substantially in all boxes, and none, one or more of the segments are distributed in each of the boxes in service. When a title is ordered, the header is instantly played back while the segments, if not locally available, are continuously fetched respectively from other boxes that have the segments.
    Type: Grant
    Filed: October 10, 2012
    Date of Patent: May 5, 2015
    Assignee: Vudu, Inc.
    Inventor: Prasanna Ganesan
  • Publication number: 20150033272
    Abstract: There are many boxes (e.g., set-top boxes) in a system offering media services to users. Each of the boxes maintains a library with a significant number of titles. Techniques for updating the library in each of these boxes using a transmission infrastructure are described. According to one aspect of the techniques, a service provider is provided with a high bandwidth broadcasting or multicasting capability, a release fragmented into a header and several segments is transmitted to all boxes that are respectively configured to receive a proper release package to update the library. Alternatively, separate release packages may be transmitted via different channels to the boxes, wherein each of the boxes is tuned to a proper channel to receive a proper release package.
    Type: Application
    Filed: October 15, 2014
    Publication date: January 29, 2015
    Inventors: Prasanna Ganesan, Shahriyar Matloub, Tony Miranz, Alain Rossmann
  • Patent number: 8904463
    Abstract: The techniques related to providing a live program over the Internet are described. According to one aspect of the techniques, a data stream representing a live program is preprocessed to produce a plurality of substreams, each of the substreams comprising decimated samples of the data stream. The number of substreams is relatively large so that the bandwidth requirement for delivering one of the substreams is relatively low. With a group of seeding boxes receiving the substreams, a group of boxes in services are designated to receive the substreams from the seeding boxes, each of these boxes including the seeding boxes is able to support multiple outbound streams (e.g., greater than 2) so that there are enough data suppliers to service the ordering boxes or colonize more boxes to become the data suppliers. As a result, a live program can be timely serviced by peer boxes, significantly reducing the computation and bandwidth burdens on a server(s).
    Type: Grant
    Filed: July 31, 2007
    Date of Patent: December 2, 2014
    Assignee: Vudu, Inc.
    Inventors: Sumankar Shankar, Prasanna Ganesan
  • Patent number: 8887224
    Abstract: There are many boxes (e.g., set-top boxes) in a system offering media services to users. Each of the boxes maintains a library with a significant number of titles. Techniques for updating the library in each of these boxes using a transmission infrastructure are described. According to one aspect of the techniques, a service provider is provided with a high bandwidth broadcasting or multicasting capability, a release fragmented into a header and several segments is transmitted to all boxes that are respectively configured to receive a proper release package to update the library. Alternatively, separate release packages may be transmitted via different channels to the boxes, wherein each of the boxes is tuned to a proper channel to receive a proper release package.
    Type: Grant
    Filed: March 9, 2005
    Date of Patent: November 11, 2014
    Assignee: Vudu, Inc.
    Inventors: Prasanna Ganesan, Shahriyar Matloub, Tony Miranz, Alain Rossmann
  • Patent number: 8788706
    Abstract: Techniques for managing direct communication between two devices are disclosed. Each of the device is behind a network address translator. According to one embodiment, a server, in responding to a request from a requesting device for needed data, is configured to determine some of devices in service to be candidates from a database, where the database has many entries, each of the entries pertaining to one of the devices. The candidates are determined in accordance with at least compatibility of respective network address translators with a network address translator of the requesting device. Among the candidates, the server then designates a finalist that is preferably not designated to be a supplying device more often than it should be on average. The server then notifies either the requesting device or the supplying device so that the requesting device can get the needed data directly from the supplying device.
    Type: Grant
    Filed: February 27, 2006
    Date of Patent: July 22, 2014
    Assignee: Vudu, Inc.
    Inventor: Prasanna Ganesan
  • Patent number: 8745675
    Abstract: A system and method for providing multiple audio streams for a video over a network such as the Internet. The system comprises a server that includes an encryption unit and a slicing unit, a plurality of boxes, and an ordering box. The server encodes multiple audio streams and a single video to be sliced into segments. The sliced segments of multiple audio streams and the single video are seeded to a number of the plurality of boxes. This may be repeated for other videos with multiple streams. When the ordering box makes a request for a single video with a single audio, then the number of boxes with segments of the requested video and multiple audio streams, filters and sends the requested video and requested single audio stream to the ordering box. Similarly, multiple closed caption streams can be handled and provided like the audio streams.
    Type: Grant
    Filed: October 1, 2010
    Date of Patent: June 3, 2014
    Assignee: Vudu, Inc.
    Inventors: Edin Hodzic, Prasanna Ganesan, Andrew M. Goodman, Sumankar Shankar
  • Patent number: 8739231
    Abstract: Various techniques for providing a video-on-demand (VOD) system based on distributed networks are disclosed. According to one aspect of the VOD system, individual client devices on a network are identified to supply each other with needed sources in pieces to render required services. As a result, the loading pressure on a central server or centralized servers is distributed into the network. A VOD system so contemplated can sustain a substantial growth in its subscribers.
    Type: Grant
    Filed: August 23, 2005
    Date of Patent: May 27, 2014
    Assignee: Vudu, Inc.
    Inventors: Prasanna Ganesan, Tony Miranz, Alain Rossmann
  • Patent number: RE47364
    Abstract: In accordance with an embodiment of the present invention, a client device is protected against the execution of unauthorized software. The client includes a code authentication process that verifies the integrity of executable code, by generating and comparing a first hash value of the executable code with a known hash value of the original code. Furthermore, during boot-up, the client initializes a CPU exception vector table with one or more vector table entries. One or more, or all, of the vector table entries direct the CPU to execute the code authentication process prior to executing an event handler when an exception event occurs. Consequently, the code authentication process is virtually guaranteed to execute, thereby protecting against the execution of unauthorized code.
    Type: Grant
    Filed: March 16, 2016
    Date of Patent: April 23, 2019
    Assignee: VUDU, INC.
    Inventors: Edin Hodzic, Andrew M. Goodman, Prasanna Ganesan