CA2159466A1 - Synchronized clocks and media players - Google Patents

Synchronized clocks and media players

Info

Publication number
CA2159466A1
CA2159466A1 CA002159466A CA2159466A CA2159466A1 CA 2159466 A1 CA2159466 A1 CA 2159466A1 CA 002159466 A CA002159466 A CA 002159466A CA 2159466 A CA2159466 A CA 2159466A CA 2159466 A1 CA2159466 A1 CA 2159466A1
Authority
CA
Canada
Prior art keywords
objects
player
clock
order
rootclock
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
Application number
CA002159466A
Other languages
French (fr)
Other versions
CA2159466C (en
Inventor
Frederick L. Malouf
Erik R. Neumann
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Apple Inc
Original Assignee
Frederick L. Malouf
Erik R. Neumann
Kaleida Labs, Inc.
Object Technology Licensing Corporation
Apple Inc.
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Frederick L. Malouf, Erik R. Neumann, Kaleida Labs, Inc., Object Technology Licensing Corporation, Apple Inc. filed Critical Frederick L. Malouf
Publication of CA2159466A1 publication Critical patent/CA2159466A1/en
Application granted granted Critical
Publication of CA2159466C publication Critical patent/CA2159466C/en
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/234Processing of video elementary streams, e.g. splicing of video streams, manipulating MPEG-4 scene graphs
    • H04N21/2343Processing of video elementary streams, e.g. splicing of video streams, manipulating MPEG-4 scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements
    • H04N21/234318Processing of video elementary streams, e.g. splicing of video streams, manipulating MPEG-4 scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements by decomposing into objects, e.g. MPEG-4 objects
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/40Information retrieval; Database structures therefor; File system structures therefor of multimedia data, e.g. slideshows comprising image and additional audio data
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B27/00Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
    • G11B27/02Editing, e.g. varying the order of information signals recorded on, or reproduced from, record carriers
    • G11B27/031Electronic editing of digitised analogue information signals, e.g. audio or video signals
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B27/00Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
    • G11B27/10Indexing; Addressing; Timing or synchronising; Measuring tape travel
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing 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/4302Content synchronisation processes, e.g. decoder synchronisation
    • H04N21/4307Synchronising the rendering of multiple content streams or additional data on devices, e.g. synchronisation of audio on a mobile phone with the video output on the TV screen
    • H04N21/43072Synchronising the rendering of multiple content streams or additional data on devices, e.g. synchronisation of audio on a mobile phone with the video output on the TV screen of multiple content streams on the same device

Abstract

A media player and the clock which controls it are integrated into a single object This integration may be achieved by the construct of inheritance between objects in an object oriented programming environment.
A software class for player objects is established which inherits from a software class for clock objects. In this way, a player "is a"
clock. This integration provides improved synchronization among different media, and simplifies design of applications which employ player objects and clock objects. Each object is synchronized to a RootClock object which operates at the speed of the fastest media player in the system. The RootClock may be separated into "low"
order and "high" order components and a compare register in order to induce interrupt overhead.
CA002159466A 1993-03-31 1994-03-31 Synchronized clocks and media players Expired - Lifetime CA2159466C (en)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US08/041,395 1993-03-31
US08/041,395 US5452435A (en) 1993-03-31 1993-03-31 Synchronized clocks and media players
PCT/US1994/003582 WO1994023387A1 (en) 1993-03-31 1994-03-31 Synchronized clocks and media players

Publications (2)

Publication Number Publication Date
CA2159466A1 true CA2159466A1 (en) 1994-10-13
CA2159466C CA2159466C (en) 2005-03-22

Family

ID=21916294

Family Applications (1)

Application Number Title Priority Date Filing Date
CA002159466A Expired - Lifetime CA2159466C (en) 1993-03-31 1994-03-31 Synchronized clocks and media players

Country Status (7)

Country Link
US (1) US5452435A (en)
EP (1) EP0692123B1 (en)
JP (1) JP3476462B2 (en)
AU (1) AU680488B2 (en)
CA (1) CA2159466C (en)
DE (1) DE69425054T2 (en)
WO (1) WO1994023387A1 (en)

Families Citing this family (57)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5680639A (en) * 1993-05-10 1997-10-21 Object Technology Licensing Corp. Multimedia control system
US5596696A (en) * 1993-05-10 1997-01-21 Object Technology Licensing Corp. Method and apparatus for synchronizing graphical presentations
US5530846A (en) * 1993-12-29 1996-06-25 International Business Machines Corporation System for decoupling clock amortization from clock synchronization
US5526515A (en) * 1994-06-30 1996-06-11 Taligent, Inc. Hardware-driven clock with object-oriented interface
KR0138845B1 (en) * 1994-12-13 1998-06-01 양승택 Synchronization controller and control method for multimedia object in mheg engine
US5642497A (en) * 1995-01-30 1997-06-24 Tektronix, Inc. Digital disk recorder using a port clock having parallel tracks along a timeline with each track representing an independently accessible media stream
GB2298951B (en) * 1995-03-17 1999-10-27 Olivetti Res Ltd Addition of time information
US5875354A (en) * 1996-03-01 1999-02-23 Apple Computer, Inc. System for synchronization by modifying the rate of conversion by difference of rate between first clock and audio clock during a second time period
US6041345A (en) * 1996-03-08 2000-03-21 Microsoft Corporation Active stream format for holding multiple media streams
US5867175A (en) * 1996-05-24 1999-02-02 Microsoft Corporation Method and apparatus for scriping animation
US6084979A (en) * 1996-06-20 2000-07-04 Carnegie Mellon University Method for creating virtual reality
US6105145A (en) * 1997-02-27 2000-08-15 Masterpiece Software, Ltd. System and method for generating high resolution clockticks in a computer system
US5815689A (en) * 1997-04-04 1998-09-29 Microsoft Corporation Method and computer program product for synchronizing the processing of multiple data streams and matching disparate processing rates using a standardized clock mechanism
JPH1133230A (en) * 1997-07-16 1999-02-09 Sega Enterp Ltd Communication game system
US6701383B1 (en) * 1999-06-22 2004-03-02 Interactive Video Technologies, Inc. Cross-platform framework-independent synchronization abstraction layer
US6545586B1 (en) * 1999-11-17 2003-04-08 Richard S. Belliveau Method and apparatus for establishing and using hierarchy among remotely controllable theatre devices
FR2812957B1 (en) * 2000-08-14 2003-01-31 Cit Alcatel METHOD FOR STORING DATA IN A MULTIMEDIA FILE USING RELATIVE TIME BASES
US6907570B2 (en) * 2001-03-29 2005-06-14 International Business Machines Corporation Video and multimedia browsing while switching between views
US7391791B2 (en) * 2001-12-17 2008-06-24 Implicit Networks, Inc. Method and system for synchronization of content rendering
US7627808B2 (en) * 2003-06-13 2009-12-01 Microsoft Corporation Computer media synchronization player
US20060184949A1 (en) * 2005-02-15 2006-08-17 International Business Machines Corporation Methods, systems, and storage mediums for timing work requests and completion processing
WO2006129815A1 (en) 2005-05-31 2006-12-07 Matsushita Electric Industrial Co., Ltd. Recording and reproduction apparatus and recording and reproduction method
US7941522B2 (en) * 2005-07-01 2011-05-10 Microsoft Corporation Application security in an interactive media environment
US8305398B2 (en) 2005-07-01 2012-11-06 Microsoft Corporation Rendering and compositing multiple applications in an interactive media environment
US8799757B2 (en) * 2005-07-01 2014-08-05 Microsoft Corporation Synchronization aspects of interactive multimedia presentation management
US20070006062A1 (en) * 2005-07-01 2007-01-04 Microsoft Corporation Synchronization aspects of interactive multimedia presentation management
US20070006065A1 (en) * 2005-07-01 2007-01-04 Microsoft Corporation Conditional event timing for interactive multimedia presentations
US8020084B2 (en) 2005-07-01 2011-09-13 Microsoft Corporation Synchronization aspects of interactive multimedia presentation management
US7721308B2 (en) 2005-07-01 2010-05-18 Microsoft Corproation Synchronization aspects of interactive multimedia presentation management
US8108787B2 (en) * 2005-07-01 2012-01-31 Microsoft Corporation Distributing input events to multiple applications in an interactive media environment
US8656268B2 (en) * 2005-07-01 2014-02-18 Microsoft Corporation Queueing events in an interactive media environment
JP4830419B2 (en) * 2005-09-20 2011-12-07 富士ゼロックス株式会社 Moving picture viewing system, moving picture viewing apparatus, control method thereof, and program
US20080005025A1 (en) * 2006-06-15 2008-01-03 Henry Joseph Legere Method and apparatus for renting electronic media content without requiring returns or physical inventory
US8429223B2 (en) 2006-09-21 2013-04-23 Apple Inc. Systems and methods for facilitating group activities
US8235724B2 (en) * 2006-09-21 2012-08-07 Apple Inc. Dynamically adaptive scheduling system
US8001472B2 (en) 2006-09-21 2011-08-16 Apple Inc. Systems and methods for providing audio and visual cues via a portable electronic device
US20080077489A1 (en) * 2006-09-21 2008-03-27 Apple Inc. Rewards systems
US20080076972A1 (en) * 2006-09-21 2008-03-27 Apple Inc. Integrated sensors for tracking performance metrics
US8956290B2 (en) * 2006-09-21 2015-02-17 Apple Inc. Lifestyle companion system
US8745496B2 (en) 2006-09-21 2014-06-03 Apple Inc. Variable I/O interface for portable media device
JP4983233B2 (en) * 2006-12-01 2012-07-25 船井電機株式会社 Content playback system
US7949890B2 (en) 2007-01-31 2011-05-24 Net Power And Light, Inc. Method and system for precise synchronization of audio and video streams during a distributed communication session with multiple participants
US8576922B2 (en) * 2007-06-10 2013-11-05 Apple Inc. Capturing media in synchronized fashion
US8433812B2 (en) * 2008-04-01 2013-04-30 Microsoft Corporation Systems and methods for managing multimedia operations in remote sessions
US20090322760A1 (en) * 2008-06-26 2009-12-31 Microsoft Corporation Dynamic animation scheduling
US20120191724A1 (en) * 2011-01-26 2012-07-26 Tucek Joseph A Storage of data objects based on a time of creation
US8856212B1 (en) 2011-02-08 2014-10-07 Google Inc. Web-based configurable pipeline for media processing
US8681866B1 (en) 2011-04-28 2014-03-25 Google Inc. Method and apparatus for encoding video by downsampling frame resolution
US9106787B1 (en) 2011-05-09 2015-08-11 Google Inc. Apparatus and method for media transmission bandwidth control using bandwidth estimation
US9185429B1 (en) 2012-04-30 2015-11-10 Google Inc. Video encoding and decoding using un-equal error protection
US9172740B1 (en) 2013-01-15 2015-10-27 Google Inc. Adjustable buffer remote access
US9311692B1 (en) 2013-01-25 2016-04-12 Google Inc. Scalable buffer remote access
US9225979B1 (en) 2013-01-30 2015-12-29 Google Inc. Remote access encoding
US10776739B2 (en) 2014-09-30 2020-09-15 Apple Inc. Fitness challenge E-awards
CN109446040B (en) * 2018-09-21 2021-01-22 网宿科技股份有限公司 Method and device for acquiring starting duration of application interface and terminal equipment
US10631047B1 (en) * 2019-03-29 2020-04-21 Pond5 Inc. Online video editor
CN114339353B (en) * 2021-12-31 2023-09-29 晶晨半导体科技(北京)有限公司 Audio/video synchronization method and device, electronic equipment and computer readable storage medium

Family Cites Families (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5261041A (en) * 1990-12-28 1993-11-09 Apple Computer, Inc. Computer controlled animation system based on definitional animated objects and methods of manipulating same
JP2861619B2 (en) * 1991-07-12 1999-02-24 松下電器産業株式会社 Information presentation device and presentation information creation device
JP3287476B2 (en) * 1992-04-09 2002-06-04 日本電信電話株式会社 Multimedia information synchronization method
JPH0752440B2 (en) * 1992-09-25 1995-06-05 日本電気株式会社 Composite multimedia object construction method
US5251369A (en) * 1992-09-28 1993-10-12 General Electric Company Alignment assembly jig for a modular face-pumped laser
JP3590639B2 (en) * 1993-01-14 2004-11-17 ソニー株式会社 Information synchronization control method, information transmission device, and information output device
ATE160066T1 (en) * 1993-02-03 1997-11-15 Novell Inc MULTIMEDIA DISTRIBUTION SYSTEM
JPH077730A (en) * 1993-02-26 1995-01-10 Toshiba Corp Synchronization controller and its method
US5388264A (en) * 1993-09-13 1995-02-07 Taligent, Inc. Object oriented framework system for routing, editing, and synchronizing MIDI multimedia information using graphically represented connection object
US5390138A (en) * 1993-09-13 1995-02-14 Taligent, Inc. Object-oriented audio system

Also Published As

Publication number Publication date
EP0692123A1 (en) 1996-01-17
EP0692123B1 (en) 2000-06-28
US5452435A (en) 1995-09-19
DE69425054T2 (en) 2001-03-08
WO1994023387A1 (en) 1994-10-13
JPH08511891A (en) 1996-12-10
JP3476462B2 (en) 2003-12-10
CA2159466C (en) 2005-03-22
AU6418994A (en) 1994-10-24
AU680488B2 (en) 1997-07-31
DE69425054D1 (en) 2000-08-03

Similar Documents

Publication Publication Date Title
CA2159466A1 (en) Synchronized clocks and media players
EP0615212A3 (en) Method of processing mailpieces at high speed.
CA2323100A1 (en) State copying method for software update
CA2383528A1 (en) Branch instruction for processor
AU4574389A (en) Improved electrostatic master for high speed xeroprinting
EP0653849A3 (en) Efficient utilization of present state/next state registers.
FI896157A0 (en) Microbial method for the preparation of cyclosporins
UA29443C2 (en) device for manufacturing packets of forms of securities from bundles of forms of securities
EP0304615A3 (en) Data rearrangement processor
AU3156095A (en) High speed deadlock free bridge circuit
ATE191109T1 (en) INTEGRATED CLOCK GAINING CIRCUIT
AU619014B2 (en) Transition duct for centrifugal fan
USD388778S (en) Set the clock icon for a display screen of a programmed computer system
AU7118694A (en) Fastener for clothing
FI884573A (en) FOERFARANDE FOER STYRNING AV LUFTPRODUKTIONEN I EN SCREW COMPRESSOR.
AU6546990A (en) Control logic for exhaust gas driven turbocharger
FR2704515B1 (en) ARTIFICIAL SATELLITE PROVIDED WITH AERODYNAMIC ORIENTATION GOVERNORS.
AU5583590A (en) Slag processing system for direct coal-fired gas turbines
CA2179634A1 (en) 4-arylisoindole analgesics
AU6622294A (en) Two speed bus clock allowing operation of high speed peripherals
AU2934789A (en) Fuel control method at the time of acceleration of electronic control fuel injection engine
TH23551EX (en) clock
FI884843A (en) FOERFARANDE FOER FRAMSTAELLNING AV EN PIGMENTBLANDNING FOER BRUK VID YTBELAEGGNING AV PAPPER.
JPS642170A (en) Plan forming supporting system
WO1999002659A3 (en) Method of altering the domains of cyclosporin synthetase to give a modified cyclosporin synthetase

Legal Events

Date Code Title Description
EEER Examination request
MKEX Expiry

Effective date: 20140331