Recherche Images Maps Play YouTube Actualités Gmail Drive Plus »
Recherche avancée dans les brevets | Images de page | Historique Web | Connexion

Brevets

  

US007228056B2

(12) United States Patent (10) Patent No.: US 7,228,056 B2

[merged small][merged small][graphic][merged small][merged small][merged small][merged small][merged small]

(22)

(65)

(62)

(51)

(52) (58)

(56)

METHODS AND SYSTEMS FOR MANAGING MULTIPLE INPUTS AND METHODS AND SYSTEMS FOR PROCESSING MEDIA CONTENT

Inventors: Daniel J . Miller, Camation, WA (US); Eric H. Rudolph, Woodinville, WA (U3)

Assignee: Microsoft Corporation, Redmond, WA (U3)

Notice: Subject to any disclaimer, the tenn of this

patent is extended or adjusted under 35 U.S.C. 154(b) by 372 days.

Appl. NO.Z 10/966,668 Filed: Oct. 15, 2004

Prior Publication Data

US 2005/0117874 A1 Jun. 2, 2005

Related U.S. Application Data

Division of application No. 09/731,563, filed on Dec. 6, 2000, now Pat. No. 6,954,581.

Int. Cl.

H04N 5/93 (2006.01)

H04N 7/00 (2006.01)

U.S. Cl. ........................... .. 386/52; 386/55; 386/46 Field of Classification Search ................ .. 386/52,

386/55, 56,46, 1,4, 124, 125, 126,205, 386/106,104,109,111,112 See application file for complete search history.

References Cited U.S. PATENT DOCUMENTS

4,220,823 A 9/1980 Littlefield 5,162,904 A 11/1992 Beaulier et al.

(Continued)

FOREIGN PATENT DOCUMENTS EP 0939516 9/1999

OTHER PUBLICATIONS

Luling, “Static and Dynamic Mapping of Media Assets on a Network of Distributed Multimedia Information Servers”, retrieved on Aug. 14, 2006 at <<http://ieeexplore.ieee.org/search/ srchabstractj sp? arnumber:776 527&isnumber:16865 &punumber:6307>>, 19th IEEE International Conference, Distributing Computing Systems, Proceedings, 1999, pp. 1-8.

Primary Examiner—Robert Chevalier

(57) ABSTRACT

Methods and systems for managing multiple inputs that are capable of competing or contending for a particular or primary output are described. In one embodiment, the multiple inputs are managed through the use of a softwareimplemented matrix switch object, and an associated data structure that is used to program the switch object and resolve contention issues between the inputs. The matrix switch object can process the multiple inputs to provide a primary output. One implementation of the switch object uses virtual input and output pins to receive and provide data streams. One specific embodiment is used in connection with multi-media editing software that enables users build or define their own editing multi-media editing projects that incorporate multiple diflerent user-selected clips, in the fonn of digital data streams, into an integrated project. Each clip can be defined in temis of one or more digital data streams, e.g. video and audio streams. One implementation method defines a first data structure that represents an editing project and processes the data structure to provide a second data structure that contains data that can be used to program the matrix switch object so that multiple switch inputs are routed to multiple switch outputs and contentions between the inputs for a primary output are resolved.

20 Claims, 20 Drawing Sheets

[subsumed][subsumed][subsumed][subsumed][merged small][graphic][graphic][subsumed][merged small][subsumed][graphic][merged small][subsumed][merged small]
[graphic]

