CA2306932A1 - Method and apparatus for implementing seamless playback of continuous media feeds - Google Patents
Method and apparatus for implementing seamless playback of continuous media feeds Download PDFInfo
- Publication number
- CA2306932A1 CA2306932A1 CA002306932A CA2306932A CA2306932A1 CA 2306932 A1 CA2306932 A1 CA 2306932A1 CA 002306932 A CA002306932 A CA 002306932A CA 2306932 A CA2306932 A CA 2306932A CA 2306932 A1 CA2306932 A1 CA 2306932A1
- Authority
- CA
- Canada
- Prior art keywords
- file
- series
- data stream
- digital data
- satisfies
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/25—Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
- H04N21/258—Client or end-user data management, e.g. managing client capabilities, user preferences or demographics, processing of multiple end-users preferences to derive collaborative data
- H04N21/25808—Management of client data
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B27/00—Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
- G11B27/02—Editing, e.g. varying the order of information signals recorded on, or reproduced from, record carriers
- G11B27/031—Electronic editing of digitised analogue information signals, e.g. audio or video signals
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B27/00—Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
- G11B27/10—Indexing; Addressing; Timing or synchronising; Measuring tape travel
- G11B27/102—Programmed access in sequence to addressed parts of tracks of operating record carriers
- G11B27/105—Programmed access in sequence to addressed parts of tracks of operating record carriers of operating discs
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/46—Embedding additional information in the video signal during the compression process
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/231—Content storage operation, e.g. caching movies for short term storage, replicating data over plural servers, prioritizing data for deletion
- H04N21/23106—Content storage operation, e.g. caching movies for short term storage, replicating data over plural servers, prioritizing data for deletion involving caching operations
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/231—Content storage operation, e.g. caching movies for short term storage, replicating data over plural servers, prioritizing data for deletion
- H04N21/23113—Content storage operation, e.g. caching movies for short term storage, replicating data over plural servers, prioritizing data for deletion involving housekeeping operations for stored content, e.g. prioritizing content for deletion because of storage space restrictions
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/231—Content storage operation, e.g. caching movies for short term storage, replicating data over plural servers, prioritizing data for deletion
- H04N21/2312—Data placement on disk arrays
- H04N21/2318—Data placement on disk arrays using striping
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/232—Content retrieval operation locally within server, e.g. reading video streams from disk arrays
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/235—Processing of additional data, e.g. scrambling of additional data or processing content descriptors
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/236—Assembling of a multiplex stream, e.g. transport stream, by combining a video stream with other content or additional data, e.g. inserting a URL [Uniform Resource Locator] into a video stream, multiplexing software data into a video stream; Remultiplexing of multiplex streams; Insertion of stuffing bits into the multiplex stream, e.g. to obtain a constant bit-rate; Assembling of a packetised elementary stream
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/238—Interfacing the downstream path of the transmission network, e.g. adapting the transmission rate of a video stream to network bandwidth; Processing of multiplex streams
- H04N21/23805—Controlling the feeding rate to the network, e.g. by controlling the video pump
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/238—Interfacing the downstream path of the transmission network, e.g. adapting the transmission rate of a video stream to network bandwidth; Processing of multiplex streams
- H04N21/2387—Stream processing in response to a playback request from an end-user, e.g. for trick-play
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/239—Interfacing the upstream path of the transmission network, e.g. prioritizing client content requests
- H04N21/2393—Interfacing the upstream path of the transmission network, e.g. prioritizing client content requests involving handling client requests
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/24—Monitoring of processes or resources, e.g. monitoring of server load, available bandwidth, upstream requests
- H04N21/2402—Monitoring of the downstream path of the transmission network, e.g. bandwidth available
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/25—Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
- H04N21/262—Content or additional data distribution scheduling, e.g. sending additional data at off-peak times, updating software modules, calculating the carousel transmission frequency, delaying a video stream transmission, generating play-lists
- H04N21/2625—Content or additional data distribution scheduling, e.g. sending additional data at off-peak times, updating software modules, calculating the carousel transmission frequency, delaying a video stream transmission, generating play-lists for delaying content or additional data distribution, e.g. because of an extended sport event
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/4302—Content synchronisation processes, e.g. decoder synchronisation
- H04N21/4305—Synchronising client clock from received content stream, e.g. locking decoder clock with encoder clock, extraction of the PCR packets
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/434—Disassembling of a multiplex stream, e.g. demultiplexing audio and video streams, extraction of additional data from a video stream; Remultiplexing of multiplex streams; Extraction or processing of SI; Disassembling of packetised elementary stream
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/435—Processing of additional data, e.g. decrypting of additional data, reconstructing software from modules extracted from the transport stream
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/44—Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream, rendering scenes according to MPEG-4 scene graphs
- H04N21/44004—Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream, rendering scenes according to MPEG-4 scene graphs involving video buffer management, e.g. video decoder buffer or video display buffer
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/47—End-user applications
- H04N21/472—End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content
- H04N21/47202—End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content for requesting content on demand, e.g. video on demand
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/60—Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client
- H04N21/63—Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing
- H04N21/637—Control signals issued by the client directed to the server or network components
- H04N21/6377—Control signals issued by the client directed to the server or network components directed to server
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/60—Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client
- H04N21/65—Transmission of management data between client and server
- H04N21/658—Transmission by the client directed to the server
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/60—Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client
- H04N21/65—Transmission of management data between client and server
- H04N21/658—Transmission by the client directed to the server
- H04N21/6587—Control parameters, e.g. trick play commands, viewpoint selection
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/80—Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
- H04N21/83—Generation or processing of protective or descriptive data associated with content; Content structuring
- H04N21/845—Structuring of content, e.g. decomposing content into time segments
- H04N21/8455—Structuring of content, e.g. decomposing content into time segments involving pointers to the content, e.g. pointers to the I-frames of the video stream
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/80—Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
- H04N21/85—Assembly of content; Generation of multimedia applications
- H04N21/854—Content authoring
- H04N21/8547—Content authoring involving timestamps for synchronizing content
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/80—Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
- H04N21/85—Assembly of content; Generation of multimedia applications
- H04N21/854—Content authoring
- H04N21/8549—Creating video summaries, e.g. movie trailer
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N7/00—Television systems
- H04N7/16—Analogue secrecy systems; Analogue subscription systems
- H04N7/173—Analogue secrecy systems; Analogue subscription systems with two-way working, e.g. subscriber sending a programme selection signal
- H04N7/17309—Transmission or handling of upstream communications
- H04N7/17336—Handling of requests in head-ends
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B2220/00—Record carriers by type
- G11B2220/20—Disc-shaped record carriers
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B2220/00—Record carriers by type
- G11B2220/40—Combinations of multiple record carriers
- G11B2220/41—Flat as opposed to hierarchical combination, e.g. library of tapes or discs, CD changer, or groups of record carriers that together store one title
- G11B2220/415—Redundant array of inexpensive disks [RAID] systems
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10—TECHNICAL SUBJECTS COVERED BY FORMER USPC
- Y10S—TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10S707/00—Data processing: database and file management or data structures
- Y10S707/99941—Database schema or data structure
- Y10S707/99944—Object-oriented database structure
- Y10S707/99945—Object-oriented database structure processing
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10—TECHNICAL SUBJECTS COVERED BY FORMER USPC
- Y10S—TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10S707/00—Data processing: database and file management or data structures
- Y10S707/99941—Database schema or data structure
- Y10S707/99948—Application of database or data structure, e.g. distributed, multimedia, or image
Abstract
A method and system for storing a continuous feed of video is provided. According to one aspect of the invention, the continuous feed is encoded in a digital video format to produce a digital data stream. A series of content files is created by repeatedly performing the steps of (1) storing the digital data stream in a current file, and (2) establishing a new file as the current file when the current file satisfies a predetermined condition. If the series of content files contains more than a predetermined amount of the continuous feed, the oldest content file in the series of content files is deleted. Tag information that indicates information about frames contained in the digital data stream is generated. The tag information includes timestamps that indicate timing of frames relative to a beginning of the digital data stream. An initial time value that indicates an absolute time that corresponds to the beginning of the digital data stream. When a request from a client for playback beginning at a specified absolute time is received, the initial time value is subtracted from the specified absolute time to determine a relative time. The tag information is used to identify a location in the digital data stream that corresponds to the relative time. The digital data stream is then transmitted to the client beginning at the location in the digital data stream that corresponds to the relative time.
Claims (24)
1. A method for selectively storing portions of a continuous feed of video, the method including receiving at a server (106) a digital data stream produced by encoding said continuous feed in a digital video format, creating a series of content files (134) at said server (106) by repeatedly performing the steps of storing said digital data stream in a current file, and establishing a new file as said current file when said current file satisfies a predetermined condition, the method being characterized by:
supplying to a plurality of readers (122) information from said series of content files (134), wherein each reader (122) of said plurality of readers (122) is currently being supplied information from a corresponding position within said series of content files (134);
determining, without regard to positions of any readers (122) in said series of content files (134), whether said series of content files (134) satisfies a particular deletion condition;
if said series of content files (134) satisfies said particular deletion condition, then deleting a particular content file that satisfies a particular deletion criteria;
after determining that said series of content files (134) satisfies said particular deletion condition, and prior to deleting said particular content file, said server (106) performing the steps of determining whether any reader (122) of said plurality of readers (122) is currently playing information from said particular content file, and delaying the step of deleting if any reader (122) of said plurality of readers (122) is currently playing information from said particular content file.
supplying to a plurality of readers (122) information from said series of content files (134), wherein each reader (122) of said plurality of readers (122) is currently being supplied information from a corresponding position within said series of content files (134);
determining, without regard to positions of any readers (122) in said series of content files (134), whether said series of content files (134) satisfies a particular deletion condition;
if said series of content files (134) satisfies said particular deletion condition, then deleting a particular content file that satisfies a particular deletion criteria;
after determining that said series of content files (134) satisfies said particular deletion condition, and prior to deleting said particular content file, said server (106) performing the steps of determining whether any reader (122) of said plurality of readers (122) is currently playing information from said particular content file, and delaying the step of deleting if any reader (122) of said plurality of readers (122) is currently playing information from said particular content file.
2. The method of Claim 1 wherein the step of delaying is performed by delaying the step of deleting until either:
a predetermined period of time has elapsed; or no readers (122) are currently playing information from said particular content file.
a predetermined period of time has elapsed; or no readers (122) are currently playing information from said particular content file.
3. The method of Claim 1 wherein the step of establishing a new file as said current file when said current file satisfies a predetermined condition includes the step of establishing a new file as said current file when said current file contains a predetermined amount of said continuous feed.
4. A method for storing a continuous feed of video, the method including receiving at a server (106) a digital data stream produced by encoding said continuous feed in a digital video format, creating a series of content files (134) at said server (106) by repeatedly performing the steps of storing said digital data stream in a current file and establishing a new file as said current file when said current file satisfies a predetermined condition, the method being characterized by:
determining whether said series of content files (134) satisfies a particular deletion condition;
if said series of content files (134) satisfies said particular deletion condition, then said server (106) performing the steps of deleting a particular content file that satisfies a particular deletion criteria; and preventing new readers (122) from beginning to access data from said particular content file in said series of content files (134).
determining whether said series of content files (134) satisfies a particular deletion condition;
if said series of content files (134) satisfies said particular deletion condition, then said server (106) performing the steps of deleting a particular content file that satisfies a particular deletion criteria; and preventing new readers (122) from beginning to access data from said particular content file in said series of content files (134).
5. The method of Claim 4 wherein the step of establishing a new file as said current file when said current file satisfies a predetermined condition includes the step of establishing a new file as said current file when said current file contains a predetermined amount of said continuous feed.
6. A method for storing a continuous feed of video, the method including receiving at a server (106) a digital data stream produced by encoding said continuous feed in a digital video format, the method being characterized by:
creating a series of content files (134) at said server (106) by repeatedly performing the steps of:
storing said digital data stream in a current file;
generating and storing tag information separate from said digital video stream that indicates information about frames contained in said digital data stream;
establishing a new file as said current file when sand current file satisfies a predetermined condition;
determining whether said series of content files (134) satisfies a particular deletion condition;
if said series of content files (134) satisfies said particular deletion condition, then deleting a particular content file that satisfies a particular deletion criteria.
creating a series of content files (134) at said server (106) by repeatedly performing the steps of:
storing said digital data stream in a current file;
generating and storing tag information separate from said digital video stream that indicates information about frames contained in said digital data stream;
establishing a new file as said current file when sand current file satisfies a predetermined condition;
determining whether said series of content files (134) satisfies a particular deletion condition;
if said series of content files (134) satisfies said particular deletion condition, then deleting a particular content file that satisfies a particular deletion criteria.
7. The method of Claim 6 wherein the step of storing tag information includes the steps of:
generating a first header for a first tag file;
storing tag information sequentially in said first tag file;
when a set of tags within said first tag file becomes invalid, performing the steps of generating a second header for a second tag file;
copying all tags in said first tag file, except said set of tags, from said first tag file to said second tag file;
storing new tag information sequentially within said second tag file; and deleting said first tag file.
generating a first header for a first tag file;
storing tag information sequentially in said first tag file;
when a set of tags within said first tag file becomes invalid, performing the steps of generating a second header for a second tag file;
copying all tags in said first tag file, except said set of tags, from said first tag file to said second tag file;
storing new tag information sequentially within said second tag file; and deleting said first tag file.
8. The method of Claim 7 wherein the step of deleting said first tag file comprises the step of renaming said second tag file with the name of said first tag file.
9. A method for providing non-sequential access to video from a continuous feed, the method including receiving at a server (106) a digital data stream produced by encoding said continuous feed in a digital video format, the method being characterized by:
generating, at said server (106), tag information that indicates information about frames contained in said digital data stream, said tag information including timestamps that indicate timing of frames relative to a beginning of said digital data stream;
storing an initial time value at said server (106) that indicates an absolute time that corresponds to said beginning of said digital data stream;
receiving a request from a client (122) for playback beginning at a specified absolute time;
subtracting said initial time value from said specified absolute time to determine a relative time;
using said tag information to identify a location in said digital data stream that corresponds to sand relative time; and transmitting said digital data stream to said client (122) beginning at said location in said digital data stream that corresponds to said relative time.
generating, at said server (106), tag information that indicates information about frames contained in said digital data stream, said tag information including timestamps that indicate timing of frames relative to a beginning of said digital data stream;
storing an initial time value at said server (106) that indicates an absolute time that corresponds to said beginning of said digital data stream;
receiving a request from a client (122) for playback beginning at a specified absolute time;
subtracting said initial time value from said specified absolute time to determine a relative time;
using said tag information to identify a location in said digital data stream that corresponds to sand relative time; and transmitting said digital data stream to said client (122) beginning at said location in said digital data stream that corresponds to said relative time.
10. The method of Claim 9 wherein:
said server (106) uses a first precision timestamp when performing a sock or other non-sequential access; and said server (106) uses a second precision timestamp when transmitting content to a client (122), wherein the first precision is higher than said second precision.
said server (106) uses a first precision timestamp when performing a sock or other non-sequential access; and said server (106) uses a second precision timestamp when transmitting content to a client (122), wherein the first precision is higher than said second precision.
11. A computer-readable medium having stored thereon sequences of instructions for selectively storing portions of a continuous feed of video, the method including receiving at a server (106) a digital data stream produced by encoding said continuous feed in a digital video format, creating a series of content files (134) at said server (106) by repeatedly performing the steps of storing said digital data, stream in a current file, and establishing a new file as said current file when said current file satisfies a predetermined condition, the computer-readable medium being characterized by instructions for performing the steps of:
supplying to a plurality of readers (122) information from said series of content files (134), wherein each reader (122) of said plurality of readers (122) is currently being supplied information from a corresponding position within said series of content files (134);
determining, without regard to positions of any readers (122) in said series of content files (134), whether said series of content files (134) satisfies a particular deletion condition;
if said series of content files (134) satisfies said particular deletion condition, then deleting a particular content file that satisfies a particular deletion criteria;
after determining that said series of content files (134) satisfies said particular deletion condition, and prior to deleting said particular content file, said server (106) performing the steps of determining whether any reader (122) of said plurality of readers (122) is currently playing information from said particular content file, and delaying the step of deleting if any reader (122) of said plurality of readers (122) is currently playing information from said particular content file.
supplying to a plurality of readers (122) information from said series of content files (134), wherein each reader (122) of said plurality of readers (122) is currently being supplied information from a corresponding position within said series of content files (134);
determining, without regard to positions of any readers (122) in said series of content files (134), whether said series of content files (134) satisfies a particular deletion condition;
if said series of content files (134) satisfies said particular deletion condition, then deleting a particular content file that satisfies a particular deletion criteria;
after determining that said series of content files (134) satisfies said particular deletion condition, and prior to deleting said particular content file, said server (106) performing the steps of determining whether any reader (122) of said plurality of readers (122) is currently playing information from said particular content file, and delaying the step of deleting if any reader (122) of said plurality of readers (122) is currently playing information from said particular content file.
12. The computer-readable medium of Claim 11 wherein the step of delaying is performed by delaying the step of deleting until either:
a predetermined period of time has elapsed; or no readers (122) are currently playing information from, said particular content file.
a predetermined period of time has elapsed; or no readers (122) are currently playing information from, said particular content file.
13. The computer-readable medium of Claim 11 wherein the step of establishing a new file as said current file when said current file satisfies a predetermined condition includes the step of establishing a new file as said current file when said current file contains a predetermined amount of said continuous feed.
14. A computer-readable medium having stored thereon sequences of instructions for storing a continuous feed of video, the computer-readable medium including instructions for receiving at a server (106) a digital data stream produced by encoding said continuous feed in a digital video format, creating a series of content files (134) at said server (106) by repeatedly performing the steps of storing said digital data stream is a current file and establishing a new file as said current file when said current file satisfies a predetermined condition, the computer-readable medium being characterized by instructions for performing the steps of:
determining whether said series of content files (134) satisfies a particular deletion condition;
if said series of content files (134) satisfies said particular deletion condition, then said server (106) performing the steps of deleting a particular content file that satisfies a particular deletion criteria; and preventing new readers (122) from beginning to access data from said particular content file in said series of content files (134).
determining whether said series of content files (134) satisfies a particular deletion condition;
if said series of content files (134) satisfies said particular deletion condition, then said server (106) performing the steps of deleting a particular content file that satisfies a particular deletion criteria; and preventing new readers (122) from beginning to access data from said particular content file in said series of content files (134).
15. The computer-readable medium of Claim 14 wherein the step of establishing a near file as said current file when said current file satisfies a predetermined condition includes the step of establishing a new file as said current file when said current file contains a predetermined amount of said continuous feed.
16. A computer-readable medium having stored thereon sequences of instructions for storing a continuous feed of video, the computer-readable medium including instructions for receiving at a server (106) a digital data stream produced by encoding said continuous feed in a digital video format, the computer-readable medium being characterized by instructions for performing the steps of:
creating a series of content files (134) at said server (106) by repeatedly performing the steps of:
storing said digital data stream in a current file;
generating and storing tag information separate from said digital video stream that indicates information about frames contained in said digital data stream;
establishing a new file as said current file when said current file satisfies a predetermined condition:
determining whether said series of content files (134) satisfies a particular deletion condition;
if said series of content files (134) satisfies said particular deletion condition, then deleting a particular content file that satisfies a particular deletion criteria.
creating a series of content files (134) at said server (106) by repeatedly performing the steps of:
storing said digital data stream in a current file;
generating and storing tag information separate from said digital video stream that indicates information about frames contained in said digital data stream;
establishing a new file as said current file when said current file satisfies a predetermined condition:
determining whether said series of content files (134) satisfies a particular deletion condition;
if said series of content files (134) satisfies said particular deletion condition, then deleting a particular content file that satisfies a particular deletion criteria.
17. The computer-readable medium of Claim 16 wherein the step of storing tag information includes the steps of:
generating a first header for a first tag file;
storing tag information sequentially in said first tag file;
when a set of tags within said first tag file becomes invalid, performing the steps of generating a second header for a second tag file;
copying all tags in said first tag file, except said set of tags, from said first tag file to said second tag file;
storing new tag information sequentially within said second tag file; and deleting said first tag file.
generating a first header for a first tag file;
storing tag information sequentially in said first tag file;
when a set of tags within said first tag file becomes invalid, performing the steps of generating a second header for a second tag file;
copying all tags in said first tag file, except said set of tags, from said first tag file to said second tag file;
storing new tag information sequentially within said second tag file; and deleting said first tag file.
18. The computer-readable medium of Claim 17 wherein the step of deleting said first tag file comprises the step of renaming said second tag file over said first tag file.
19. A system for delivering a continuous feed of video, the system including one or more storage devices, a video server (106) that stores said continuous feed of video in a series of files on said one or more storage devices, the system being characterized by:
a threshold detection mechanism configured to detect when said series of files holds more than a predetermined threshold amount of said continuous feed; and an expiration mechanism that deletes a particular file of said series of flies in response to said threshold detection mechanism detecting that said series of files holds more than said predetermined threshold amount of said continuous feed;
wherein after detecting that said series of files holds more than said predetermined threshold amount of said continuous feed, and prior to deleting said particular file, said server (106) performing the steps of determining whether any reader (122) of a plurality of readers (122) is currently playing information from said particular file, and delaying the step of deleting if any reader (122) of said plurality of readers (122) is currently playing information from said particular file.
a threshold detection mechanism configured to detect when said series of files holds more than a predetermined threshold amount of said continuous feed; and an expiration mechanism that deletes a particular file of said series of flies in response to said threshold detection mechanism detecting that said series of files holds more than said predetermined threshold amount of said continuous feed;
wherein after detecting that said series of files holds more than said predetermined threshold amount of said continuous feed, and prior to deleting said particular file, said server (106) performing the steps of determining whether any reader (122) of a plurality of readers (122) is currently playing information from said particular file, and delaying the step of deleting if any reader (122) of said plurality of readers (122) is currently playing information from said particular file.
20. The system of Claim 19 wherein the step of deleting said particular file comprises the step of deleting an oldest file from said series of files.
21. A computer-readable medium having stored thereon sequences of instructions for providing non-sequential access to video from a continuous feed, the computer-readable medium including instructions for receiving at a server (106) a digital data stream produced by encoding said continuous feed in a digital video format, the computer-readable medium being characterized by instructions for performing the steps of:
generating, at said server (106), tag information that indicates information about frames contained in said digital data stream, said tag information including timestamps that indicate timing of frames relative to a beginning of said digital data stream;
storing an initial time value at said server (106) that indicates an absolute time that corresponds to said beginning of said digital data stream;
receiving a request from a client (122) for playback beginning at a specified absolute time;
subtracting said initial time value from said specified absolute time to determine a relative time;
using said tag information to identify a location in said digital data stream that corresponds to said relative time; and transmitting said digital data stream to said client (122) beginning at said location in said digital data stream that corresponds to said relative time..
generating, at said server (106), tag information that indicates information about frames contained in said digital data stream, said tag information including timestamps that indicate timing of frames relative to a beginning of said digital data stream;
storing an initial time value at said server (106) that indicates an absolute time that corresponds to said beginning of said digital data stream;
receiving a request from a client (122) for playback beginning at a specified absolute time;
subtracting said initial time value from said specified absolute time to determine a relative time;
using said tag information to identify a location in said digital data stream that corresponds to said relative time; and transmitting said digital data stream to said client (122) beginning at said location in said digital data stream that corresponds to said relative time..
22. The computer-readable medium of Claim 21 wherein:
said digital data stream includes timestamp values having a first precision;
and said step of generating tag information includes generating timestamp values that have a second precision, wherein said second precision is higher than said first precision.
said digital data stream includes timestamp values having a first precision;
and said step of generating tag information includes generating timestamp values that have a second precision, wherein said second precision is higher than said first precision.
23. The method of Claim 6 wherein the step of establishing a new file as said current file when said current file satisfies a predetermined condition includes the step of establishing a new file as said current file when said current file contains a second amount of said continuous feed.
24. The computer-readable medium of Claim 16 wherein the step of establishing a new file as said current file when said current file satisfies a predetermined condition includes the step of establishing a new file as said current file when said current file contains a predetermined amount of said continuous feed.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CA2606926A CA2606926C (en) | 1997-10-22 | 1998-10-19 | Method and apparatus for implementing seamless playback of continuous media feeds |
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US08/956,262 | 1997-10-22 | ||
US08/956,262 US6138147A (en) | 1995-07-14 | 1997-10-22 | Method and apparatus for implementing seamless playback of continuous media feeds |
PCT/US1998/022012 WO1999021362A2 (en) | 1997-10-22 | 1998-10-19 | Method and apparatus for implementing seamless playback of continuous video feeds |
Related Child Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CA2606926A Division CA2606926C (en) | 1997-10-22 | 1998-10-19 | Method and apparatus for implementing seamless playback of continuous media feeds |
Publications (2)
Publication Number | Publication Date |
---|---|
CA2306932A1 true CA2306932A1 (en) | 1999-04-29 |
CA2306932C CA2306932C (en) | 2010-02-16 |
Family
ID=25497997
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CA2306932A Expired - Lifetime CA2306932C (en) | 1997-10-22 | 1998-10-19 | Method and apparatus for implementing seamless playback of continuous media feeds |
CA2606926A Expired - Lifetime CA2606926C (en) | 1997-10-22 | 1998-10-19 | Method and apparatus for implementing seamless playback of continuous media feeds |
Family Applications After (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CA2606926A Expired - Lifetime CA2606926C (en) | 1997-10-22 | 1998-10-19 | Method and apparatus for implementing seamless playback of continuous media feeds |
Country Status (8)
Country | Link |
---|---|
US (2) | US6138147A (en) |
EP (2) | EP1162828B1 (en) |
JP (3) | JP4360513B2 (en) |
AU (1) | AU755452B2 (en) |
CA (2) | CA2306932C (en) |
DE (2) | DE69811385T2 (en) |
HK (2) | HK1041586A1 (en) |
WO (1) | WO1999021362A2 (en) |
Families Citing this family (206)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7168084B1 (en) | 1992-12-09 | 2007-01-23 | Sedna Patent Services, Llc | Method and apparatus for targeting virtual objects |
US9286294B2 (en) | 1992-12-09 | 2016-03-15 | Comcast Ip Holdings I, Llc | Video and digital multimedia aggregator content suggestion engine |
WO1994014279A1 (en) | 1992-12-09 | 1994-06-23 | Discovery Communications, Inc. | Digital cable headend for cable television delivery system |
TW303570B (en) * | 1995-09-29 | 1997-04-21 | Matsushita Electric Ind Co Ltd | |
US6134243A (en) | 1998-01-15 | 2000-10-17 | Apple Computer, Inc. | Method and apparatus for media data transmission |
US6453355B1 (en) | 1998-01-15 | 2002-09-17 | Apple Computer, Inc. | Method and apparatus for media data transmission |
US7428547B2 (en) * | 1998-01-26 | 2008-09-23 | At&T Corp. | System and method of organizing data to facilitate access and streaming |
US8046338B2 (en) * | 1998-01-26 | 2011-10-25 | At&T Intellectual Property Ii, L.P. | System and method of organizing data to facilitate access and streaming |
US7810123B1 (en) * | 1998-02-18 | 2010-10-05 | Verizon Corporate Services Group Inc. | Method and system for interactive multimedia |
US6731809B1 (en) * | 1998-04-28 | 2004-05-04 | Brother Kogyo Kabushiki Kaisha | Moving picture data compression device |
US7272298B1 (en) | 1998-05-06 | 2007-09-18 | Burst.Com, Inc. | System and method for time-shifted program viewing |
CN1867068A (en) | 1998-07-14 | 2006-11-22 | 联合视频制品公司 | Client-server based interactive television program guide system with remote server recording |
US7558472B2 (en) | 2000-08-22 | 2009-07-07 | Tivo Inc. | Multimedia signal processing system |
US6233389B1 (en) | 1998-07-30 | 2001-05-15 | Tivo, Inc. | Multimedia time warping system |
US8380041B2 (en) | 1998-07-30 | 2013-02-19 | Tivo Inc. | Transportable digital video recorder system |
US8577205B2 (en) | 1998-07-30 | 2013-11-05 | Tivo Inc. | Digital video recording system |
US6553086B1 (en) * | 1998-10-02 | 2003-04-22 | Lg Electronics, Inc. | Method and apparatus for recording time information for digital data streams |
US6859799B1 (en) | 1998-11-30 | 2005-02-22 | Gemstar Development Corporation | Search engine for video and graphics |
US20060262813A1 (en) * | 1998-12-18 | 2006-11-23 | Digital Networks North America, Inc. | Multi-channel video pump |
US6473441B1 (en) * | 1998-12-18 | 2002-10-29 | Escient Convergence Corp | Multi-channel video pump |
US6748421B1 (en) * | 1998-12-23 | 2004-06-08 | Canon Kabushiki Kaisha | Method and system for conveying video messages |
KR100326144B1 (en) * | 1999-02-09 | 2002-03-13 | 구자홍 | Method and apparatus for creating search information of recorded digital data streams and searching the recorded streams by using the search information |
US6502194B1 (en) * | 1999-04-16 | 2002-12-31 | Synetix Technologies | System for playback of network audio material on demand |
AU6639800A (en) * | 1999-08-13 | 2001-03-13 | Vingage Corporation | System and method for delivering video images |
US7996878B1 (en) * | 1999-08-31 | 2011-08-09 | At&T Intellectual Property Ii, L.P. | System and method for generating coded video sequences from still media |
EP1885128A3 (en) | 1999-09-20 | 2008-03-12 | Tivo, Inc. | Closed caption tagging system |
EP1102271B8 (en) | 1999-11-05 | 2016-12-07 | Sony Europe Limited | Method of generating audio and/or video signals and apparatus therefore |
US6704491B1 (en) | 2000-01-27 | 2004-03-09 | Micron Technology, Inc. | Video review apparatus and method |
US6973461B1 (en) * | 2000-03-16 | 2005-12-06 | Micron Technology, Inc. | Method and apparatus for controlling reproduction of an audiovisual work |
AU2001268320A1 (en) * | 2000-06-12 | 2001-12-24 | Cachestream Corporation | Personalized content management |
US6745011B1 (en) | 2000-09-01 | 2004-06-01 | Telephia, Inc. | System and method for measuring wireless device and network usage and performance metrics |
US6754470B2 (en) | 2000-09-01 | 2004-06-22 | Telephia, Inc. | System and method for measuring wireless device and network usage and performance metrics |
US7688803B1 (en) | 2000-09-01 | 2010-03-30 | Young Steven J | System and method for coordinating between multiple telephony channels |
US6766376B2 (en) | 2000-09-12 | 2004-07-20 | Sn Acquisition, L.L.C | Streaming media buffering system |
US7103906B1 (en) | 2000-09-29 | 2006-09-05 | International Business Machines Corporation | User controlled multi-device media-on-demand system |
KR20190096450A (en) | 2000-10-11 | 2019-08-19 | 로비 가이드스, 인크. | Systems and methods for delivering media content |
US20020089602A1 (en) * | 2000-10-18 | 2002-07-11 | Sullivan Gary J. | Compressed timing indicators for media samples |
WO2002047388A2 (en) | 2000-11-14 | 2002-06-13 | Scientific-Atlanta, Inc. | Networked subscriber television distribution |
US8127326B2 (en) | 2000-11-14 | 2012-02-28 | Claussen Paul J | Proximity detection using wireless connectivity in a communications system |
US20020100046A1 (en) * | 2000-11-16 | 2002-07-25 | Dudkiewicz Gil Gavriel | System and method for determining the desirability of video programming events |
US20020083468A1 (en) * | 2000-11-16 | 2002-06-27 | Dudkiewicz Gil Gavriel | System and method for generating metadata for segments of a video program |
US20020087987A1 (en) * | 2000-11-16 | 2002-07-04 | Dudkiewicz Gil Gavriel | System and method for creating and editing a viewer profile used in determining the desirability of video programming events |
US7444660B2 (en) * | 2000-11-16 | 2008-10-28 | Meevee, Inc. | System and method for generating metadata for video programming events |
US20020152463A1 (en) * | 2000-11-16 | 2002-10-17 | Dudkiewicz Gil Gavriel | System and method for personalized presentation of video programming events |
US7200859B1 (en) | 2000-11-22 | 2007-04-03 | Digeo, Inc. | Apparatus and method for intelligent multimedia compression and distribution |
US20020116705A1 (en) * | 2001-02-20 | 2002-08-22 | Perlman Stephen G. | System and method for processing conditional access data |
US20020114360A1 (en) * | 2001-02-20 | 2002-08-22 | Perlman Stephen G. | System and method for processing multiple broadcast multimedia streams |
US7046805B2 (en) * | 2001-03-20 | 2006-05-16 | Digeo, Inc. | System and method for efficiently storing and processing multimedia content |
GB0108354D0 (en) * | 2001-04-03 | 2001-05-23 | Thirdspace Living Ltd | System and method for providing a user with access to a plurality of sevices and content from a broadband television service |
US20020159464A1 (en) * | 2001-04-25 | 2002-10-31 | Lewis Woodrow T. | Method of and system for providing parallel media gateway |
US7093277B2 (en) | 2001-05-30 | 2006-08-15 | Digeo, Inc. | System and method for improved multi-stream multimedia transmission and processing |
US7386129B2 (en) * | 2001-05-30 | 2008-06-10 | Digeo, Inc. | System and method for multimedia content simulcast |
US7793326B2 (en) | 2001-08-03 | 2010-09-07 | Comcast Ip Holdings I, Llc | Video and digital multimedia aggregator |
US7908628B2 (en) | 2001-08-03 | 2011-03-15 | Comcast Ip Holdings I, Llc | Video and digital multimedia aggregator content coding and formatting |
US7463737B2 (en) * | 2001-08-15 | 2008-12-09 | Digeo, Inc. | System and method for conditional access key encryption |
JP4352653B2 (en) * | 2002-04-12 | 2009-10-28 | 三菱電機株式会社 | Video content management system |
US7899924B2 (en) * | 2002-04-19 | 2011-03-01 | Oesterreicher Richard T | Flexible streaming hardware |
US20040006635A1 (en) * | 2002-04-19 | 2004-01-08 | Oesterreicher Richard T. | Hybrid streaming platform |
US20040006636A1 (en) * | 2002-04-19 | 2004-01-08 | Oesterreicher Richard T. | Optimized digital media delivery engine |
US8117328B2 (en) * | 2002-06-25 | 2012-02-14 | Microsoft Corporation | System and method for automatically recovering from failed network connections in streaming media scenarios |
WO2004008673A2 (en) * | 2002-07-16 | 2004-01-22 | Nokia Corporation | Method for enabling packet transfer delay compensation in multimedia streaming |
FR2842690B1 (en) * | 2002-07-17 | 2004-10-08 | Thomson Licensing Sa | METHOD AND DEVICE FOR TRANSMITTING VIDEO DATA FOR THE IMPLEMENTATION OF SPECIAL MODES |
US7516470B2 (en) | 2002-08-02 | 2009-04-07 | Cisco Technology, Inc. | Locally-updated interactive program guide |
US8397269B2 (en) | 2002-08-13 | 2013-03-12 | Microsoft Corporation | Fast digital channel changing |
US7523482B2 (en) * | 2002-08-13 | 2009-04-21 | Microsoft Corporation | Seamless digital channel changing |
US7908625B2 (en) | 2002-10-02 | 2011-03-15 | Robertson Neil C | Networked multimedia system |
US7360235B2 (en) | 2002-10-04 | 2008-04-15 | Scientific-Atlanta, Inc. | Systems and methods for operating a peripheral record/playback device in a networked multimedia system |
US8046806B2 (en) | 2002-10-04 | 2011-10-25 | Wall William E | Multiroom point of deployment module |
US7577204B2 (en) * | 2002-11-15 | 2009-08-18 | Broadcom Corporation | Hits stream rewind |
KR100494432B1 (en) * | 2002-12-26 | 2005-06-10 | (주)씨앤에스 테크놀로지 | Packet data processing method among video server and clients |
US8094640B2 (en) | 2003-01-15 | 2012-01-10 | Robertson Neil C | Full duplex wideband communications system for a local coaxial network |
US7487532B2 (en) | 2003-01-15 | 2009-02-03 | Cisco Technology, Inc. | Optimization of a full duplex wideband communications system |
EP1447986A1 (en) * | 2003-01-16 | 2004-08-18 | Thomson Licensing S.A. | Method of assigning an absolute time value to an entry point of a data stream sequence |
EP1439700A1 (en) * | 2003-01-16 | 2004-07-21 | Deutsche Thomson-Brandt Gmbh | Method of assigning an absolute time value to an entry point of a data stream sequence |
US7493646B2 (en) | 2003-01-30 | 2009-02-17 | United Video Properties, Inc. | Interactive television systems with digital video recording and adjustable reminders |
GB0303176D0 (en) * | 2003-02-12 | 2003-03-19 | Video Networks Ltd | A system for capture and selective playback of broadcast programmes |
US7603689B2 (en) * | 2003-06-13 | 2009-10-13 | Microsoft Corporation | Fast start-up for digital video streams |
US20060165374A1 (en) * | 2003-07-14 | 2006-07-27 | Newton Philip S | Method and apparatus for recording a signal |
US7444419B2 (en) * | 2003-10-10 | 2008-10-28 | Microsoft Corporation | Media stream scheduling for hiccup-free fast-channel-change in the presence of network chokepoints |
US7562375B2 (en) * | 2003-10-10 | 2009-07-14 | Microsoft Corporation | Fast channel change |
ES2279084T3 (en) * | 2003-10-21 | 2007-08-16 | France Telecom | PROCEDURE AND DEVICE FOR TRANSMISSION OF DATA ASSOCIATED WITH INFORMATION TRANSMITTED. |
US7346617B2 (en) * | 2004-01-23 | 2008-03-18 | Oracle International Corporation | Multi-table access control |
US7860005B2 (en) * | 2004-01-30 | 2010-12-28 | Hewlett-Packard Development Company, L.P. | Methods and systems that use information about a frame of video data to make a decision about sending the frame |
US8737219B2 (en) * | 2004-01-30 | 2014-05-27 | Hewlett-Packard Development Company, L.P. | Methods and systems that use information about data packets to determine an order for sending the data packets |
US8825702B2 (en) * | 2004-02-24 | 2014-09-02 | Oracle International Corporation | Sending control information with database statement |
US7430222B2 (en) | 2004-02-27 | 2008-09-30 | Microsoft Corporation | Media stream splicer |
EP1738548B1 (en) * | 2004-03-05 | 2010-06-23 | Telefonaktiebolaget LM Ericsson (publ) | Data transmission record keeping method |
AU2005221100A1 (en) | 2004-03-09 | 2005-09-22 | Christopher Ronald Halverson | Digital ad insertion for video-on-demand |
JP2005341380A (en) * | 2004-05-28 | 2005-12-08 | Toshiba Corp | Recording and reproducing device and method |
JP4619046B2 (en) * | 2004-06-07 | 2011-01-26 | 株式会社エヌ・ティ・ティ・ドコモ | Original content generation device and derivative content generation device |
WO2006012418A2 (en) * | 2004-07-21 | 2006-02-02 | Beach Unlimited Llc | Distributed storage architecture based on block map caching and vfs stackable file system modules |
JP4729570B2 (en) * | 2004-07-23 | 2011-07-20 | ビーチ・アンリミテッド・エルエルシー | Trick mode and speed transition |
US7640352B2 (en) * | 2004-09-24 | 2009-12-29 | Microsoft Corporation | Methods and systems for presentation of media obtained from a media stream |
CN101031970B (en) * | 2004-09-28 | 2013-03-27 | 皇家飞利浦电子股份有限公司 | Method and device for storing data on a record medium and for transferring information |
GB2418793A (en) * | 2004-10-04 | 2006-04-05 | Democracy Systems Inc | Validating electronic voting by analysing sampled frames of a user interface |
CA2588630C (en) | 2004-11-19 | 2013-08-20 | Tivo Inc. | Method and apparatus for secure transfer of previously broadcasted content |
US20060174290A1 (en) * | 2004-11-23 | 2006-08-03 | Garwin Richard L | Enhanced program viewing method |
US7477653B2 (en) * | 2004-12-10 | 2009-01-13 | Microsoft Corporation | Accelerated channel change in rate-limited environments |
EP1675399A3 (en) * | 2004-12-23 | 2009-04-29 | Bitband Technologies Ltd. | Fast channel switching for digital TV |
US20090064242A1 (en) * | 2004-12-23 | 2009-03-05 | Bitband Technologies Ltd. | Fast channel switching for digital tv |
US8438297B1 (en) * | 2005-01-31 | 2013-05-07 | At&T Intellectual Property Ii, L.P. | Method and system for supplying media over communication networks |
US20060235883A1 (en) | 2005-04-18 | 2006-10-19 | Krebs Mark S | Multimedia system for mobile client platforms |
US20070022215A1 (en) * | 2005-07-19 | 2007-01-25 | Singer David W | Method and apparatus for media data transmission |
US8055116B2 (en) * | 2005-07-27 | 2011-11-08 | Streaming Networks (Pvt.) Ltd. | Method and system for providing audio-only recording of an audio/video signal |
US7529236B2 (en) * | 2005-08-15 | 2009-05-05 | Technocom Corporation | Embedded wireless location validation benchmarking systems and methods |
US7738864B2 (en) | 2005-08-15 | 2010-06-15 | At&T Mobility Ii Llc | Embedded wireless benchmarking systems and methods |
US20070260618A1 (en) * | 2005-08-29 | 2007-11-08 | Sony Corporation | Recording Apparatus, Method for Recording, Reproducing Apparatus, Method for Reproduction, Program, and Recording Medium |
US7876998B2 (en) | 2005-10-05 | 2011-01-25 | Wall William E | DVD playback over multi-room by copying to HDD |
US8190997B2 (en) * | 2005-10-07 | 2012-05-29 | Google Inc. | Personalized content feed suggestions page |
US8949154B2 (en) * | 2005-10-07 | 2015-02-03 | Google Inc. | Content feed user interface with gallery display of same-type items |
WO2007056624A2 (en) | 2005-10-21 | 2007-05-18 | Nielsen Media Research, Inc. | Methods and apparatus for metering portable media players |
US8135040B2 (en) | 2005-11-30 | 2012-03-13 | Microsoft Corporation | Accelerated channel change |
US7596300B2 (en) * | 2005-12-07 | 2009-09-29 | Sony Corporation | System and method for smooth fast playback of video |
US8340098B2 (en) * | 2005-12-07 | 2012-12-25 | General Instrument Corporation | Method and apparatus for delivering compressed video to subscriber terminals |
US9681105B2 (en) * | 2005-12-29 | 2017-06-13 | Rovi Guides, Inc. | Interactive media guidance system having multiple devices |
EP2011002B1 (en) | 2006-03-27 | 2016-06-22 | Nielsen Media Research, Inc. | Methods and systems to meter media content presented on a wireless communication device |
US7996495B2 (en) * | 2006-04-06 | 2011-08-09 | General Electric Company | Adaptive selection of image streaming mode |
AU2007249777A1 (en) | 2006-05-11 | 2007-11-22 | Cfph, Llc | Methods and apparatus for electronic file use and management |
US7593034B2 (en) | 2006-08-31 | 2009-09-22 | Dekeyser Paul | Loop recording with book marking |
US8826345B2 (en) | 2006-09-08 | 2014-09-02 | Edgeware Ab | Method and an apparatus for data streaming |
GB2441576A (en) * | 2006-09-08 | 2008-03-12 | Edgeware Ab | Video server using FPGA streamers with control GPU and memory wherein video data segments are chained with play, FF and rewind pointers |
US8230361B2 (en) * | 2006-09-28 | 2012-07-24 | Google Inc. | Content feed user interface |
US8645497B2 (en) * | 2006-09-28 | 2014-02-04 | Google Inc. | Bookmark-based access to content feeds |
US8694607B2 (en) * | 2006-10-06 | 2014-04-08 | Google Inc. | Recursive subscriptions to content feeds |
US8046803B1 (en) | 2006-12-28 | 2011-10-25 | Sprint Communications Company L.P. | Contextual multimedia metatagging |
US7924456B1 (en) * | 2007-01-12 | 2011-04-12 | Broadbus Technologies, Inc. | Data distribution and buffering |
US7797499B2 (en) * | 2007-01-30 | 2010-09-14 | International Business Machines Corporation | Apparatus, system, and method for uninterrupted storage configuration |
US7962640B2 (en) * | 2007-06-29 | 2011-06-14 | The Chinese University Of Hong Kong | Systems and methods for universal real-time media transcoding |
US20090019492A1 (en) | 2007-07-11 | 2009-01-15 | United Video Properties, Inc. | Systems and methods for mirroring and transcoding media content |
JP4543264B2 (en) * | 2007-07-23 | 2010-09-15 | 船井電機株式会社 | Data recording / reproducing apparatus, recording method, recording program, and recording medium |
US8060407B1 (en) | 2007-09-04 | 2011-11-15 | Sprint Communications Company L.P. | Method for providing personalized, targeted advertisements during playback of media |
US8386630B1 (en) * | 2007-09-09 | 2013-02-26 | Arris Solutions, Inc. | Video-aware P2P streaming and download with support for real-time content alteration |
EP2195974A1 (en) * | 2007-09-24 | 2010-06-16 | Ceragon Networks LTD. | Maintaining a constant delay in point-to-point transmission |
US8270291B2 (en) | 2007-09-24 | 2012-09-18 | Ceragon Networks Ltd. | Protected variable data rate communication systems |
WO2009040800A1 (en) | 2007-09-24 | 2009-04-02 | Ceragon Networks Ltd. | Errorless and hitless variable data rate communications |
US8060634B1 (en) | 2007-09-26 | 2011-11-15 | Google Inc. | Determining and displaying a count of unread items in content feeds |
US20090083811A1 (en) * | 2007-09-26 | 2009-03-26 | Verivue, Inc. | Unicast Delivery of Multimedia Content |
US10025871B2 (en) | 2007-09-27 | 2018-07-17 | Google Llc | Setting and displaying a read status for items in content feeds |
US8365214B2 (en) * | 2007-11-15 | 2013-01-29 | At&T Intellectual Property I, Lp | Systems and method for determining visual media information |
US8165451B2 (en) | 2007-11-20 | 2012-04-24 | Echostar Technologies L.L.C. | Methods and apparatus for displaying information regarding interstitials of a video stream |
US8136140B2 (en) | 2007-11-20 | 2012-03-13 | Dish Network L.L.C. | Methods and apparatus for generating metadata utilized to filter content from a video stream using text data |
US8165450B2 (en) | 2007-11-19 | 2012-04-24 | Echostar Technologies L.L.C. | Methods and apparatus for filtering content in a video stream using text data |
CA2845710C (en) | 2007-12-07 | 2015-04-14 | Vidiense Technology Pty Ltd | Method and system to display a video in an email |
US8364892B2 (en) * | 2008-01-11 | 2013-01-29 | Verivue, Inc. | Asynchronous and distributed storage of data |
US8799535B2 (en) * | 2008-01-11 | 2014-08-05 | Akamai Technologies, Inc. | Storage of data utilizing scheduling queue locations associated with different data rates |
US8700792B2 (en) * | 2008-01-31 | 2014-04-15 | General Instrument Corporation | Method and apparatus for expediting delivery of programming content over a broadband network |
US8606085B2 (en) | 2008-03-20 | 2013-12-10 | Dish Network L.L.C. | Method and apparatus for replacement of audio data in recorded audio/video stream |
US8503991B2 (en) | 2008-04-03 | 2013-08-06 | The Nielsen Company (Us), Llc | Methods and apparatus to monitor mobile devices |
US8806530B1 (en) | 2008-04-22 | 2014-08-12 | Sprint Communications Company L.P. | Dual channel presence detection and content delivery system and method |
US8156520B2 (en) | 2008-05-30 | 2012-04-10 | EchoStar Technologies, L.L.C. | Methods and apparatus for presenting substitute content in an audio/video stream using text data |
US8752092B2 (en) * | 2008-06-27 | 2014-06-10 | General Instrument Corporation | Method and apparatus for providing low resolution images in a broadcast system |
US8884983B2 (en) * | 2008-06-30 | 2014-11-11 | Microsoft Corporation | Time-synchronized graphics composition in a 2.5-dimensional user interface environment |
WO2010049440A1 (en) * | 2008-10-29 | 2010-05-06 | Edgeware Ab | A method and an apparatus for data recording and streaming |
US10063934B2 (en) | 2008-11-25 | 2018-08-28 | Rovi Technologies Corporation | Reducing unicast session duration with restart TV |
US8926435B2 (en) * | 2008-12-15 | 2015-01-06 | Sony Computer Entertainment America Llc | Dual-mode program execution |
US9009337B2 (en) | 2008-12-22 | 2015-04-14 | Netflix, Inc. | On-device multiplexing of streaming media content |
US8588579B2 (en) | 2008-12-24 | 2013-11-19 | Echostar Technologies L.L.C. | Methods and apparatus for filtering and inserting content into a presentation stream using signature data |
US8407735B2 (en) | 2008-12-24 | 2013-03-26 | Echostar Technologies L.L.C. | Methods and apparatus for identifying segments of content in a presentation stream using signature data |
US8510771B2 (en) | 2008-12-24 | 2013-08-13 | Echostar Technologies L.L.C. | Methods and apparatus for filtering content from a presentation stream using signature data |
US8099473B2 (en) | 2008-12-31 | 2012-01-17 | Apple Inc. | Variant streams for real-time or near real-time streaming |
US8743906B2 (en) * | 2009-01-23 | 2014-06-03 | Akamai Technologies, Inc. | Scalable seamless digital video stream splicing |
US20100211612A1 (en) * | 2009-02-18 | 2010-08-19 | Mohammad Afaneh | Utilization of radio station metadata to control playback of content and display of corresponding content information |
US9906757B2 (en) * | 2009-02-26 | 2018-02-27 | Akamai Technologies, Inc. | Deterministically skewing synchronized events for content streams |
US9565397B2 (en) * | 2009-02-26 | 2017-02-07 | Akamai Technologies, Inc. | Deterministically skewing transmission of content streams |
EP2427831A4 (en) | 2009-05-08 | 2013-07-10 | Arbitron Mobile Oy | System and method for behavioural and contextual data analytics |
US8437617B2 (en) | 2009-06-17 | 2013-05-07 | Echostar Technologies L.L.C. | Method and apparatus for modifying the presentation of content |
JP5526642B2 (en) * | 2009-08-03 | 2014-06-18 | ソニー株式会社 | Information processing apparatus and method, information processing system, and program |
US8990104B1 (en) | 2009-10-27 | 2015-03-24 | Sprint Communications Company L.P. | Multimedia product placement marketplace |
US8108541B2 (en) * | 2009-11-19 | 2012-01-31 | Alcatel Lucent | Method and apparatus for providing collaborative interactive video streaming |
US8934758B2 (en) | 2010-02-09 | 2015-01-13 | Echostar Global B.V. | Methods and apparatus for presenting supplemental content in association with recorded content |
US9357244B2 (en) * | 2010-03-11 | 2016-05-31 | Arris Enterprises, Inc. | Method and system for inhibiting audio-video synchronization delay |
US8805963B2 (en) | 2010-04-01 | 2014-08-12 | Apple Inc. | Real-time or near real-time streaming |
GB201105502D0 (en) | 2010-04-01 | 2011-05-18 | Apple Inc | Real time or near real time streaming |
TWI451279B (en) | 2010-04-07 | 2014-09-01 | Apple Inc | Content access control for real-time or near real-time streaming |
US9148458B2 (en) | 2010-06-24 | 2015-09-29 | The Nielsen Company (Us), Llc | Network server arrangement for processing non-parametric, multi-dimensional, spatial and temporal human behavior or technical observations measured pervasively, and related method for the same |
US8340685B2 (en) | 2010-08-25 | 2012-12-25 | The Nielsen Company (Us), Llc | Methods, systems and apparatus to generate market segmentation data with anonymous location data |
KR102003007B1 (en) * | 2010-09-13 | 2019-07-23 | 소니 인터랙티브 엔터테인먼트 아메리카 엘엘씨 | A Method and System of Providing a Computer Game at a Computer Game System Including a Video Server and a Game Server |
US8437619B2 (en) | 2010-12-20 | 2013-05-07 | General Instrument Corporation | Method of processing a sequence of coded video frames |
US8775535B2 (en) * | 2011-01-18 | 2014-07-08 | Voxilate, Inc. | System and method for the transmission and management of short voice messages |
US20120191724A1 (en) * | 2011-01-26 | 2012-07-26 | Tucek Joseph A | Storage of data objects based on a time of creation |
US9030953B2 (en) | 2011-03-04 | 2015-05-12 | Alcatel Lucent | System and method providing resilient data transmission via spectral fragments |
US9686062B2 (en) | 2011-03-04 | 2017-06-20 | Alcatel Lucent | Virtual aggregation of fragmented wireless spectrum |
US9496982B2 (en) | 2011-03-04 | 2016-11-15 | Alcatel Lucent | System and method providing resilient data transmission via spectral fragments |
KR101803970B1 (en) * | 2011-03-16 | 2017-12-28 | 삼성전자주식회사 | Method and apparatus for composing content |
JP5622642B2 (en) * | 2011-03-31 | 2014-11-12 | 株式会社クボタ | Working machine |
US8856283B2 (en) | 2011-06-03 | 2014-10-07 | Apple Inc. | Playlists for real-time or near real-time streaming |
US8438595B1 (en) | 2011-11-04 | 2013-05-07 | General Instrument Corporation | Method and apparatus for temporal correlation of content-specific metadata with content obtained from disparate sources |
US9565476B2 (en) * | 2011-12-02 | 2017-02-07 | Netzyn, Inc. | Video providing textual content system and method |
US9537889B2 (en) * | 2011-12-05 | 2017-01-03 | Microsoft Technology Licensing, Llc | Trusting crowdsourced data with issued tags |
US8805418B2 (en) | 2011-12-23 | 2014-08-12 | United Video Properties, Inc. | Methods and systems for performing actions based on location-based rules |
US9021330B2 (en) * | 2012-05-15 | 2015-04-28 | Alcatel Lucent | System and method for multi-channel FEC encoding and transmission of data |
CN103517154A (en) * | 2012-06-26 | 2014-01-15 | 深圳中兴网信科技有限公司 | Method for preloading video files and system thereof |
US9185742B2 (en) | 2012-12-13 | 2015-11-10 | Google Technology Holdings LLC | System and methods for a cloud based wireless personal area network service enabling context activity handoffs between devices |
US9098177B2 (en) | 2012-12-13 | 2015-08-04 | Google Technology Holdings LLC | Apparatus and methods for facilitating context handoff between devices in a cloud based wireless personal area network |
US9037682B2 (en) | 2012-12-13 | 2015-05-19 | Google Technology Holdings LLC | System and methods for preventing interruptions due to battery drain during streaming media sessions between devices |
FR3001353A1 (en) * | 2013-01-24 | 2014-07-25 | Tdf | METHOD AND DEVICE FOR PROVIDING MULTIMEDIA CONTENT, DIFFUSION SOURCE EQUIPMENT, CORRESPONDING COMPUTER PROGRAM AND MEDIUM STORAGE MEDIUM. |
US9325381B2 (en) | 2013-03-15 | 2016-04-26 | The Nielsen Company (Us), Llc | Methods, apparatus and articles of manufacture to monitor mobile devices |
FR3005386B1 (en) * | 2013-05-02 | 2016-10-14 | Tdf | METHOD AND DEVICE FOR PROVIDING A PART ALREADY DIFFUSED FROM A MULTIMEDIA STREAM, USER TERMINAL, CORRESPONDING COMPUTER PROGRAM AND MEDIUM STORAGE MEDIUM |
US8718445B1 (en) | 2013-09-03 | 2014-05-06 | Penthera Partners, Inc. | Commercials on mobile devices |
US9244916B2 (en) * | 2013-10-01 | 2016-01-26 | Penthera Partners, Inc. | Downloading media objects |
US9363673B2 (en) | 2014-08-04 | 2016-06-07 | Google Technology Holdings LLC | Subscriber identity module control in a portable communication device |
WO2016133504A1 (en) * | 2015-02-18 | 2016-08-25 | Hewlett Packard Enterprise Development Lp | Continuous viewing media |
US9942582B2 (en) | 2015-12-01 | 2018-04-10 | Hulu, LLC | Dynamic seeking in video delivery systems |
JP7188083B2 (en) * | 2017-05-30 | 2022-12-13 | ソニーグループ株式会社 | Information processing device, information processing method and information processing program |
US11172269B2 (en) | 2020-03-04 | 2021-11-09 | Dish Network L.L.C. | Automated commercial content shifting in a video streaming system |
CN113438521B (en) * | 2021-05-28 | 2023-04-18 | 曙光网络科技有限公司 | Video file generation method and device, computer equipment and storage medium |
Family Cites Families (27)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5426513A (en) | 1989-06-16 | 1995-06-20 | Harris Corporation | Prioritized image transmission system and method |
US5267351A (en) | 1989-12-22 | 1993-11-30 | Avid Technology, Inc. | Media storage and retrieval system |
FR2659779B1 (en) * | 1990-03-16 | 1997-01-24 | Thomson Consumer Electronics | TELEVISION BROADCASTING RECEIVER. |
JP3449734B2 (en) | 1991-08-20 | 2003-09-22 | ソニー株式会社 | Information reproducing apparatus and information reproducing method |
EP0529864B1 (en) | 1991-08-22 | 2001-10-31 | Sun Microsystems, Inc. | Network video server apparatus and method |
GB9124337D0 (en) | 1991-11-15 | 1992-01-08 | Philips Electronic Associated | Method of storing user information items and apparatus for reproducing stored items |
CA2139861A1 (en) * | 1992-07-08 | 1994-01-20 | Bernard J. Craig | Media server for supplying video and multi-media data over the public telephone switched network |
DE69320620T2 (en) | 1992-09-22 | 1999-01-14 | Sony Corp | DEVICE AND METHOD FOR PROCESSING DIGITAL VIDEO SIGNALS |
US5442389A (en) | 1992-12-28 | 1995-08-15 | At&T Corp. | Program server for interactive television system |
EP0625857B1 (en) | 1993-05-19 | 1998-06-24 | ALCATEL BELL Naamloze Vennootschap | Video server |
US5550982A (en) * | 1993-06-24 | 1996-08-27 | Starlight Networks | Video application server |
US5610841A (en) | 1993-09-30 | 1997-03-11 | Matsushita Electric Industrial Co., Ltd. | Video server |
DE69332379T2 (en) | 1993-11-23 | 2003-07-10 | Hewlett Packard Co | Ink display |
US5465120A (en) * | 1994-02-07 | 1995-11-07 | The Grass Valley Group, Inc. | Spiral buffer for non-linear editing |
US5629732A (en) * | 1994-03-29 | 1997-05-13 | The Trustees Of Columbia University In The City Of New York | Viewer controllable on-demand multimedia service |
US5566174A (en) | 1994-04-08 | 1996-10-15 | Philips Electronics North America Corporation | MPEG information signal conversion system |
JP2742383B2 (en) * | 1994-04-11 | 1998-04-22 | 松下電器産業株式会社 | Requested program providing apparatus and method |
US5559999A (en) * | 1994-09-09 | 1996-09-24 | Lsi Logic Corporation | MPEG decoding system including tag list for associating presentation time stamps with encoded data units |
US5559562A (en) | 1994-11-01 | 1996-09-24 | Ferster; William | MPEG editor method and apparatus |
US5510844A (en) | 1994-11-18 | 1996-04-23 | At&T Corp. | Video bitstream regeneration using previously agreed to high priority segments |
US5729279A (en) * | 1995-01-26 | 1998-03-17 | Spectravision, Inc. | Video distribution system |
US5721878A (en) * | 1995-06-07 | 1998-02-24 | International Business Machines Corporation | Multimedia control system and method for controlling multimedia program presentation |
US5659539A (en) * | 1995-07-14 | 1997-08-19 | Oracle Corporation | Method and apparatus for frame accurate access of digital audio-visual information |
JPH09139937A (en) | 1995-11-14 | 1997-05-27 | Fujitsu Ltd | Moving image stream converter |
US6065050A (en) * | 1996-06-05 | 2000-05-16 | Sun Microsystems, Inc. | System and method for indexing between trick play and normal play video streams in a video delivery system |
US5828370A (en) * | 1996-07-01 | 1998-10-27 | Thompson Consumer Electronics Inc. | Video delivery system and method for displaying indexing slider bar on the subscriber video screen |
JP3409652B2 (en) * | 1996-09-02 | 2003-05-26 | 松下電器産業株式会社 | Multimedia information providing device |
-
1997
- 1997-10-22 US US08/956,262 patent/US6138147A/en not_active Expired - Lifetime
-
1998
- 1998-10-19 JP JP2000517550A patent/JP4360513B2/en not_active Expired - Lifetime
- 1998-10-19 EP EP01117966A patent/EP1162828B1/en not_active Expired - Lifetime
- 1998-10-19 CA CA2306932A patent/CA2306932C/en not_active Expired - Lifetime
- 1998-10-19 AU AU98076/98A patent/AU755452B2/en not_active Expired
- 1998-10-19 WO PCT/US1998/022012 patent/WO1999021362A2/en active IP Right Grant
- 1998-10-19 EP EP98952358A patent/EP1025699B1/en not_active Expired - Lifetime
- 1998-10-19 DE DE69811385T patent/DE69811385T2/en not_active Expired - Lifetime
- 1998-10-19 CA CA2606926A patent/CA2606926C/en not_active Expired - Lifetime
- 1998-10-19 DE DE69837726T patent/DE69837726T2/en not_active Expired - Lifetime
-
1999
- 1999-07-13 US US09/352,630 patent/US6578070B1/en not_active Expired - Lifetime
-
2000
- 2000-11-10 HK HK02103042.0A patent/HK1041586A1/en unknown
- 2000-11-10 HK HK00107181A patent/HK1028860A1/en not_active IP Right Cessation
-
2009
- 2009-06-16 JP JP2009143622A patent/JP4886009B2/en not_active Expired - Lifetime
- 2009-06-16 JP JP2009143624A patent/JP4659105B2/en not_active Expired - Lifetime
Also Published As
Publication number | Publication date |
---|---|
JP4360513B2 (en) | 2009-11-11 |
EP1162828A3 (en) | 2004-04-28 |
HK1028860A1 (en) | 2001-03-02 |
WO1999021362A2 (en) | 1999-04-29 |
EP1162828A2 (en) | 2001-12-12 |
DE69837726T2 (en) | 2008-01-10 |
JP2001521340A (en) | 2001-11-06 |
AU755452B2 (en) | 2002-12-12 |
CA2606926C (en) | 2011-12-13 |
HK1041586A1 (en) | 2002-07-12 |
EP1025699B1 (en) | 2003-02-12 |
US6138147A (en) | 2000-10-24 |
US6578070B1 (en) | 2003-06-10 |
JP4659105B2 (en) | 2011-03-30 |
EP1025699A2 (en) | 2000-08-09 |
EP1162828B1 (en) | 2007-05-02 |
CA2306932C (en) | 2010-02-16 |
DE69811385D1 (en) | 2003-03-20 |
AU9807698A (en) | 1999-05-10 |
DE69837726D1 (en) | 2007-06-14 |
JP2009207199A (en) | 2009-09-10 |
CA2606926A1 (en) | 1999-04-29 |
WO1999021362A3 (en) | 1999-07-01 |
WO1999021362B1 (en) | 1999-09-02 |
JP4886009B2 (en) | 2012-02-29 |
DE69811385T2 (en) | 2003-08-28 |
JP2009213167A (en) | 2009-09-17 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CA2306932A1 (en) | Method and apparatus for implementing seamless playback of continuous media feeds | |
JP2001521340A5 (en) | ||
US20200145731A1 (en) | Method and Apparatus For Selection of Content From A Stream of Data | |
KR100908954B1 (en) | Method and apparatus for transmitting audio or video material | |
US8938149B2 (en) | Method and apparatus for video image data recording and playback | |
US8683601B2 (en) | Audio/video identification watermarking | |
CN107231581B (en) | Method and system for video playing and streaming media playing control server | |
CA2447516A1 (en) | Management and synchronization application for network file system | |
EP1322106A3 (en) | Method and apparatus for concurrently encoding and tagging digital video data | |
ATE186437T1 (en) | AUDIO AND VIDEO BROADCASTING SYSTEM | |
US8358301B2 (en) | Video depth map alignment | |
TW346571B (en) | Data reception apparatus, data transmission apparatus, information processing system, data reception method | |
CA2496782A1 (en) | Audio visual media encoding system | |
US20150237078A1 (en) | Method and apparatus for playlist synchronization | |
EP0860829A3 (en) | Video signal recording and reproducing apparatus | |
EP1126455A3 (en) | Information storing disk, reproduction apparatus, and reproduction method | |
CN100355282C (en) | Video information delivery apparatus and receiving apparatus | |
CN1980331A (en) | Characteristic image detection method and apparatus, image difference detection method and apparatus | |
JP2007334526A (en) | Content metadata registration method, system, and program | |
EP0971349A3 (en) | Data recording method and data recording apparatus | |
EP1408499A3 (en) | Information providing system and method and information recorded medium | |
US8805156B2 (en) | Recording control apparatus and recording control method | |
EP0715269B1 (en) | Cooperative activity system and method | |
EP0950953A3 (en) | Methods and apparatus for a property editing mechanism for a network computer environment | |
EP1307048A4 (en) | Digital video information apparatus |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
EEER | Examination request | ||
MKEX | Expiry |
Effective date: 20181019 |
|
MKEX | Expiry |
Effective date: 20181019 |