US5511002A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Multimedia player component object system
Assignee: Apple Inc
•
Filing: 1993-09-13
•
Granted: 1996-04-23
•
Expires: 2013-09-13
Abstract
Abstract A technique for providing routing of various multimedia events throughout the course of a multimedia presentation using a computer with a storage and a display. A processor with an attached display, storage and multimedia device builds a component object in the storage of the processor for managing the multimedia device including at least one port for exchanging multimedia information. The processor includes a connection object for connecting the at least one port to the multimedia device to facilitate the exchange of multimedia information and the processor routes information between the multimedia device and the component object port.
Inventors
- 👤 Steven H. Milne
- 👤 James M. Tindell
- 👤 II John C. Tobias
- 👤 Michael R. Dilts
- 👤 Bradley A. Edelman
- 👤 Matthew Denman
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-10-29 20:17
CPC Classifications
G; G06; G06F; G06F8/00; G06F8/20; G06F8/24; G06F16/00; G06F16/40
Claims Analysis
Total Claims: 42
Claim 1
Independent Claim
156 words
A system for presenting multimedia data to a user, the system comprising: (a) a processor; (b) a storage under the control of and attached to the processor; (c) a multimedia device controlled by the processor for presenting the multimedia data to the user; (d) a multimedia component player object in the storage of the processor for managing the multimedia device, the multimedia component player object including at least one port for exchanging multimedia information and including method commands for controlling the flow of multimedia data through the at least one port; (e) a multimedia device object for connecting the at least one port of the multimedia component player object to the multimedia device to exchange multimedia information therebetween; and (f) means under the control of the processor for executing the method commands for routing selected portions of the multimedia data from the multimedia component player object port through the multimedia device object to the multimedia device.
Claim 2
Independent Claim
156 words
A system for presenting multimedia data to a user, the system comprising: (a) a processor; (b) a storage under the control of and attached to the processor; (c) a multimedia device controlled by the processor for presenting the multimedia data to the user; (d) a multimedia component player object in the storage of the processor for managing the multimedia device, the multimedia component player object including at least one port for exchanging multimedia information and including method commands for controlling the flow of multimedia data through the at least one port; (e) a multimedia device object for connecting the at least one port of the multimedia component player object to the multimedia device to exchange multimedia information therebetween; and (f) means under the control of the processor for executing the method commands for routing selected portions of the multimedia data from the multimedia component player object port through the multimedia device object to the multimedia device.
Claim 3
Dependent Claim
46 words
The system as recited in claim 1, including a plurality of multimedia devices, each of the plurality of multimedia devices having a multimedia device object connected thereto and means for connecting the multimedia device objects to the multimedia component player object and exchanging multimedia information therebetween.
Claim 4
Independent Claim
176 words
A method of presenting multimedia data to a user on a system having processor with an attached storage and a multimedia device for presenting the multimedia data to the user under the control of the processor, the method comprising the steps of: (a) creating a multimedia component player object in the storage of the processor, the multimedia component player object including at least one port for exchanging multimedia information, and including first method commands for controlling the multimedia device and second method commands for controlling the flow of multimedia data through the at least one port; (b) controlling the multimedia device with the first multimedia component player object method commands; (c) creating a multimedia device object for connection to the multimedia device; (d) connecting the at least one port of the multimedia component player object, to the multimedia device object to exchange multimedia data therebetween; and (e) executing the second method commands for routing selected portions of the multimedia data from the multimedia component player object port through the multimedia device object to the multimedia device.
Claim 5
Independent Claim
176 words
A method of presenting multimedia data to a user on a system having processor with an attached storage and a multimedia device for presenting the multimedia data to the user under the control of the processor, the method comprising the steps of: (a) creating a multimedia component player object in the storage of the processor, the multimedia component player object including at least one port for exchanging multimedia information, and including first method commands for controlling the multimedia device and second method commands for controlling the flow of multimedia data through the at least one port; (b) controlling the multimedia device with the first multimedia component player object method commands; (c) creating a multimedia device object for connection to the multimedia device; (d) connecting the at least one port of the multimedia component player object, to the multimedia device object to exchange multimedia data therebetween; and (e) executing the second method commands for routing selected portions of the multimedia data from the multimedia component player object port through the multimedia device object to the multimedia device.
Claim 6
Dependent Claim
53 words
The method as recited in claim 3, wherein the system comprises a plurality of multimedia devices, each of the plurality of multimedia devices having a multimedia device object connected thereto and the method comprises the step of connecting the multimedia device objects to the multimedia component player object and exchanging multimedia information therebetween.
Claim 7
Dependent Claim
28 words
The system of claim 1 wherein the first method commands includes a play method command for playing the multimedia data out through the multimedia component player object port.
Claim 8
Dependent Claim
22 words
The system of claim 1 wherein the first method commands includes a record method command to record multimedia data to the storage.
Claim 9
Dependent Claim
24 words
The system of claim 5 wherein the first method commands includes a stop method command to stop playback resulting from the play method command.
Claim 10
Dependent Claim
24 words
The system of claim 6 wherein the first method commands includes a stop method command to stop recording resulting from the record method command.
Claim 11
Dependent Claim
27 words
The system of claim 1 wherein the first method commands includes a seek method command to seek an identified position of a stream of the multimedia data.
Claim 12
Dependent Claim
32 words
The system of claim 1 wherein the multimedia data are digitized audio data and wherein the multimedia player component object is an audio player object for operating on the digitized audio data.
Claim 13
Dependent Claim
32 words
The system of claim 1 wherein the multimedia data are digitized graphic data and wherein the multimedia player component object is a graphic player object for operating on the digitized graphic data.
Claim 14
Dependent Claim
32 words
The system of claim 1 wherein the multimedia data are digitized MIDI data and wherein the multimedia player component object is a MIDI player object for operating on the digitized MIDI data.
Claim 15
Dependent Claim
36 words
The method of claim 3 wherein step (a) includes the step (a.1) creating a multimedia component player object including a play method command for playing the multimedia data out through the multimedia component player object port.
Claim 16
Dependent Claim
30 words
The method of claim 3 wherein step (a) includes the step (a.2) creating a multimedia component player object including a record method command to record multimedia data to the storage.
Claim 17
Dependent Claim
32 words
The method of claim 13 wherein step (a) includes the step (a.3) creating a multimedia component player object including a stop method command to stop playback resulting from the play method command.
Claim 18
Dependent Claim
32 words
The method of claim 14 wherein step (a) includes the step (a.4) creating a multimedia component player object including a stop method command to stop recording resulting from the record method command.
Claim 19
Dependent Claim
35 words
The method of claim 3 wherein step (a) includes the step (a.5) creating a multimedia component player object including a seek method command to seek an identified position of a stream of the multimedia data.
Claim 20
Dependent Claim
36 words
The method of claim 3 wherein the multimedia data are digitized audio data and wherein step (a) creates a multimedia player component object that is an audio player object for operating on the digitized audio data.
Claim 21
Dependent Claim
36 words
The method of claim 3 wherein the multimedia data are digitized graphic data and wherein step (a) creates a multimedia player component object that is a graphic player object for operating on the digitized graphic data.
Claim 22
Dependent Claim
36 words
The method of claim 3 wherein the multimedia data are digitized MIDI data and wherein step (a) creates a multimedia player component object that is a MIDI player object for operating on the digitized MIDI data.
Claim 23
Dependent Claim
186 words
A multimedia framework for creating a multimedia application which processes multimedia data in response to an execution request, the multimedia framework comprising: a subclassable media component base class for deriving media component subclasses; a media sequence class for deriving media subclasses directed to particular types of multimedia content, wherein objects created from the media sequence class and subclasses thereof represent digitized multimedia data; a player class, derived from the media component base class, used to instantiate player objects, which comprise a data component and a member function component for performing at least one of a storing operation of a media sequence object to a storage, an accessing operation of a media sequence object from a storage, and a presenting operation of a media sequence object to a presentation device; means, responsive to a creation request, for instantiating a player object from the player class; means, responsive to a connection request, for connecting a player object into a topology of media component objects, created from the media component class and subclasses thereof; and means, responsive to the execution request, for executing the topology of media component objects.
Claim 24
Dependent Claim
186 words
A multimedia framework for creating a multimedia application which processes multimedia data in response to an execution request, the multimedia framework comprising: a subclassable media component base class for deriving media component subclasses; a media sequence class for deriving media subclasses directed to particular types of multimedia content, wherein objects created from the media sequence class and subclasses thereof represent digitized multimedia data; a player class, derived from the media component base class, used to instantiate player objects, which comprise a data component and a member function component for performing at least one of a storing operation of a media sequence object to a storage, an accessing operation of a media sequence object from a storage, and a presenting operation of a media sequence object to a presentation device; means, responsive to a creation request, for instantiating a player object from the player class; means, responsive to a connection request, for connecting a player object into a topology of media component objects, created from the media component class and subclasses thereof; and means, responsive to the execution request, for executing the topology of media component objects.
Claim 25
Dependent Claim
20 words
The framework of claim 21 wherein the player class includes a play member function for playing a media sequence object.
Claim 26
Dependent Claim
24 words
The framework of claim 21 wherein the player class includes a record member function to record digitized multimedia data into a media sequence object.
Claim 27
Dependent Claim
23 words
The framework of claim 22 wherein the player class includes a stop member function to stop playback resulting from the play member function.
Claim 28
Dependent Claim
23 words
The framework of claim 23 wherein the player class includes a stop member function to stop recording resulting from the record member function.
Claim 29
Dependent Claim
24 words
The framework of claim 23 wherein the player class includes a seek member function to seek an identified position in a media sequence object.
Claim 30
Dependent Claim
44 words
The framework of claim 21 further including an audio sequence class, derived from the media sequence class, for representing digitized audio data; and an audio player class, derived from the player class, for operating on audio sequence objects, created from the audio sequence class.
Claim 31
Dependent Claim
54 words
The framework of claim 21 further including a graphic sequence class, derived from the media sequence class, for representing digitized graphic data in the form of a time-based sequence of graphic objects; and a graphic player class, derived from the player class, for operating on graphic sequence objects, created from the graphic sequence class.
Claim 32
Dependent Claim
54 words
The framework of claim 21 further including a MIDI sequence class, derived from the media sequence class, for representing digitized MIDI data, in the form of an ordered sequence of MIDI packets; and a MIDI player class, derived from the player class, for operating on MIDI sequence objects, created from the MIDI sequence class.
Claim 33
Dependent Claim
150 words
Apparatus for presenting multimedia data to a user under control of an application program in a computer system having a processor controlled by the application program and a storage under the control of, and attached to, the processor, the apparatus comprising: (a) a multimedia data source under control of the application program for generating a sequence of multimedia data and for storing the sequence of multimedia data in the storage; (b) a multimedia data presentation device; (c) means for creating a multimedia player component object having method commands for controlling data processing by the multimedia player component object; and (d) means, controlled by the application program, for providing the sequence of multimedia data to the multimedia player component object and for executing the data processing control method commands so that the multimedia player component object provides an application program controlled sequence of multimedia data to the multimedia data display device.
Claim 34
Dependent Claim
150 words
Apparatus for presenting multimedia data to a user under control of an application program in a computer system having a processor controlled by the application program and a storage under the control of, and attached to, the processor, the apparatus comprising: (a) a multimedia data source under control of the application program for generating a sequence of multimedia data and for storing the sequence of multimedia data in the storage; (b) a multimedia data presentation device; (c) means for creating a multimedia player component object having method commands for controlling data processing by the multimedia player component object; and (d) means, controlled by the application program, for providing the sequence of multimedia data to the multimedia player component object and for executing the data processing control method commands so that the multimedia player component object provides an application program controlled sequence of multimedia data to the multimedia data display device.
Claim 35
Dependent Claim
16 words
Apparatus as recited in claim 30 wherein the creating means comprises a multimedia component class library.
Claim 36
Dependent Claim
47 words
Apparatus as recited in claim 31 wherein the multimedia component class library comprises a multimedia component base class and a plurality of multimedia component subclasses derived from the multimedia component base class, each of the plurality of multimedia component subclasses corresponding to a multimedia data display device.
Claim 37
Dependent Claim
34 words
Apparatus as recited in claim 32 wherein the method commands in the multimedia player component object comprise method commands for providing a selected part of the multimedia sequence to the multimedia data display device.
Claim 38
Dependent Claim
23 words
Apparatus as recited in claim 33 wherein the multimedia player component object further includes method commands for controlling the multimedia data display device.
Claim 39
Independent Claim
170 words
A method for displaying multimedia data under control of an application program operating in a computer system having a processor controlled by the application program, a storage and a multimedia data display device, the method comprising the steps of: (a) generating a sequence of multimedia data; (b) storing the sequence of multimedia data in the storage; (c) creating a multimedia component class library having a multimedia component base class and a plurality of multimedia component subclasses derived from the multimedia component base class, each of the plurality of multimedia component subclasses corresponding to a multimedia data display device (d) using one of the multimedia component subclasses to create a multimedia player component object having method commands for controlling data processing by the multimedia player component object; (e) providing the sequence of multimedia data to the multimedia player component object; and (f) executing the data processing control method commands so that the multimedia player component object provides an application program controlled sequence of multimedia data to the multimedia data display device.
Claim 40
Independent Claim
170 words
A method for displaying multimedia data under control of an application program operating in a computer system having a processor controlled by the application program, a storage and a multimedia data display device, the method comprising the steps of: (a) generating a sequence of multimedia data; (b) storing the sequence of multimedia data in the storage; (c) creating a multimedia component class library having a multimedia component base class and a plurality of multimedia component subclasses derived from the multimedia component base class, each of the plurality of multimedia component subclasses corresponding to a multimedia data display device (d) using one of the multimedia component subclasses to create a multimedia player component object having method commands for controlling data processing by the multimedia player component object; (e) providing the sequence of multimedia data to the multimedia player component object; and (f) executing the data processing control method commands so that the multimedia player component object provides an application program controlled sequence of multimedia data to the multimedia data display device.
Claim 41
Dependent Claim
39 words
A method as recited in claim 35 wherein step (d) comprises the step of: (d1) creating a multimedia player component object having method commands for providing a selected part of the multimedia sequence to the multimedia data display device.
Claim 42
Dependent Claim
31 words
A method as recited in claim 35 wherein step (d) comprises the step of: (d2) creating a multimedia player component object having method commands for controlling the multimedia data display device.
References Cited (Backward Citations)
US4821220A
Cited
US4885717A
Cited
US4891630A
Cited
US4953080A
Cited
US5136705A
Cited
US5041992A
Cited
US5133075A
Cited
US5050090A
Cited
US5060276A
Cited
US5125091A
Cited
US5129083A
Cited
US5057996A
Cited
US5278946A
Cited
US5181162A
Cited
US5093914A
Cited
US5075848A
Cited
US5151987A
Cited
US5297249A
Cited
US5119475A
Cited
US5367621A
Cited
US5363482A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 1999-04-23 | 1999-10-23 | 2000-04-23 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2003-04-23 | 2003-10-23 | 2004-04-23 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2007-04-23 | 2007-10-23 | 2008-04-23 | $7700.00 | Window Closed / Lapsed |