Patent application number | Description | Published |
20080281913 | Live video broadcasting on distributed networks - 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). | 11-13-2008 |
20080282036 | Method and apparatus for instant playback of a movie title - 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. | 11-13-2008 |
20080282298 | Method and apparatus for supporting file sharing in a distributed network - To facilitate instant playback of an ordered title (e.g., a movie), a file pertaining to the title is fragmented into a header and segments. The header is seeded in all boxes in service and none, one or more segments are distributed to the network of boxes. When the title is ordered, the header is instantly played back while the segments, if not locally available, are streamed in respectively from the boxes having the segments to enable continuous playback of the ordered title. Should one of the boxes fails to deliver the segment according to a certain requirement (e.g., a lower transmission rate), the box gets immediately replaced by a substitute machine that continues to supply the segment from where it was stopped. | 11-13-2008 |
20090006583 | Method and system for distributing restricted media to consumers - Techniques for distributing restricted media to consumers are disclosed. According to one aspect of the present invention, personalized settings (e.g., parameters or table) are managed in a primary client device associated with a user. A copy of the personalized settings is maintained in a server. When the primary box is replaced, a copy of the personalized settings is uploaded to a different client device that is configured to respond to the personalized settings. Data pertaining to titles in a personal vault is preloaded. When there is an order for a release that is restricted for distribution over an open network, data pertaining to such a release is also loaded. As a result, the subscriber sees the familiar settings on the different client device and would not miss any release while the primary box is being replaced or repaired. | 01-01-2009 |
20090007196 | Method and apparatus for sharing media files among network nodes with respect to available bandwidths - 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. | 01-01-2009 |
20090013350 | Display of movie titles in a library - Techniques for displaying a library of many movies and providing interactive mechanisms for users to browse the library, select or order a title are disclosed. In one embodiment, movie titles are presented or displayed in movie banners, each resembling at least part or all of a corresponding movie poster distributed and promoted commercially by a studio or production company. Such a movie banner provides an expression with substantially similar style, colors and background such that a coincident impact may be created on audience when the movie banner is seen. Further each of the banners is embedded with a link that leads to a full review of the movie when selected. | 01-08-2009 |
20090016442 | Deblocking digital images - Techniques for deblocking digital images or frames are disclosed. According to one aspect of the present invention, a blurring process is configured to modify pixels on the blocking boundaries based on surrounding pixels in a region that is adaptively calculated. The deblocking process is particularly useful in compression standards that operate on variable blocks. The deblocking process can be used as postprocessing or implemented as an in-line deblocker. | 01-15-2009 |
20090019131 | Method and system for keeping personalized settings across network - Techniques for keeping personalized settings across network are disclosed. According to one aspect of the present invention, personalized settings (e.g., parameters or table) are managed in a primary client device associated with a subscriber. A copy of the copy of personalized settings is maintained in a server. When it is detected that the subscriber is logged on in a different client device (e.g., a box), a copy of the personalized settings is uploaded to the different client device that is configured to respond to the personalized settings. As a result, the subscriber sees the familiar settings on the different client device. | 01-15-2009 |
20090019468 | Access control of media services over an open network - To ensure that media services are only provided to those authorized users or receiving devices, various conditional access mechanisms are provided to secure that media services are only received in those authorized. Different from a prior art conditional access system, an entitlement control message containing a master key can be sent directly to an ordering box. Depending on implementation, a secure session may be established between a server and an ordering box, such that all secured information including a master key may be transported. Further an ordering box does not need to possess a key or keys needed to decrypt an entitlement control message, such key(s) may be transported from time to time in a secure session established between the server and the ordering box. | 01-15-2009 |
20090019476 | Graphic user interface for playing video data - 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. | 01-15-2009 |
20090019489 | Method and apparatus for displaying movie titles based on distributed objects - Techniques for displaying a library of many movies and providing interactive mechanisms for users to browse the library, select or order a title are disclosed. In one embodiment, data pertaining to a title is distributed across a network. Whenever a movie is ordered, depending on implementation, either a leading portion of the data locally cached is played back or a time-fill program is activated during which distributed data is fetched as data streams from a set of designated boxes. In addition, movie titles are presented or displayed in movie banners, each resembling at least part or all of a corresponding movie poster distributed and promoted commercially by a studio or production company. Such a movie banner provides an expression with substantially similar style, colors and background such that a coincident impact may be created on audience when the movie banner is seen. Further each of the banners is embedded with a link that leads to a full review of the movie when selected. | 01-15-2009 |
20090022166 | Method and system for providing media services by distributed networks - Techniques for managing media services in a distributed environment are disclosed. Data representing an item in the media service is distributed among devices in service. When a requesting device is newly joined and requests for the item, at least one supplying device is designed to supply the data to the requesting device. The supplying device may be a server or a peer device. In one case, each of the devices is behind a network address translator. 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. | 01-22-2009 |
20090022418 | Minimizing blocking artifacts in videos - Techniques for minimizing blocking artifacts in video images or frames are disclosed. In general, these blocking artifacts are the result of block-based compression standards, such as MPEG-1, MPEG-2, MPEG-4, H.261, H.263, and H.264. According to one aspect of the present invention, a blurring process is configured to replace pixels on the blocking boundaries with randomly selected pixels within respective regions, each of the regions is predefined with respect to a pixel being replaced. In a certain perspective, a blocking boundary is diffused without introducing blurring to other than the blocking artifacts. According to another aspect to the present invention, pixels in an image or frame are sequentially processed by a moving average process that is configured to smooth only those pixels that may cause subjective perception of the blocking artifacts. | 01-22-2009 |
20090024762 | Method and system for managing data transmission between devices behind network address translators (NATs) - 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. | 01-22-2009 |
20090024846 | Secured seeding of data in a distributed environment - Techniques for seeding data among client machines, also referred to as boxes herein, are disclosed. To prevent the data distributed among the boxes from being illegitimately accessed or possessed, according to one aspect of the present invention, each box is configured to perform what is referred to herein as a transcription process. In other words, when encrypted data is received, the data is decrypted and then re-encrypted with a key agreeable with a next box configured to receive the data. | 01-22-2009 |
20090025046 | Hybrid architecture for media services - Techniques of providing media services based on a hybrid architecture are disclosed. The hybrid architecture is provided to take the benefits, features and advantages of both distributed architecture and client-server architecture. According to one aspect of the present invention, data pertaining to a title (e.g., a movie, a game, a data file or a piece of footage) is divided or organized into several segments that are distributed among boxes in service. General orders of titles being offered in a library are fulfilled by a group of selected client devices delivering respective segments to an ordering box. Special orders of certain programs (e.g., a live event or a rare title not included in the library) are fulfilled directly by at least a server. In addition, the server is configured to supply some of the segments to an ordering box or back up any one of the selected boxes designated to supply the needed data to an ordering box. Because of the inherent superior computing power and more bandwidth, the server may deliver more than one segment at a time. | 01-22-2009 |
20090025048 | Method and apparatus for sharing media files among network nodes - 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. | 01-22-2009 |
20090031424 | Incomplete data in a distributed environment - Techniques for seeding data among client machines, also referred to as boxes herein, are disclosed. To prevent the data distributed among the boxes from being illegitimately accessed or possessed, according to one aspect of the present invention, at least one of the data segments for a title cached locally in the boxes is made to miss some data portions that are stored separately. Essentially, the data segments are unusable without these data portions. When the title is ordered and an ordering box is authenticated, these data portions are then provided to complement the data segments so that a playback of the title becomes possible. | 01-29-2009 |
20100254675 | METHOD AND APPARATUS FOR INSTANT PLAYBACK OF A MOVIE TITLE - 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. | 10-07-2010 |
20110023072 | MULTIPLE AUDIO STREAMS - 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. | 01-27-2011 |
20110179449 | FRAGMENTATION OF A FILE FOR INSTANT ACCESS - 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. | 07-21-2011 |
20120177340 | Graphic User Interface for Playing Video Data - 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. | 07-12-2012 |
20120272296 | METHOD AND SYSTEM FOR PROTECTING AGAINST THE EXECUTION OF UNAUTHORIZED SOFTWARE - 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. | 10-25-2012 |
20130117462 | METHOD AND APPARATUS FOR INSTANT PLAYBACK OF A MOVIE TITLE - 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. | 05-09-2013 |
20130276040 | STREAMING VIDEO USING ERASURE ENCODING - A system, apparatus and method for presenting a video over a network using erasure codes is described. According to one system and method, the network has nodes, portions of a video being encoded as encoded portions each having sections, the sections for each encoded portion being distributed among segments, the segments being distributed among the nodes; an apparatus including a network interface coupled to the network; a control system coupled to the network interface and configured to initiate a video request and communicate with a subset of the nodes to receive a subset of the segments; and a decoder coupled to the network interface and configured to decode a subset of the sections for each of the encoded portions to generate the portions of the video; and a presentation device coupled to the apparatus, the presentation device presenting the portions of the video. | 10-17-2013 |
20130283389 | Method And System For Distributing Restricted Media To Consumers - Techniques for distributing restricted media to consumers are disclosed. According to one aspect of the present invention, personalized settings (e.g., parameters or table) are managed in a primary client device associated with a user. A copy of the personalized settings is maintained in a server. When the primary box is replaced, a copy of the personalized settings is uploaded to a different client device that is configured to respond to the personalized settings. Data pertaining to titles in a personal vault is preloaded. When there is an order for a release that is restricted for distribution over an open network, data pertaining to such a release is also loaded. As a result, the subscriber sees the familiar settings on the different client device and would not miss any release while the primary box is being replaced or repaired. | 10-24-2013 |
20150033272 | Updating Content Libraries By Transmitting Release Data - 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. | 01-29-2015 |