Techniques for dynamically generating media content clips based on occurring critical events
By dynamically generating media content clips and relating them to key events, it solves the problem that individuals find it difficult to effectively identify and access information related to events of interest, and achieves the efficiency of users to easily obtain supplementary information.
Patent Information
- Application Number
- CN202380068213.5
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Priority Date
- 2022-09-24
- Filing Date
- 2023-08-30
- Publication Date
- 2025-05-02
AI Technical Summary
It is difficult for individuals to effectively identify and access supplementary information related to the real-world key events they are interested in. The prior art requires users to manually enter queries to obtain relevant information, and the information analysis is cumbersome.
By dynamically generating media content clips between the event activity analyzer and the media content analyzer, key events are identified and associated with corresponding media content clips, provided to users for access.
It realizes the ability of users to receive notifications of key events and facilitate access to relevant supplementary information, reduces the cumbersome process of information analysis, and improves the efficiency of information acquisition.
Smart Images

Figure CN119923643A_ABST
Abstract
Description
Technical Field
[0001] The described embodiment sets forth the technology for dynamically generating media content clips based on the critical events that occur. Specifically, these technologies enable identification of critical events in the event stream that occurs, and enable dynamic generation of media content clips for the critical events. Then, the critical events and their corresponding media content clips can be presented to the user for viewing. Background Art
[0002] The number of real-world events that individuals may be interested in only continues to grow over time. This is a result of, for example, the ever-increasing number of events occurring in the world, such as award events, social events, sporting events, etc. In this regard, it can be overwhelming for individuals to effectively identify key events that they may be interested in. Furthermore, even when individuals locate or notice a key event, they are often faced with the task of manually entering queries into different software applications / services to obtain additional details about the key event.
[0003] In one example scenario, a given individual may receive a text message from a friend, family member, coworker, etc. regarding a critical event that has just occurred, e.g., a home run in an important baseball game. The individual then typically resorts to accessing a search engine to identify supplemental information associated with the event, such as a video recording of the event (which is often not yet available), or tuning into a live view of the game (in which case a rollback feature to view the critical event is often not possible). Furthermore, even when access to supplemental information is achieved through the aforementioned efforts, the individual is still faced with the tedious task of parsing through extraneous information (e.g., events before / after the event of interest) in order to obtain the information they are actually interested in.
[0004] Therefore, there is a need for improved techniques for enabling users to receive notifications of critical events that are relevant to them and to conveniently access supplemental information associated with the critical events. Summary of the invention
[0005] This patent application describes techniques for dynamically generating media content clips based on critical events that occur. Specifically, these techniques enable the identification of critical events in the event stream that occurs, and enable the dynamic generation of media content clips for the critical events. Then, the critical events and their corresponding media content clips can be presented to users for viewing.
[0006] One embodiment describes a method for dynamically generating a media content clip based on an occurrence of a critical event. According to some embodiments, the method can be implemented by a computing device associated with an event activity analyzer and includes the following steps: (1) receiving a plurality of event objects from an event activity provider, (2) analyzing the plurality of event objects according to a set of rules to identify a plurality of critical event objects among the plurality of event objects, (3) for each critical event object among the plurality of critical event objects: (i) issuing a corresponding first request to the media content analyzer to generate a corresponding media content clip for the critical event object, (ii) receiving a unique identifier (ID) of the corresponding media content clip from the media content analyzer, and (iii) assigning the unique ID to the critical event object to associate the critical event object with the corresponding media content clip, (4) receiving a second request from a client computing device to access a media content clip associated with a particular critical event object among the plurality of critical event objects, and (5) providing the unique ID assigned to the particular critical event object so that the client computing device plays back the media content clip.
[0007] Other embodiments include a non-transitory computer-readable storage medium configured to store instructions that, when executed by a processor included in a computing device, cause the computing device to implement the methods and techniques described in the present disclosure. Still other embodiments include a hardware computing device that includes a processor that can be configured to cause the hardware computing device to implement the methods and techniques described in the present disclosure.
[0008] Other aspects and advantages of the present invention will become apparent from the following detailed description taken in conjunction with the accompanying drawings which illustrate by way of example the principles of the described embodiments.
[0009] The present disclosure is provided for the purpose of summarizing some example embodiments only, so as to provide a basic understanding of some aspects of the subject matter described herein. Therefore, it should be understood that the above-mentioned features are only examples and should not be construed as narrowing the scope or essence of the subject matter described herein in any way. Other features, aspects and advantages of the subject matter described herein will become apparent through the following detailed description, drawings and claims. BRIEF DESCRIPTION OF THE DRAWINGS
[0010] This patent or patent application file contains at least one drawing executed in color. Copies of this patent or patent application publication with one or more color drawing(s) will be provided by the Office upon request and payment of the necessary fee.
[0011] The present disclosure will be more readily understood through the following detailed description taken in conjunction with the accompanying drawings, in which like reference numerals designate like structural elements.
[0012] Figure 1 Illustrated is a block diagram of different components of a system for implementing the various techniques described herein, according to some embodiments.
[0013] Figure 2 Illustrated according to some embodiments ( Figure 1 A sequence diagram of the interactions between an event activity analyzer, a media content analyzer, a media content library, and a client computing device to enable the techniques discussed herein.
[0014] FIG. 3A to FIG. 3B A conceptual diagram illustrating an example process by which a client computing device obtains a key event and accesses a media content clip associated with the key event, according to some embodiments.
[0015] Figure 4 Methods for dynamically generating media content clips based on the occurrence of key events according to some embodiments are illustrated.
[0016] Figure 5 Illustrated is a detailed view of a representative computing device that can be used to implement the various techniques described herein, according to some embodiments. DETAILED DESCRIPTION
[0017] Representative applications of the methods and apparatus according to the present application are described in this section. These examples are provided only to add context and aid in understanding the described embodiments. Therefore, it will be apparent to those skilled in the art that the described embodiments may be practiced without some or all of these specific details. In other cases, in order to avoid unnecessarily obscuring the described embodiments, well-known processing steps are not described in detail. Other applications are possible, so that the following examples should not be considered limiting.
[0018] In the following detailed description, reference is made to the accompanying drawings which form a part of the specification and in which are shown by way of illustration specific embodiments in accordance with the described embodiments. Although these embodiments are described in sufficient detail to enable those skilled in the art to practice the described embodiments, it is to be understood that these examples are not limiting; other embodiments may be used and modifications may be made without departing from the spirit and scope of the described embodiments.
[0019] Figure 1 1 illustrates a block diagram of various components of a system 100 for implementing the various techniques described herein, according to some embodiments. Figure 1As shown, the system 100 includes one or more event activity providers 102 , one or more event activity analyzers 106 , one or more media content analyzers 112 , one or more media content libraries 118 , and one or more client computing devices 124 .
[0020] According to some embodiments, a given event activity provider 102 may be configured to obtain information related to a real-world event that occurs. Figure 1 103. Then, the event activity provider 102 may be configured to generate an event 104 based on the event activity information 103. Under one method, the event activity provider 102 may implement an application programming interface (API) that enables information associated with a real-world event to be provided to the event activity provider 102. Without departing from the scope of the present disclosure, any conceivable method may be used to obtain / provide real-world information. For example, one or more computing devices may be located at the stadium and configured to collect information under an automated, semi-automated, or manual method. For example, under an automated method, one or more sensors, cameras, etc. may be used to automatically parse and report an event when it occurs (e.g., using machine learning). In another example, under a semi-automated method, the aforementioned equipment may be used to present information to an individual (e.g., an operator), which is then analyzed / customized by the individual. In another example, under a manual method, one or more individuals may be assigned to collect information and input the information using the aforementioned equipment. Additionally, it should be noted that the API / event activity provider 102 may be configured to identify events by analyzing raw / unprocessed information received through the API. For example, the API may receive an audio stream and / or video stream of any event (e.g., a sporting event, a concert event, an online gaming event, etc.) and utilize various techniques (e.g., machine learning) to effectively parse the events that occurred. It should be noted that the foregoing examples are not meant to be limiting, and the event activity provider 102 may utilize any method to effectively obtain and organize useful information about real-world events. In turn, the event activity provider 102 may provide this information to various entities, such as the event activity analyzer 106 described in more detail below.
[0021] According to some embodiments, the event activity analyzer 106 may be configured to receive the event 104 from the event activity provider 102. Figure 1As shown, the event activity analyzer 106 can be configured to implement event analysis logic 108 to enable identification of key events 110 in the received events 104. More specifically, the event analysis logic 108 can be configured to implement a key event rule set 109 that defines various criteria by which key events 110 can be identified. In one example, for example, for a baseball game, the key event rule set 109 can specify that key events include runs, home runs, and grand slams (so that other common events such as strikeouts, walks, innings changes, etc. do not qualify as key events 110). In another example, for an ice hockey game, the key event rule set 109 can specify that key events include goals and fights. It should be noted that the foregoing examples are not meant to be limiting, and the event analysis logic 108 / key event rule set 109 can be configured to identify key events using any criteria and any level of granularity without departing from the scope of the present disclosure. In any case, when a critical event 110 is identified, the event activity analyzer 106 may store any information about the circumstances related to the critical event 110 (eg, the time at which the critical event 110 occurred, contextual information about the critical event 110 , the effects of the critical event 110 , etc.).
[0022] According to some embodiments, when a key event 110 is identified, the event activity analyzer 106 may be configured to provide information about the key event 110 to the media content analyzer 112. According to some embodiments, the media content analyzer 112 may be configured to receive media content 115 related to various real-world events (e.g., concert events, gaming events, sports events, award events, etc.) from various sources. The media content 115 may represent, for example, live (with or without delay) or recorded audio and / or video streams. Figure 1 As shown, the media content analyzer 112 may be configured to implement media content analysis logic 114 for analyzing media content 115 to generate media content clips 116. According to some embodiments, the media content analysis logic 114 may implement any method that can be used to effectively identify information to be extracted from the media content 115 based on the key events 110 received by the media content analyzer 112 from the event activity analyzer 106.
[0023] In one example, the media content analyzer 112 receives a critical event 110 indicating that a goal occurred at 5:55:22 p.m. in a particular soccer game. The media content analyzer 112 may then determine whether the media content 115 includes information related to the particular soccer game, such as a live stream / ongoing recording of the particular soccer game. Then, and assuming that the media content 115 does include the information, the media content analysis logic 114 may extract information from the media content 115 based on the critical event 110. For example, the media content analysis logic 114 may segment out a segment of the recording based on the time of 5:55:22 p.m. indicated in the critical event 110. It should be noted that the time of the segment (or other aspects of the segment) may be based on the critical event 110 (or other information). For example, when the critical event is common (e.g., a baseball base run), a segment of thirty (30) seconds before the critical event and thirty (30) seconds after the critical event may be sufficient. In contrast, when a key event is rare (e.g., a baseball grand slam home run), a segment that begins a few minutes before the key event (and ends a few minutes after the key event) may be appropriate. It should be noted that the foregoing examples are not meant to be limiting, and the media content analysis logic 114 may be configured to generate media content clips 116 based on key events 110 / media content 115 using any conceivable method and at any level of granularity without departing from the scope of the present disclosure.
[0024] like Figure 1As shown, the media content clips 116 generated by the media content analyzer 112 can be provided by the media content analyzer 112 to one or more media content libraries 118. According to some embodiments, the media content library 118 receiving the media content clips 116 can be configured to use any conceivable method to store the media content clips 116. For example, the media content library 118 can store the media content clips 116 in a database that can be communicatively coupled to the media content library 118. In doing so, the media content library 118 can generate a unique identifier 120 for the media content clips 116 and provide the unique identifier 120 to the event activity analyzer 106. Then, the event activity analyzer 106 can associate the unique identifier 120 with the key events 110 related to the media content clips 116. In this way, when the event activity analyzer 106 provides the key events 110 to one or more client computing devices 124, they can use the unique identifier 120 to access the corresponding media content clips 116 (e.g., by streaming or downloading the media content clips 116 through the interface with the media content library 118). It should be noted that the key events 110 described herein are not limited to a single / corresponding media content clip 116. Rather, a given key event 110 may refer to any number of media content clips 116 that the media content analyzer 112 determines are relevant to the key event 110. When this occurs, the media content analyzer 112 may generate corresponding unique identifiers 120 for the media content clips 116 and distribute the unique identifiers 120 (e.g., to the event activity analyzer 106 and the media content library 118) using techniques similar to those described herein.
[0025] In addition, if Figure 1 As shown, a given client computing device 124 may be configured to receive one or more critical events 110 from the event activity analyzer 106. For example, the receipt of the critical events 110 may occur in conjunction with the client computing device 124 issuing a query to the event activity analyzer 106 to obtain critical events 110 that may be of interest to the user of the client computing device 124. In another example, the event activity analyzer 106 may maintain the necessary information to manage the preferences of the user of the client computing device 124 and push the relevant critical events 110 (respectively) to the user / client computing device 124 when the user / client computing device 124 is identified. In any case, when the client computing device 124 receives a given critical event 110, the client computing device 124 may display information about the critical event 110 (e.g., as a video display) (e.g., on a display device communicatively coupled to the client computing device 124). FIG. 3A to FIG. 3B In addition, the displayed information may enable a user of the client computing device 124 to obtain (eg, stream or download) the media content clip 116 associated with the key event 110 .
[0026] therefore, Figure 1 A system is described that enables media content clips associated with key real-world events to be dynamically generated and provided to a user / client computing device 124. Figure 2 Provided Figure 1 A more detailed breakdown of the interactions between the various entities illustrated (and described above).
[0027] Figure 2 A sequence diagram 200 illustrates the interaction between the event activity analyzer 106, the media content analyzer 112, the media content library 118, and the client computing device 124 to enable the techniques discussed herein, according to some embodiments. Figure 2 As shown, step 202 may involve the event activity analyzer 106 identifying key events 110 (e.g., as described above in conjunction with Figure 1 Step 204 may involve the event activity analyzer 106 creating a placeholder media content clip 116 for the key event 110. It should be noted that pre-creation of the placeholder media content clip 116 may be beneficial because it allows the event activity analyzer 106 to perform work (i.e., the processing overhead involved in creating a file that will reference the media content clip 116 once it is created) while the media content analyzer 112 is generating the media content clip 116 (e.g., as described above in conjunction with Figure 1 described).
[0028] like Figure 2 As shown, step 206 involves the event activity analyzer 106 issuing a request to generate a media content clip 116 for a key event 110. The request may include, for example, the key event 110 (or a subset of the information stored by the key event 110) and any other information that enables the media content analyzer 112 to accurately generate a media content clip 116 for the key event 110.
[0029] Next, step 208 involves the media content analyzer 112 generating a media content clip 116 (e.g., as described above in conjunction with Figure 1 Then, step 210 involves the media content analyzer 112 providing the media content clip 116 to the media content library 118 (e.g., as described above in conjunction with Figure 1 At step 212, the media content library 118 stores the media content clip 116 and generates a unique identifier 120 (e.g., as described above in conjunction with Figure 1 described).
[0030] Then, at step 214, the media content library 118 provides the unique identifier 120 (e.g., as described above in conjunction with Figure 1 Next, at step 216, the event activity analyzer 106 injects the unique identifier 120 into the placeholder media content clip 116. At this point, the event activity analyzer 106 / media content library 118 is able to provide the key event 110 / media content clip 116 and other previously generated key events 110 / media content clips 116 to client computing devices 124 that may be interested in or specifically request the information (e.g., as described above in conjunction with Figure 1 described).
[0031] Thus, at step 218, the event activity analyzer 106 provides one or more key events 110 to the client computing device 124 (e.g., as described above in conjunction with Figure 1 Again, the event activity analyzer 106 may provide one or more key events 110 in response to a request (e.g., a search query, a page load, etc.) issued by the client computing device 124. In another example, the event activity analyzer 106 may determine that the user associated with the client computing device 124 may be interested in one or more key events 110, for example, by analyzing the preferences of the user. Figure 2 , but it should be noted that the client computing device 124 may display one or more user interfaces including information derived from one or more key events 110 so that a user of the client computing device 124 may interact with the one or more key events 110 .
[0032] At step 220, the client computing device 124 receives a selection of one of the one or more key events 110 provided by the event activity analyzer 106 in step 218. For example, the selection may occur when a user is interacting with a particular key event 110 of the one or more key events 110 and selects an available option associated with the particular key event 110 (e.g., an option to view a media content clip 116 associated with the particular key event 110).
[0033] Next, at step 222, the client computing device 124 obtains the unique identifier 120 from the selected key event 110 and provides the unique identifier 120 to the media content library 118 (e.g., as described above in conjunction with Figure 1 Then, at step 224, the media content library 118 obtains the media content clip 116 based on the unique identifier 120 and provides the media content clip 116 to the client computing device 124 (e.g., as described above in conjunction with Figure 1 Thereafter (and not before Figure 2 ), a client computing device 124 may enable its user to interact with the media content clip 116 (eg, play back the media content clip 116, share the media content clip 116 with others, etc.).
[0034] FIG. 3A to FIG. 3B A conceptual diagram 300 illustrates an example process by which a client computing device 124 obtains a key event 110 and accesses a media content clip 116 associated with the key event 110, according to some embodiments. Figure 3A As shown, step 302 involves the client computing device 124 receiving the key event 110 and displaying information derived from the key event 110. Figure 3A In the example scenario illustrated in FIG. 1 , key event 110 relates to a grand slam home run recently hit by a fictional baseball player named John Smith, and in response to (e.g., using the above combined Figure 1 to Figure 2 The techniques described above) identify that the client computing device 124 (ie, its user) may be interested in the key event 110, and the event activity analyzer 106 pushes the key event 110 to the client computing device 124. Figure 3A As shown, the displayed information includes an option to view a replay of the grand slam home run.
[0035] Now turn to Figure 3B Step 304 involves the client computing device 124 obtaining and starting playback of the media content clip 116 associated with the key event 110 in response to receiving a selection from the user to replay the grand slam. Figure 3B As shown, the displayed information is updated to incorporate a video playback feature through which the user can conveniently replay the video associated with the grand slam.
[0036] Figure 4 A method 400 for dynamically generating a media content clip based on a key event that occurs according to some embodiments is illustrated. According to some embodiments, the method may be implemented by one or more computing devices associated with the event activity analyzer 106. Figure 4 As shown, the method 400 begins at step 402, where the event activity analyzer 106 receives a plurality of event objects (ie, events 104) from the event activity provider 102 (eg, as described above in conjunction with Figure 1 3 ). At step 404, the event activity analyzer 106 analyzes the plurality of events 104 against a rule set (i.e., the key event rule set 109) to identify a plurality of key event objects (i.e., the key events 110) in the plurality of events 104 (e.g., as described above in conjunction with Figure 1 to Figure 3).
[0037] At step 406, the event activity analyzer 106 performs various steps for each of the key events 110 in the plurality of key events 110. Specifically, the event activity analyzer 106 (1) issues a corresponding first request to the media content analyzer 112 to generate a corresponding media content clip 116 for the key event 110, (2) receives a unique identifier 120 of the corresponding media content clip 116 from the media content analyzer 112, and (3) assigns the unique identifier 120 to the key event 110 to associate the key event 110 with the corresponding media content clip 116 (e.g., as described above in conjunction with Figure 1 to Figure 3).
[0038] At step 408, the event activity analyzer 106 receives a second request from the client computing device 124 to access a media content clip 116 associated with a particular key event 110 in the plurality of key events 110 (eg, as described above in connection with Figure 1 3). At step 410, the event activity analyzer 106 provides the unique identifier 120 assigned to the particular key event 110 to cause the client computing device 124 to play back the media content clip 116 (e.g., as described above in conjunction with Figure 1 to Figure 3).
[0039] Figure 5 A detailed view of a representative computing device 500 that can be used to implement various methods described herein according to some embodiments is illustrated. Specifically, the detailed view illustrates various components that can be included in a computing device associated with the event activity provider 102, a computing device associated with the event activity analyzer 106, a computing device associated with the media content analyzer 112, a computing device associated with the media content library 118, and / or a client computing device 124. Figure 5As shown, the computing device 500 may include a processor 502, which represents a microprocessor or controller for controlling the overall operation of the computing device 500. The computing device 500 may also include a user input device 508 that allows a user of the computing device 500 to interact with the computing device 500. For example, the user input device 508 may take a variety of forms, such as buttons, keypads, dials, touch screens, audio input interfaces, visual / image capture input interfaces, input in the form of sensor data, etc. Further, the computing device 500 may include a display 510 that can be controlled by the processor 502 to display information to the user. The data bus 516 may facilitate data transmission between at least the storage device 540, the processor 502, and the controller 513. The controller 513 can be used to interact with and control different equipment through the equipment control bus 514. The computing device 500 may also include a network / bus interface 511 that is communicatively coupled to the data link 512. In the case of a wireless connection, the network / bus interface 511 may include a wireless transceiver.
[0040] The computing device 500 also includes a storage device 540, which may include a single disk or multiple disks (e.g., a hard drive), and includes a storage management module that manages one or more partitions within the storage device 540. In some embodiments, the storage device 540 may include flash memory, semiconductor (solid-state) memory, etc. The computing device 500 may also include a random access memory (RAM) 520 and a read-only memory (ROM) 522. The ROM 522 may store programs, utilities, or processes to be executed in a non-volatile manner. The RAM 520 may provide volatile data storage and store instructions related to the operation of the computing device 500. The computing device 500 may also include a secure element (SE) 524 for cellular wireless system access by the computing device 500.
[0041] The various aspects, embodiments, specific implementations or features of the described embodiments may be used individually or in any combination. Various aspects of the described embodiments may be implemented by software, hardware, or a combination of hardware and software. The described embodiments may also be implemented as computer-readable code on a non-transient computer-readable medium. A non-transient computer-readable medium is any data storage device that can store data, which can then be read by a computer system. Examples of non-transient computer-readable media include read-only memory, random access memory, CD-ROM, HDD, DVD, magnetic tape, and optical data storage devices. Non-transient computer-readable media may also be distributed on network-coupled computer systems so that the computer-readable code is stored and executed in a distributed manner.
[0042] In connection with this disclosure, it is understood that the use of personally identifiable information should be subject to privacy policies and practices that are generally recognized to meet or exceed industry or government requirements for maintaining user privacy. Specifically, personally identifiable information data should be managed and processed to minimize the risk of unintentional or unauthorized access or use, and the nature of the authorized use should be clearly stated to users.
[0043] For the purpose of explanation, the foregoing description uses specific nomenclature to provide a thorough understanding of the described embodiments. However, it will be apparent to those skilled in the art that specific details are not required in order to practice the described embodiments. Therefore, the foregoing description of specific embodiments is presented for the purpose of illustration and description. The foregoing description is not intended to be exhaustive or to limit the described embodiments to the precise form disclosed. It will be apparent to those of ordinary skill in the art that, in view of the above teachings, many modifications and variations are possible.
Claims
1. A method for dynamically generating a media content clip based on an occurrence of a key event, the method comprising, at a computing device: Receive multiple event objects from the event activity provider; analyzing the plurality of event objects according to a set of rules to identify a plurality of key event objects among the plurality of event objects; For each key event object in the plurality of key event objects: issuing a corresponding first request to a media content analyzer to generate a corresponding media content clip for the key event object, receiving a unique identifier (ID) of the corresponding media content clip from the media content analyzer, and Assigning the unique ID to the key event object to associate the key event object with the corresponding media content clip; receiving, from a client computing device, a second request to access a media content clip associated with a particular key event object of the plurality of key event objects; as well as The unique ID assigned to the particular key event object is provided to cause the client computing device to play back the media content clip.
2. The method according to claim 1, in combination with issuing the first request, the method further comprises: A corresponding placeholder value for the unique ID is generated within the key event object.
3. The method of claim 2, wherein assigning the unique ID to the critical event object comprises: The unique ID is added to the corresponding placeholder value. 4 . The method of claim 1 , wherein each of the plurality of event objects comprises information describing at least one aspect of a corresponding event occurring in the external world.
5. The method according to claim 1, wherein: Prior to playing back the media content clip, the client computing device obtains the media content clip from a media content library storing the media content clip associated with the unique ID.
6. The method of claim 1, wherein the plurality of key event objects constitute event objects that pass through a filter implemented based on the rule set.
7. The method according to claim 1, wherein: For a given critical event object, the corresponding first request includes at least a subset of the information stored in the critical event object, and the media content analyzer uses the subset of information as a basis for generating the corresponding media content clip.
8. A non-transitory computer-readable storage medium configured to store instructions that, when executed by a processor included in a computing device, cause the computing device to perform steps comprising: Receive multiple event objects from the event activity provider; analyzing the plurality of event objects according to a set of rules to identify a plurality of key event objects among the plurality of event objects; For each key event object in the plurality of key event objects: issuing a corresponding first request to a media content analyzer to generate a corresponding media content clip for the key event object, receiving a unique identifier (ID) of the corresponding media content clip from the media content analyzer, and Assigning the unique ID to the key event object to associate the key event object with the corresponding media content clip; receiving, from a client computing device, a second request to access a media content clip associated with a particular key event object of the plurality of key event objects; as well as The unique ID assigned to the particular key event object is provided to cause the client computing device to play back the media content clip.
9. The non-transitory computer-readable storage medium of claim 8, wherein in conjunction with issuing the first request, the step further comprises: A corresponding placeholder value for the unique ID is generated within the key event object.
10. The non-transitory computer-readable storage medium of claim 9, wherein assigning the unique ID to the critical event object comprises: The unique ID is added to the corresponding placeholder value.
11. The non-transitory computer-readable storage medium of claim 8, wherein each event object of the plurality of event objects comprises information describing at least one aspect of a corresponding event occurring in an external world.
12. The non-transitory computer-readable storage medium of claim 8, wherein: Prior to playing back the media content clip, the client computing device obtains the media content clip from a media content library storing the media content clip associated with the unique ID.
13. The non-transitory computer-readable storage medium of claim 8, wherein the plurality of critical event objects constitute event objects that pass through a filter implemented based on the rule set.
14. The non-transitory computer-readable storage medium of claim 8, wherein: For a given critical event object, the corresponding first request includes at least a subset of the information stored in the critical event object, and the media content analyzer uses the subset of information as a basis for generating the corresponding media content clip.
15. A computing device, the computing device comprising a processor, the processor being configured to cause the computing device to perform steps, the steps comprising: Receive multiple event objects from the event activity provider; analyzing the plurality of event objects according to a set of rules to identify a plurality of key event objects among the plurality of event objects; For each key event object in the plurality of key event objects: issuing a corresponding first request to a media content analyzer to generate a corresponding media content clip for the key event object, receiving a unique identifier (ID) of the corresponding media content clip from the media content analyzer, and Assigning the unique ID to the key event object to associate the key event object with the corresponding media content clip; receiving, from a client computing device, a second request to access a media content clip associated with a particular key event object of the plurality of key event objects; as well as The unique ID assigned to the particular key event object is provided to cause the client computing device to play back the media content clip.
16. The computing device of claim 15, wherein in conjunction with issuing the first request, the step further comprises: A corresponding placeholder value for the unique ID is generated within the key event object.
17. The computing device of claim 16, wherein assigning the unique ID to the critical event object comprises: The unique ID is added to the corresponding placeholder value.
18. The computing device of claim 15, wherein each event object of the plurality of event objects comprises information describing at least one aspect of a corresponding event occurring in the external world.
19. The computing device of claim 15, wherein: Prior to playing back the media content clip, the client computing device obtains the media content clip from a media content library storing the media content clip associated with the unique ID.
20. The computing device of claim 15, wherein the plurality of key event objects constitute event objects that pass through a filter implemented based on the rule set.
21. A computing device, the computing device comprising: A component for receiving a plurality of event objects from an event activity provider; means for analyzing the plurality of event objects according to a set of rules to identify a plurality of key event objects among the plurality of event objects; For each of the plurality of key event objects, a component for performing the following operations: issuing a corresponding first request to a media content analyzer to generate a corresponding media content clip for the key event object, receiving a unique identifier (ID) of the corresponding media content clip from the media content analyzer, and Assigning the unique ID to the key event object to associate the key event object with the corresponding media content clip; means for receiving, from a client computing device, a second request to access a media content clip associated with a particular key event object of the plurality of key event objects; and Means for providing the unique ID assigned to the particular critical event object to cause the client computing device to playback the media content clip.
22. The computing device of claim 21, further comprising, in conjunction with issuing the first request, means for: A corresponding placeholder value for the unique ID is generated within the key event object.
23. The computing device of claim 22, wherein assigning the unique ID to the critical event object comprises: The unique ID is added to the corresponding placeholder value.
24. The computing device of claim 21, wherein each of the plurality of event objects comprises information describing at least one aspect of a corresponding event occurring in the external world.
25. The computing device of claim 21, wherein: Prior to playing back the media content clip, the client computing device obtains the media content clip from a media content library storing the media content clip associated with the unique ID.
26. The computing device of claim 21, wherein the plurality of critical event objects constitute event objects that pass through a filter implemented based on the rule set.