Page 2 U.S. PATENT DOCUMENTS 6,243,754 B1 6/2001 Guerin et 61. 6 253 288 B1 6/2001 MCA111S[€I 61 61.

5,179,552 A 1/1993 Chao 6:255:943 B1 7/2001 LeWlS 6161. 5,187,589 A * 2/1993 Kono et al. ................. .. 386/83 6156133 Bl 7/200l Wada et al_ i äílllâílew et aL ääfsalves et al. 513071456 A 4/1994 MaoKay 6,292,187 B1 9/2001 Gibbs 61 61. 5,327,227 A 7/1994 Han 6,298,234 B1 10/2001 Bfunnef 513591712 A 10/1994 C611611 6161 6,338,070 B1 1/2002 NLISCh er nl. 5,377,313 A 12/1994 Scheibl 6,345,279 B1 2/2002 Li et al 514001187 A 3/1995 Van G61161 6,347,398 B1 2/2002 P3.I‘[h21S3Ifl[hy 61 61. 5,421,016 A 5/1995 C61111616161 6,356,701 B1 3/2002 TanlZaWa 61 61. 514551599 A 10/1995 C6111616161 6,362,854 B1 3/2002 F16I1(6 6161. 5,481,718 A 1/1996 Ryn 6161 6,378,035 B1 4/2002 P611—y6161. 515151512 A 5/1996 Y61116111616 6,389,483 B1 5/2002 LBISSOH 5,551,035 A 8/1996 Arnold et al. 6,396,42l Bl 5/2002 Bland 5,584,006 A 12/1996 Reber et al. 6,400,37g Bl 6/2002 Siieek 516471047 A 7/1997 Nagasawa 6,411,225 B1 6/2002 Van Den Enden er nl 5,682,326 A 10/ 1997 K111113161 6161 6,414,686 B1 7/2002 P161116166 er nl. 5,760,767 A 6/1998 Shore et al. 6,421,733 Bl 7/2002 T50 et al 517811188 A 7/1998 A1111616161 6,442,658 B1 8/2002 Hnnr er nl. 31133333 13/1333 1311311 3333333 E? 33/3333 33133311

1 1 c a e e . 5,861,880 A 1/1999 Shimizu et al. 6:499:059 Bl l2/2002 Baiizliaf 518921506 A 4/1999 11611116111011 6,502,137 B1 12/2002 P61616611 er nl. 518961181 A 4/1999 T61<6111<>11 6,510,458 B1 1/2003 Befsris er nl. 3333333 í 33333 33333' 3313333 33 33333 3333 1

1 1 Iel 0 519171730 A 6/1999 R11116 6161 6:519:288 B1 2/2003 V6116 6161. 519301446 A 7/1999 Kanda 6,519,540 B1 2/2003 s616111116 5,930,797 A 7/1999 Hill 6,535,920 B1 3/2003 Pnny er nl. 5,960,006 A 9/1999 Maturi et al. 6,544193 Bl 4/2003 Oliaiiiaii 5,961,602 A 10/1999 Thompson et al. 6,546,392 Bl 4/2003 Baliliiiaiiii 519821360 A 11/1999 Wn 6161 6,571,255 B1 5/2003 Gensnlves er nl. 519901981 A 11/1999 T1191111119116161~ 6,581,102 B1 6/2003 A11111116161. 5,995,505 A 11/1999 Na1<aSa1<a61a1~ 6,590,604 B1 7/2003 T1161<616161. 5,999,173 A 12/1999 Ubillos 6,591,266 Bl 7/2003 Li et al 610051560 A 12/1999 G1116161 6,658,477 B1 12/2003 L1S1[Sa er nl. 610381425 A 3/2000 J6fF16y 6,675,386 B1 1/2004 HenClIlCkS er nl. 610491829 A 4/2000 Li 6,683,696 B1 1/2004 U116 6161. 6,064,670 A 5/2000 Athenes et al. 6,694,0g7 Bl 2/2004 Weaver 6,069,668 A 5/Z000 Woodharn, Jr. et al. 6,701,316 Bl 3/2004 Li et al 6,069,688 A 5/2000 Millar et al. 6,714,216 B2 3/2004 Abe 610811262 A 6/2000 G1116161 6,714,826 B1 3/2004 c11116y6161. 6,088,018 A 7/2000 D6L6611W 6161 6,768,499 B2 7/2004 Miller er nl. 611281652 A 10/2000 T6116161 6,774,919 B2 8/2004 M111616161. 31333333 133333 233333 33 2/3882 311111111 1

1 1 1 ef e a. 611451002 A 11/2000 SnniVaSan 6:954:581 B2 10/2005 M111616161. 6,151,627 A 11/2000 McBride et al. 7,062,567 B2 6/2006 Benitez et al_ 611671083 A 12/2000 $119161 61 61 7,073,179 B2 7/2006 M111616161. 6,173,336 Bl 1/2001 SÉOeCkl G131. 2002/0002708 Al l/2002 Ayre Rain 3133133 31 13311 3115113111131 22 3333333333 ii 3/3333 n 6,209,041 B1 3/2001 snnw er nl. . ' 611616 Bl anna 0110111114111 3333333333? ii 33333 3313323 61226542 B1 512001 Bemnek et 21' 2003/0018506 A1 1/2003 MeLenn er nl 6,233,735 B1 5/2001 Eblllafa ' 6,237,031 B1 5/2001 Knauerhase et al. 6,243,143 B1 6/2001 Hatalsky et al. * cited by examiner

Fig. 1

,-100 10s K-114

[graphic]
[graphic]
[graphic]
[graphic]
[graphic]
[graphic]
[graphic]
[graphic]

rom Source (file, A/V tape, AN device,antenna, etc ) T° Hardwar

|: e From Source (file, AN tape, AN device, antenna, etc.) Renderer

[graphic]
[blocks in formation]

I I Pro ~ rams

[graphic]

X

[subsumed][graphic][merged small]
[graphic]

Video

apter , Output Peripheral Interface F I 9 2

[graphic]
[graphic]

__ pp ica Ion i L 242 Program 226 _\ I

[graphic]

Z

[graphic]

Bus

[graphic]
[graphic]
[graphic]
[graphic]

Data Media Interfaces Input 251
Other Program |nte|-face(S) Network
Modules 218

00

Program Data

[graphic]
[graphic][merged small]
[graphic]
[graphic]
[graphic]

System Programs Modules L

214 ¥ 216 \ 21a ¥ 220 238 L 253 Keyboard A lications 216

[graphic]

250

« PrécédentContinuer »