Patent US6320600B1 successfully refreshed from Google Patents.
← Back to Patent Explorer
US6320600B1 Expired / Lapsed US ⏱️ 0.0 years remaining

Web-based video-editing method and system using a high-performance multimedia software library

Assignee: Cornell Research Foundation Inc
•
Filing: 1998-12-15
•
Granted: 2001-11-20
•
Expires: 2018-12-15
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A Web-based video-editing system using a high-performance multimedia software library having a toolkit, the toolkit being a set of reusable, high-performance primitives and abstractions that are at an intermediate level of abstraction between C and conventional libraries. By decomposing common multimedia data types and operations into thin abstractions and primitives, programs written using the toolkit achieve performance competitive with hand-tuned C code, but which are shorter and more reusable. The toolkit programs can employ optimizations that are difficult to exploit in C and are impossible to use in conventional libraries.

Inventors

  • 👤 Brian C. Smith
  • 👤 Wei-Tsang Ooi

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-09 17:24
CPC Classifications
G; G11; G11B; G11B27/00; G11B27/02; G11B27/031; G11B27/034; G11B27/10; G11B27/34; H; H04; H04N; H04N21/00; H04N21/40; H04N21/41; H04N21/414; H04N21/4143; H04N21/45; H04N21/462; H04N21/4622; H04N21/47; H04N21/478; H04N21/4782; H04N21/60; H04N21/61; H04N21/6106; H04N21/6125; H04N21/80; H04N21/85; H04N21/854; H04N7/00; H04N7/16; H04N7/173; H04N7/17309; H04N7/17318; H04N5/00; H04N5/14; H04N5/44; H04N5/445; H04N5/45; H04N9/00; H04N9/64

Claims Analysis

Total Claims: 19
Claim 1
Independent Claim 114 words
A Web-based video-editing system where a client computer accesses, over the Web, a plurality of servers having video data and application programs, the system comprising: a first plurality of functions for performing data computations; a second plurality of functions for performing I/O functions; a third plurality of functions for performing memory allocation, said first, second, and third plurality of functions each performing operations independent of each other, and said first, second, and third plurality of functions used in conjunction with each other to operate upon structural elements in a compressed video bitstream data in a video-editing application; and, means for exposing said structural elements in said compressed video bitstream data in said video-editing application.
Claim 2
Dependent Claim 114 words
A Web-based video-editing system where a client computer accesses, over the Web, a plurality of servers having video data and application programs, the system comprising: a first plurality of functions for performing data computations; a second plurality of functions for performing I/O functions; a third plurality of functions for performing memory allocation, said first, second, and third plurality of functions each performing operations independent of each other, and said first, second, and third plurality of functions used in conjunction with each other to operate upon structural elements in a compressed video bitstream data in a video-editing application; and, means for exposing said structural elements in said compressed video bitstream data in said video-editing application.
Claim 3
Dependent Claim 21 words
The Web-based video-editing system of claim 1 wherein said first, second and third pluralities of functions form a library of functions.
Claim 4
Dependent Claim 46 words
The Web-based video-editing system of claim 1 further comprising: a bitstream buffer for storing a portion of said compressed video bitstream data, and said first, second and third plurality of functions operating on said portion of said compressed video bitstream data stored in said bitstream buffer.
Claim 5
Dependent Claim 17 words
The Web-base video-editing system of claim 1 further comprising: search means for searching said compressed video bitstream.
Claim 6
Dependent Claim 35 words
The Web-based video-editing system of claim 1 wherein said second plurality of functions for performing I/O functions further comprises: a means for clipping wherein one object uses memory from another object of the same type.
Claim 7
Dependent Claim 32 words
The Web-based video-editing system of claim 1 wherein said second plurality of functions for performing I/O functions further comprises: a means for casting wherein memory is shared between objects of different types.
Claim 8
Dependent Claim 22 words
The Web-based video-editing system of claim 1 further comprising: a graphical user interface at the client for interfacing with the Web servers.
Claim 9
Dependent Claim 44 words
The Web-based video-editing system of claim 1 further comprising: a video interface on one of the plurality of servers, said video interface using said first, second, and third pluralities of functions to handle messages between the client computer and said one of the servers.
Claim 10
Dependent Claim 35 words
The Web-based video-editing system of claim 1 further comprising a video engine on one of the plurality of servers, said video engine using said first, second and third plurality of functions to process video data.
Claim 11
Dependent Claim 21 words
The Web-based video-editing system of claim 1 wherein said compressed video bitstream data may be in GIF, JPEG or MPEG format.
Claim 12
Dependent Claim 90 words
The Web-based video-editing system of claim 1 further comprising; a graphical user interface on the client computer; a video interface on one of the plurality of servers, said video interface having a buffer for compressed video bitstream data, said video interface capable of passing messages between the client computer and the one of said plurality of servers; and, a video engine on one of said servers, said video engine having video processing applications using the first, second and third pluralities of functions in response to messages from said client computer.
Claim 13
Independent Claim 91 words
A method of Web-based video-editing, comprising the steps of: providing a first plurality of functions for performing data computations; providing a second plurality of functions for performing I/O functions; providing a third plurality of functions for performing memory allocation, said first, second, and third plurality of functions having independent functionality; operating said first, second, and third plurality of functions in combination to operate upon structural elements in a compressed video bitstream data in a video-editing application; and exposing said structural elements in said compressed video bitstream data in said video-editing application.
Claim 14
Independent Claim 91 words
A method of Web-based video-editing, comprising the steps of: providing a first plurality of functions for performing data computations; providing a second plurality of functions for performing I/O functions; providing a third plurality of functions for performing memory allocation, said first, second, and third plurality of functions having independent functionality; operating said first, second, and third plurality of functions in combination to operate upon structural elements in a compressed video bitstream data in a video-editing application; and exposing said structural elements in said compressed video bitstream data in said video-editing application.
Claim 15
Dependent Claim 27 words
The Web-based video-editing system of claim 4 further comprising: I-frame search means for searching for a stored event on one of the plurality of servers using I-frames.
Claim 16
Dependent Claim 27 words
The Web-based video-editing system of claim 8 wherein said video interface further comprises a buffer for storing a portion of said compressed video bitstream data for processing.
Claim 17
Dependent Claim 18 words
The Web-based video-editing system of claim 11 wherein the graphical user interface and the video interface are object-oriented.
Claim 18
Dependent Claim 56 words
The method of claim 12 , further comprising the steps of: providing a plurality of servers having the first, second and third pluralities of functions; providing a client computer; and providing a Web connection between the servers and the client computer, whereby videoprocessing is performed on the servers in response to commands from the client computer.
Claim 19
Dependent Claim 100 words
The method of claim 12 , further comprising the steps of: providing, from one of the plurality of servers, a graphical user interface to the client computer in response to a request from the client computer; establishing a network connection between the client computer and the one of the plurality of servers; sending video editing messages between the client and the one of the plurality of servers; processing video data on the one of the plurality of servers in response to the messages; and accessing the first, second, and third plurality of functions in response to processing the video data.

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2004-11-19 2005-05-21 2005-11-20 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2008-11-19 2009-05-21 2009-11-20 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2012-11-19 2013-05-21 2013-11-20 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag