Model for creating, inputting, storing and tracking multimedia objects
First Claim
Patent Images
1. A method for sharing multimedia presentations among a group of participants, comprising:
- providing rich media files comprising a plurality of different types of rich media;
storing the rich media files in a searchable database as dynamic rich media objects that are defined in accordance with an object data model having a plurality of predefined object attribute fields for rich media presentations, wherein the object data model supports a plurality of queries used to search and retrieve stored dynamic rich media objects based on data contents of the plurality of predefined object attribute fields for each dynamic rich media object, wherein the predefined object attribute fields are defined to include;
an object identifier field for storing an object identifier that identifies a corresponding dynamic rich media object,a start-time field for storing a start time attribute for the corresponding dynamic rich media object;
a participant-access control permission key field for storing participant-access control permission keys for the corresponding dynamic rich media object;
one or more participant-progress tracking fields that store a tracking attribute that identifies a participant'"'"'s personal progress in viewing the corresponding dynamic rich media object, andone or more participant input fields that store participant inputs that are received in response to participant interaction with the corresponding dynamic rich media object;
creating a rich media presentation by associating a group of the dynamic rich media objects with an identifier for the presentation and one or more participant access control permission keys;
providing a participant interface for selectively requesting to view the presentation, and for receiving input from a participant in the group of participants in connection with one or more dynamic rich media objects when presented to the participant as part of the presentation;
in response to a request to view the presentation, automatically assembling a plurality of the dynamic rich media objects in real time on a server so that the dynamic rich media objects are displayed on the basis of the start-time attribute of each dynamic rich media object, wherein the server distributes to a requesting participant a version of the rich media presentation that dynamically varies in response to the participant-access control-permission keys and one or more participant-progress tracking attributes related to the requesting participant; and
storing participant-progress tracking and participant input in the database when the requesting participant has viewed at least a portion of one or more of the dynamic rich media objects in the presentation,whereby when one of the participant'"'"'s requests to view the presentation after watching at least a portion of one or more of the dynamic rich media objects in the presentation, a percentage of the multimedia presentation viewed by a requesting participant is computed.
6 Assignments
0 Petitions
Accused Products
Abstract
The invention includes structures and schema for organizing and inter-relating objects, data, or files, including relational, network, hierarchical, and entity-relationship models, among others, that are dynamic, that is changing with time. This includes manipulating structures by conversion, compression, compaction, and compilation, for various purposes. Also included is generating structures for storing, organizing, and managing dynamic objects for retrieval and presentation.
-
Citations
60 Claims
-
1. A method for sharing multimedia presentations among a group of participants, comprising:
-
providing rich media files comprising a plurality of different types of rich media; storing the rich media files in a searchable database as dynamic rich media objects that are defined in accordance with an object data model having a plurality of predefined object attribute fields for rich media presentations, wherein the object data model supports a plurality of queries used to search and retrieve stored dynamic rich media objects based on data contents of the plurality of predefined object attribute fields for each dynamic rich media object, wherein the predefined object attribute fields are defined to include; an object identifier field for storing an object identifier that identifies a corresponding dynamic rich media object, a start-time field for storing a start time attribute for the corresponding dynamic rich media object; a participant-access control permission key field for storing participant-access control permission keys for the corresponding dynamic rich media object; one or more participant-progress tracking fields that store a tracking attribute that identifies a participant'"'"'s personal progress in viewing the corresponding dynamic rich media object, and one or more participant input fields that store participant inputs that are received in response to participant interaction with the corresponding dynamic rich media object; creating a rich media presentation by associating a group of the dynamic rich media objects with an identifier for the presentation and one or more participant access control permission keys; providing a participant interface for selectively requesting to view the presentation, and for receiving input from a participant in the group of participants in connection with one or more dynamic rich media objects when presented to the participant as part of the presentation; in response to a request to view the presentation, automatically assembling a plurality of the dynamic rich media objects in real time on a server so that the dynamic rich media objects are displayed on the basis of the start-time attribute of each dynamic rich media object, wherein the server distributes to a requesting participant a version of the rich media presentation that dynamically varies in response to the participant-access control-permission keys and one or more participant-progress tracking attributes related to the requesting participant; and storing participant-progress tracking and participant input in the database when the requesting participant has viewed at least a portion of one or more of the dynamic rich media objects in the presentation, whereby when one of the participant'"'"'s requests to view the presentation after watching at least a portion of one or more of the dynamic rich media objects in the presentation, a percentage of the multimedia presentation viewed by a requesting participant is computed. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. A system for delivering presentations to network connected participants of the presentation, comprising:
-
a server configured to; receive rich media files comprising a plurality of different types of rich media store the rich media files in a searchable database as dynamic rich media objects that are defined in accordance with an object data model having a plurality of predefined object attribute fields for rich media presentations, wherein the object data model supports a plurality of queries used to search and retrieve stored dynamic rich media objects based on data contents of the plurality of predefined object attribute fields for each dynamic rich media, wherein the predefined object attribute fields are defined to include; an object identifier field for storing an object identifier that identifies a corresponding dynamic rich media object, a start-time field for storing a start time attribute for the corresponding dynamic rich media object; a participant-access control permission key field for storing participant-access control permission keys for the corresponding dynamic rich media object; one or more participant-progress tracking fields that store a tracking attribute that identifies a participant'"'"'s personal progress in viewing the corresponding dynamic rich media object, and one or more participant input fields that store participant inputs that are received in response to participant interaction with the corresponding the dynamic rich media object; create a rich media presentation by associating a group of the dynamic rich media objects with an identifier for the presentation and one or more participant-access control permission keys; provide a participant interface for selectively requesting to view the presentation, and for receiving input from a participant in the group of participants in connection with one or more dynamic rich media objects when presented to the participant as part of the presentation; in response to a request to view the presentation, automatically assemble a plurality of the dynamic rich media objects in real time so that the dynamic rich media objects are displayed on the basis of the start-time attribute of each dynamic rich media object wherein the server distributes to a requesting participant a version of the rich media presentation that dynamically varies in response to the participant-access control permission keys and one or more participant-progress tracking attributes related to the requesting participant; and store participant-progress tracking and participant inputs in the database when the requesting participant has viewed at least a portion of one or more of the dynamic rich media objects in the presentation, whereby when one of the participant'"'"'s requests to view the presentation after watching at least a portion of one or more of the dynamic rich media objects in the presentation, a percentage of the multimedia presentation viewed by a requesting participant is computed. - View Dependent Claims (24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42)
-
-
43. A system for sharing a rich media presentation among a group of participants, comprising:
-
means for providing rich media files comprising a plurality of different types of rich media; means for storing the rich media files in a searchable database as dynamic rich media objects that are defined in accordance with an object data model having a plurality of predefined object attribute fields for rich media presentations, wherein the object data model supports a plurality of queries used to search and retrieve stored dynamic rich media objects based on data contents of the plurality of predefined object attribute fields for each dynamic rich media object, wherein the predefined object attribute fields are defined to include; an object identifier field for storing an object identifier that identifies a corresponding dynamic rich media object, a start-time field for storing a start time attribute for the corresponding dynamic rich media object; a participant-access control permission key field for storing participant-access control permission keys for the corresponding dynamic rich media object; one or more participant-progress tracking fields that store a tracking attribute that identifies a participant'"'"'s personal progress in viewing the corresponding dynamic rich media object, and one or more participant input fields that store participant inputs that are received in response to participant interaction with the corresponding dynamic rich media object; means for creating a rich media presentation by associating a group of the dynamic rich media objects with an identifier for the presentation and one or more participant access control permission keys; means for providing a participant interface for selectively requesting to view the presentation, and for receiving input from a participant in the group of participants in connection with one or more dynamic rich media objects when presented to the participant as part of the presentation; means for, in response to a request to view the presentation, automatically assembling a plurality of the dynamic rich media objects in real time on a server so that the dynamic rich media objects are displayed on the basis of the start-time attribute of each dynamic rich media object, wherein the server distributes to a requesting participant, a version of the rich media presentation that dynamically varies in response to the participant-access control permission keys and one or more participant-progress tracking attributes related to the requesting participant; and means for storing participant-progress tracking and participant input in the database when the requesting participant has viewed at least a portion of one or more of the dynamic rich media objects in the presentation, whereby when one of the participant'"'"'s requests to view the presentation after watching at least a portion of one or more of the dynamic rich media objects in the presentation, a percentage of the multimedia presentation viewed by a requesting participant is computed. - View Dependent Claims (44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60)
-
Specification