System and method for media content navigation and filtering

The system simplifies navigation and viewing of complex media content by organizing episodes and storylines in a grid format, allowing users to select and filter storylines, thereby enhancing the viewing experience.

JP2025013501AActive Publication Date: 2025-01-24ADAIR GUYS INC
View PDF 5 Cites 0 Cited by

Patent Information

Application Number
JP2024193798
Authority / Receiving Office
JP · JP
Patent Type
Applications
Current Assignee / Owner
Priority Date
2019-03-27
Filing Date
2024-11-05
Publication Date
2025-01-24
Estimated Expiration
2040-03-27

AI Technical Summary

Technical Problem

Viewers find it difficult to navigate and follow complex storylines in episodic programming or multi-episode sporting events due to their complexity, with numerous seasons, episodes, and multiple storylines that span across them.

Method used

A system and method for displaying media content that organizes episodes, seasons, and storylines in a grid format, allowing users to select storylines and filter content accordingly, using a control circuit to update displays with storyline identifiers, episode indicators, and time indicators.

Benefits of technology

Enables users to easily navigate and consume individual storylines by visualizing them across seasons and episodes, simplifying the viewing experience and reducing the complexity of multi-episode content.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 2025013501000001_ABST
    Figure 2025013501000001_ABST
Patent Text Reader

Abstract

To provide a system and method for media content navigation and filtering.SOLUTION: The system generates a display providing storyline information. The display includes, for example, a plurality of storyline identifiers, a plurality of time period indicators, and a plurality of episode indicators. Episode indicators indicate an episode having a segment of the storyline corresponding to a storyline identifier. The system may receive a user input selecting a storyline, or further filtering an existing storyline, to tailor the displayed information more closely to a storyline of interest. The system updates the display to reflect segments within episodes corresponding to the selected storyline identifier.SELECTED DRAWING: Figure 1
Need to check novelty before this filing date? Find Prior Art

Description

[Technical field]

[0001] (background) FIELD OF THE DISCLOSURE This disclosure relates to devices that display storyline indicators, and more particularly, to devices that provide indicators corresponding to storylines. Summary of the Invention [Means for solving the problem]

[0002] Media content, such as episodic programming, is becoming increasingly complex. For example, a typical program may include multiple seasons and episodes, which may be released over several years or more. Additionally, some programs include complex plotlines, multiple characters, and multiple acts. Some series continue multiple storylines that continue from one episode to another or from one season to the next. Thus, viewers may find it difficult or tedious to follow the storyline or to navigate the series while watching selected episodes or sections from episodes in succession. Each episode of a series typically includes a series of chapters, each corresponding to one or more storylines. Similarly, some sporting events and other programs span multiple episodes, games, or events as they play out in leagues or playoffs (e.g., groups, elimination rounds, etc.).

[0003] This disclosure describes systems and methods for presenting program segments and episodes that correspond to storylines. Storylines that span seasons and episodes are visually presented and presented in a simple and familiar format to users to allow them to consume individual storylines. For example, data related to seasons and episodes may be displayed in a grid format along with a timeline to allow users to navigate to the content they wish to consume. A similar format may be used to organize and display data about sporting events, allowing users to filter and view content in a convenient manner.

[0004] A system is described that generates a display of media content arranged by episodes, seasons, storylines, or other suitable divisions. The display may be arranged in a grid. The system is configured to receive a selection from a user specifying a storyline. In response to the selection of the storyline, the system filters or updates the display to highlight content that corresponds to the storyline. The present invention provides, for example, the following: (Item 1) 1. A method for displaying storyline information for a program, the method comprising: generating, using control circuitry, for display on a display device a plurality of storyline identifiers positioned along a first axis and a plurality of period indicators positioned along a second axis orthogonal to the first axis, each storyline identifier corresponding to a storyline; generating, using the control circuitry, for each storyline identifier, a plurality of episode indicators for display on the display device positioned along an axis parallel to the second axis and aligned with the storyline identifier, each episode indicator indicating an episode having a segment of a storyline corresponding to the storyline identifier with which it is aligned; receiving a user input to a user interface selecting a storyline identifier of the plurality of storyline identifiers; updating the displayed duration indicators to each reflect a segment within an episode of an aligned episode identifier having a storyline corresponding to the selected storyline identifier; A method comprising: (Item 2) 2. The method of claim 1, further comprising generating for display a grid including the plurality of storyline identifiers, the plurality of period indicators, and the plurality of episode indicators. (Item 3) 2. The method of claim 1, wherein each duration indicator includes at least one of a start time, an end time, and a duration of the segment. (Item 4) 2. The method of claim 1, wherein each episode indicator includes a season index and an episode index. (Item 5) 2. The method of claim 1, wherein each storyline corresponds to a number of episodes of the program. (Item 6) receiving a user input selecting a new storyline identifier from the plurality of storyline identifiers; updating duration indicators to reflect time segments within episodes of aligned episode identifiers whose storylines correspond to the new storyline identifiers; 2. The method of claim 1, further comprising repeating the steps of: (Item 7) identifying metadata for the program; identifying each storyline corresponding to the plurality of storyline identifiers; determining the plurality of period indicators based at least in part on the metadata and based at least in part on the plurality of storyline identifiers; The method of claim 1, further comprising: (Item 8) identifying the program based on user input; generating, in response to identifying the program, a plurality of storyline identifiers for display, each of the plurality of storyline identifiers corresponding to the program; The method of claim 1, further comprising: (Item 9) 2. The method of claim 1, wherein each of the plurality of storyline identifiers corresponds to at least one of a plot arc, a character, and a location depicted in the program. (Item 10) 10. The method of claim 9, further comprising retrieving the plurality of storyline identifiers from a database based on an identification of the episodic program. (Item 11) 1. A system for displaying storyline information for a program, the system comprising: a display device configured to provide a display to a user; a user interface configured to receive user input; A control circuit, the control circuit comprising: generating, for display on a display device, a plurality of storyline identifiers positioned along a first axis and a plurality of period indicators positioned along a second axis perpendicular to the first axis, each storyline identifier corresponding to a storyline; generating, for each storyline identifier, for display on the display device a plurality of episode indicators positioned along an axis parallel to the second axis and aligned with the storyline identifier, each episode indicator indicating an episode having a segment of a storyline corresponding to the storyline identifier with which it is aligned; receiving a user input to a user interface selecting a storyline identifier of the plurality of storyline identifiers; updating the displayed duration indicators to each reflect a segment within an episode of an aligned episode identifier having a storyline corresponding to the selected storyline identifier; a control circuit configured to Including, the system. (Item 12) A non-transitory computer readable medium having instructions encoded thereon that, when executed by control circuitry, generating, for display on a display device, a plurality of storyline identifiers positioned along a first axis and a plurality of period indicators positioned along a second axis perpendicular to the first axis, each storyline identifier corresponding to a storyline; generating, for each storyline identifier, for display on the display device a plurality of episode indicators positioned along an axis parallel to the second axis and aligned with the storyline identifier, each episode indicator indicating an episode having a segment of a storyline corresponding to the storyline identifier with which it is aligned; receiving a user input to a user interface selecting a storyline identifier of the plurality of storyline identifiers; updating the displayed duration indicators to each reflect a segment within an episode of an aligned episode identifier having a storyline corresponding to the selected storyline identifier; A non-transitory computer readable medium that causes the control circuit to implement the [Brief description of the drawings]

[0005] These and other objects and advantages of the present disclosure will become apparent from the following detailed description considered in conjunction with the accompanying drawings, in which like reference characters refer to like parts throughout.

[0006] [Figure 1] FIG. 1 illustrates an exemplary display including a storyline identifier, an episode identifier, and a time indicator according to some embodiments of the disclosure.

[0007] [Diagram 2] FIG. 2 illustrates a block diagram of an exemplary arrangement of data and metadata according to some embodiments of the present disclosure.

[0008] [Diagram 3] FIG. 3 is a block diagram of an example user equipment according to some embodiments of the disclosure.

[0009] [Figure 4] FIG. 4 is a flowchart of an example process for presenting storyline information according to some embodiments of the present disclosure.

[0010] [Diagram 5] FIG. 5 is a flowchart of an example process for generating a display of storyline information according to some embodiments of the present disclosure.

[0011] [Figure 6] FIG. 6 is a flowchart of an example process for managing the display of storyline information according to some embodiments of the present disclosure.

[0012] [Figure 7] FIG. 7 is a flowchart of an exemplary process for filtering information for display based on a storyline according to some embodiments of the present disclosure.

[0013] [Figure 8] FIG. 8 illustrates an exemplary display with a character filter applied, according to some embodiments of the present disclosure.

[0014] [Figure 9] FIG. 9 illustrates an example display with a character filter and a plot arc filter applied, according to some embodiments of the present disclosure.

[0015] [Figure 10] FIG. 10 illustrates an example timeline of chronologically arranged segments of an episode of a program, according to some embodiments of the present disclosure.

[0016] [Figure 11] FIG. 11 illustrates an example timeline of chronologically arranged segments of episodes of a program corresponding to a particular storyline, according to some embodiments of the present disclosure.

[0017] [Figure 12] FIG. 12 illustrates an example display including a grid having sub-grids according to some embodiments of the present disclosure.

[0018] [Figure 13] FIG. 13 illustrates an exemplary intermittent timeline of chronologically arranged segments of an episode of a program, according to some embodiments of the present disclosure.

[0019] [Figure 14] FIG. 14 shows an exemplary display including a grid showing episode identifiers for programs according to some embodiments of the present disclosure.

[0020] [Figure 15] FIG. 15 shows an exemplary display including a grid showing episode identifiers for the program of FIG. 14 filtered by character according to some embodiments of the present disclosure.

[0021] [Figure 16] FIG. 16 shows an exemplary display including a grid showing episode identifiers for the program of FIG. 14 with a modified timeline according to some embodiments of the present disclosure.

[0022] [Figure 17] FIG. 17 illustrates an exemplary display including a grid showing episode identifiers of programs without filtering, according to some embodiments of the present disclosure.

[0023] [Figure 18] FIG. 18 shows an example display generated by filtering the information contained in the display of FIG. 17 by character and location according to some embodiments of the present disclosure.

[0024] [Figure 19] FIG. 19 shows an example display generated by navigating the display of FIG. 18 by character and location according to some embodiments of the present disclosure.

[0025] [Figure 20] FIG. 20 shows an example display generated by further navigating the display of FIG. 19 by character and location according to some embodiments of the present disclosure.

[0026] [Figure 21] FIG. 21 shows an example display generated by changing the filters of the display of FIG. 20 by character and location according to some embodiments of the present disclosure.

[0027] [Figure 22] FIG. 22 shows an example display generated by rearranging the display of FIG. 17 by character and location according to some embodiments of the present disclosure. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS

[0028] 1 illustrates an exemplary display 100 including a storyline identifier, an episode identifier, and a time indicator, according to some embodiments of the present disclosure. For example, display 100 may be generated by control circuitry and displayed by a display device coupled to the control circuitry. Display 100 provides an illustrative example of presented information related to a storyline, according to some embodiments of the present disclosure.

[0029] As shown, display 100 includes a grid having two major axes, namely axis 170 and axis 171, that are perpendicular to one another. Disposed along axis 170 are a number of storylines. Disposed along axis 171 are a number of time indicators. The grid includes a number of episode identifiers, each episode identifier corresponding to a storyline identifier in the same row. Each time indicator corresponds to an episode that corresponds to the episode identifier in the same row as the selected storyline. For example, since the storyline "Daenerys Targeryen" (from the show "Game of Thrones") is selected in display 100, the time indicator corresponds to the episode in the second row of episode identifiers. As shown, when the storyline selection highlight is moved to another storyline, the time indicator is updated to correspond to the newly selected storyline. Thus, a user may select a storyline of interest and then view corresponding episodes and episode segments associated with the storyline (e.g., as indicated by the time indicator). The time indicators may be used, for example, to generate a timeline.

[0030] In some embodiments, as shown in FIG. 1, a time indicator is associated with each episode corresponding to a selected storyline (e.g., indicates a time within the episode). In some embodiments, the time indicator indicates, for each chapter of the storyline, the start-stop play time of that chapter within the episode. In some embodiments, the time indicator indicates a cumulative storyline play time. For example, the time indicator may start at 0:00 and increase from one segment to the next by the length of the chapter, segment, or section. In some embodiments, the time indicator includes an event timeline within the storyline. For example, the system may sort the chapters based on the intended time of events in the storyline and display available date information (e.g., 12th century, 100 BC, summer 1976, December 1989, May 12, 2000, morning of June 14, 2011, etc.). For example, the intended time of the storyline may include the elapsed time experienced by characters or events and may cover a much longer period of time than the duration of the play time. In some embodiments, the system generates a custom timeline based on the time indicator. For example, the system may have access to a user's agenda or activity schedule and thus map one or more chapters to time slots in the user's schedule. In an illustrative example, the horizontal axis may show an actual calendar with events, with an empty slot for "evening chill time" to which the user may map specific content to be viewed. In a further example, the system may schedule an entire season of a program or its storyline to fit into the time available between two connecting flights that the user would have scheduled. Thus, the timeline may be constructed based on program play time, storyline play time, in-storyline time, user's scheduled time, any other suitable time criteria, or any combination thereof.

[0031] 2 illustrates a block diagram of an exemplary arrangement of data and metadata 200, according to some embodiments of the present disclosure. As illustratively shown in FIG. 2, media content and corresponding metadata (e.g., information 210) may be organized by storyline (e.g., according to storyline information 250), from which a timeline may be generated (e.g., timeline 270).

[0032] Information 210 includes video data for Season 1 Episode 1 (S1EP1) and metadata associated with S1EP1, such as chapters, characters, locations, storylines, time tags, keywords, any other suitable information, or any combination thereof. In some embodiments, chapter numbers, chapter titles, character names, actor names, location names, storylines, plots, start times, end times, durations, keywords, key phrases, and any other suitable information may be included in the metadata of information 210. To illustrate, multiple chapter numbers and titles for S1EP1 may be defined, each with a corresponding start time and end time, and a corresponding list of associated characters and locations. For example, the title of "Chapter 2" may be "Season" and may have a start time of "00:24:15", an end time of "00:38:10", and character tags of "Oliver" and "Ms. Smith". The metadata may have any suitable amount of data corresponding to S1EP1 and may be stored and indexed using any suitable technique, file type, database type, field type, data structure, class structure, and format. The information 210 may be available for multiple episodes (e.g., episodes of one or more seasons, games of one or more tournaments, etc.). For example, an instance of the information 210 may be stored for each episode. The data for S1EP1 may include audio data, video data, or both in any suitable format. For example, the data for S1EP1 may be formatted as an MP4 file, a WMV file, an AVI file, a WAV file, any other suitable encoding format, or any combination thereof. The system may include any suitable audio or video codec configured to compress, decompress, or both, the data files.

[0033] Based on the metadata of the information 210, for each of the multiple episodes, the storyline information 250 may be determined, stored (e.g., in a memory), extracted (e.g., by a software application executing instructions on the stored information), retrieved (e.g., from a memory), or otherwise processed. The storyline information 250 may include a storyline identifier (e.g., Storyline 4 "SL4", etc.), the episodes corresponding to the storyline, the play time of each episode corresponding to the storyline, any other suitable information, or any combination thereof. For example, as illustrated, the storyline SL4 spans episodes 1 through 3 of season 1 (S1EP1, S1EP2, S1EP3, etc.), and episodes 1 and 2 of season 2 (S2EP1, S2EP2, etc.). For each episode, a time indicator is illustrated, including, for example, a start time, an end time, a duration, or a combination thereof. The time indicator may correspond to a time tag of the metadata of the information 210, which in turn may correspond to SL4 of the storyline metadata of the information 210. In some embodiments, storyline information 250 may correspond to a particular plot (e.g., storyline), character (e.g., character storyline), location (e.g., location storyline), any other suitable attribute of a series, or any combination thereof. For example, storyline information may correspond to character X, and all episodes in which character X appears correspond to a storyline. Thus, each episode may belong to one or more storylines, represented by corresponding storyline identifiers. As shown in FIG. 2, time indicators corresponding to segments are mutually exclusive, but need not be. For example, a particular plot arc may occur in multiple locations, and thus any of the time indicators may overlap.

[0034] Timeline 270 illustrates a chronological arrangement of information 210 data for multiple episodes and seasons, divided by storylines. As illustrated, four storylines (e.g., SL1, SL2, SL3, and SL4) are shown, some of which continue through the first season. Each episode includes one or more segments, which may be attributed to one or more storylines. Each segment may be defined by a time indicator (e.g., T1, T2, T3, and T4 for S1EP1). The duration for each segment may be the same, but need not be. For example, in some situations, each episode may be divided into segments having the same duration (e.g., each hour-long episode includes four segments of 15 minutes each). In a further example, in some situations, each episode may be divided into segments having different lengths (e.g., the segments total one hour, but do not have the same duration).

[0035] In an illustrative example, with reference to FIG. 2, series information for an entire series (e.g., list of episodes and / or seasons, metadata, storylines) may be overwhelming and may otherwise include more information than a user viewing the display desires. Thus, a user may focus on information of interest by selecting a storyline, character, location, or other attribute (e.g., filtering the information). For example, a user may be interested in Storyline 4 (SL4), which corresponds to a particular plot arc. In some embodiments, a user indicates interest in SL4 by interacting with a user interface of the system. The system may display or highlight information corresponding to SL4 and hide or otherwise de-highlight other information. For example, the system may filter the display of episodes and seasons to display only those that correspond to the selected storyline.

[0036] In some embodiments, the system may organize a video-on-demand (VOD) catalog of a complex event or series by dividing and presenting information by storyline. A user may be overwhelmed by the amount of data presented just to navigate from one episode to another on the catalog (e.g., a grid with all episodes and seasons). For example, a user may not have time to watch all the content. In an illustrative example, for the Star Trek series, a user may only be interested in episodes where new physics theories are discussed or episodes where the Q entity appears. In another example referring to Game of Thrones, a user may want to skip unrelated segments or episodes and watch only the segments or plot arcs in which Daenerys Targaryen appears in a single binge to see her complete evolution. In a further example, a user may be a sports fan who watches clips that include a particular football player during a tournament or playoffs (e.g., a series of games played by that particular football player) to analyze the player's technical style. The system may filter the information of a series to display based on the metadata of the series, if available. For example, an episode may have corresponding metadata that describes the actual time in which the action is taking place (e.g., actual play time, relative time, or storyline time). A TV series guide's timeline may be the actual period in which the events of the series are taking place. For example, a "channel" or "line" may include a set of characters, species / races, or other elements that perform actions, which are employed and evolve as the action occurs over actual time. In some embodiments, the system may enable a user to rewind or otherwise analyze a series that has, for example, complex, multiple action threads, chapters that are not in a particular chronological order, or other complexities.In some embodiments, the system may allow a user to play specific chapters associated with predefined attributes such as key highlights, the presence of a particular character, or a recurring scene.

[0037] A user may access content, applications, and other features, for example, from one or more devices (i.e., user equipment), one or more network-connected devices, one or more electronic devices having a display, or a combination thereof. Any of the exemplary techniques of this disclosure may be implemented by a user device, a device that presents a display to a user, or any other suitable control circuitry configured to generate a display to a user of segmented content that may be filtered. FIG. 3 shows a generalized embodiment of an exemplary user device. User equipment system 301 may include a set-top box 316 that includes or is communicatively coupled to a display 312, audio equipment 314, and a user input interface 310. In some embodiments, display 312 may include a television display or a computer display. In some embodiments, user interface input 310 is a remote control device. Set-top box 316 may include one or more circuit boards. In some embodiments, one or more circuit boards include processing circuitry, control circuitry, and storage (e.g., RAM, ROM, hard disk, removable disk, etc.). In some embodiments, the circuit board includes input / output paths. Each of user equipment device 300 and user equipment system 301 may receive content and data via input / output (hereinafter "I / O") paths 302. I / O paths 302 may provide content and data to control circuitry 304, which includes processing circuitry 306 and storage 308. Control circuitry 304 may be used to send and receive commands, requests, and other appropriate data using I / O paths 302. I / O paths 302 may connect control circuitry 304 (and specifically processing circuitry 306) to one or more communication paths (described below). I / O functions may be provided by one or more of these communication paths, but are shown as a single path in FIG. 3 to avoid overcomplicating the drawing.3 for illustrative purposes, any suitable computing device having processing circuitry, control circuitry, and storage may be used in accordance with this disclosure. For example, the set-top box 316 may be replaced or supplemented by a personal computer (e.g., notebook, laptop, desktop), a network-based server hosting user-accessible client devices, a non-user-owned device, any other suitable device, or any combination thereof.

[0038] The control circuitry 304 may be based on any suitable processing circuitry, such as processing circuitry 306. As referred to herein, processing circuitry should be understood to mean circuitry based on one or more microprocessors, microprocessors, digital signal processors, programmable logic devices, field programmable gate arrays (FPGAs), application specific integrated circuits (ASICs), and the like, and may include a multi-core processor (e.g., dual-core, quad-core, hexa-core, or any suitable number of cores) or a supercomputer. In some embodiments, the processing circuitry is distributed across multiple separate processors or processing units, such as multiple of the same type of processing unit (e.g., two Intel Core i7 processors), or multiple different processors (e.g., an Intel Core i5 processor and an Intel Core i7 processor). In some embodiments, the control circuitry 304 executes instructions for an application stored in memory (e.g., storage 308). In particular, the control circuitry 304 may perform the functions discussed above and below as directed by the application. For example, the application may generate a media guidance display by providing instructions to the control circuitry 304. In some implementations, any actions performed by the control circuitry 304 may be based on instructions received from an application.

[0039] In some client-server based embodiments, the control circuitry 304 may include communications circuitry suitable for communicating with an application server or other network or server. Instructions for performing the above functions may be stored on the application server. The communications circuitry may include a cable modem, an integrated services digital network (ISDN) modem, a digital subscriber line (DSL) modem, a telephone modem, an Ethernet card or a wireless modem, or any other suitable communications circuitry for communications with other equipment. Such communications may include the Internet or any other suitable communications network or path. Additionally, the communications circuitry may include circuitry enabling peer-to-peer communication of user equipment devices or communication of user equipment devices at locations remote from one another (described in more detail below).

[0040] The memory may be an electronic storage device, such as storage 308 that is part of the control circuitry 304. As referred to herein, the phrase "electronic storage" or "storage" should be understood to mean any device for storing electronic data, computer software or firmware, such as random access memory, read-only memory, hard drives, optical drives, solid state devices, quantum storage devices, game consoles, game media, or any other suitable fixed or removable storage devices, and / or any combination thereof. Storage 308 may be used to store various types of content as described herein and media guidance data as described above. Non-volatile memory may also be used (e.g., to run boot routines or other instructions). For example, cloud-based storage may be used to supplement or in place of storage 308.

[0041] A user may send commands to the control circuitry 304 using the user input interface 310. The user input interface 310, the display 312, or both may include a touch screen configured to display and receive tactile input. For example, the touch screen may be configured to receive tactile input from a finger, a stylus, or both. In some embodiments, the equipment device 300 may include a front-facing screen and a rear-facing screen, multiple forward screens, or multiple angled screens. In some embodiments, the user input interface 310 includes a remote control device having one or more microphones, buttons, keypads, any other components configured to receive user input, or combinations thereof. For example, the user input interface 310 may include a handheld remote control device having an alphanumeric keypad and option buttons. In a further example, the user input interface 310 may include a handheld remote control device having a microphone and control circuitry configured to receive and identify voice commands and transmit information to the set-top box 316.

[0042] The audio equipment 314 may be provided integrated with other elements of each of the user device 300 and the user equipment system 301, or may be a stand-alone unit. Audio components of videos and other content displayed on the display 312 may be played through a speaker of the audio equipment 314. In some embodiments, the audio may be distributed to a receiver (not shown), which processes and outputs the audio through a speaker of the audio equipment 314. In some embodiments, for example, the control circuitry 304 is configured to provide audio cues to the user or provide other audio feedback to the user using the speaker of the audio equipment 314. The audio equipment 314 may include a microphone configured to receive audio input, such as voice commands or speech. For example, a user may speak letters or words that are received by the microphone and converted to text by the control circuitry 304. In a further example, a user may speak commands that are received by the microphone and recognized by the control circuitry 304.

[0043] An application (e.g., for generating a display) may be implemented using any suitable architecture. For example, a standalone application may be implemented entirely on each of the user devices 300 and the user equipment systems 301. In some such embodiments, the application's instructions are stored locally (e.g., in the storage 308) and data used by the application is periodically downloaded (e.g., from an out-of-band feed, from an Internet resource, or using another suitable approach). The control circuitry 304 may retrieve the application's instructions from the storage 308 and process the instructions to generate any of the displays discussed herein. Based on the processed instructions, the control circuitry 304 may determine an action to perform when input is received from the input interface 310. For example, up and down movement of a cursor on a display may be indicated by the processed instructions when the input interface 310 indicates that the up / down button has been selected. The application and / or any instructions for performing any of the embodiments discussed herein may be encoded on a computer-readable medium. A computer-readable medium includes any medium capable of storing data. The computer readable medium may be transitory, including but not limited to propagating electrical or electromagnetic signals, or may be non-transitory, including but not limited to volatile and non-volatile computer memory or storage devices such as hard disks, floppy disks, USB drives, DVDs, CDs, media cards, registered memory, processor cache, random access memory (RAM), etc.

[0044] In some embodiments, the application is a client-server based application. Data used by a thick or thin client implemented in each of the user devices 300 and user equipment systems 301 is retrieved on demand by issuing requests to a server remote from each of the user equipment devices 300 and user equipment systems 301. For example, the remote server may store instructions of the application in a storage device. The remote server may process the stored instructions using circuitry (e.g., control circuitry 304) to generate the displays discussed above and below. The client device may receive the displays generated by the remote server and display the contents of the displays locally on the user device 300. In this manner, the processing of the instructions is performed remotely by the server while the resulting displays (which may include, e.g., text, keyboard, or other visuals) are provided locally on the user device 300. The user device 300 may receive inputs from a user via the input interface 310 and send those inputs to the remote server for processing and generating a corresponding display. For example, the user device 300 may send a communication via the input interface 310 to the remote server indicating that an up / down button has been selected. The remote server may process the instructions according to the input and generate a display of the application corresponding to the input (e.g., a display of moving a cursor up or down), which is then transmitted to the user device 300 for presentation to the user.

[0045] In some embodiments, the application is downloaded and interpreted or otherwise executed by an interpreter or virtual machine (e.g., executed by the control circuitry 304). In some embodiments, the application may be encoded in ETV Binary Interchange Format (EBIF) and received by the control circuitry 304 as part of a suitable feed and interpreted by a user agent executing on the control circuitry 304. For example, the application may be an EBIF application. In some embodiments, the application may be defined by a series of JAVA-based files that are received and executed by a local virtual machine or other suitable middleware executed by the control circuitry 304.

[0046] In some embodiments, the system may include a user interface where processing occurs remotely (e.g., at a network entity). In some embodiments, the application for displaying storyline information may be implemented on one or more devices that do not include a user device. In some embodiments, the control circuitry is configured to access the content, identify the storyline, and generate for display an information presentation arranged in an appropriate manner. To illustrate, in some embodiments, a law enforcement officer may view the screen of a virtual reality (VR) enabled device that has access (e.g., a network connection, or other communication access) to a city's video surveillance database. Using a VR device (e.g., a headset, a personal device, a smartphone connected to a wearable display), the officer may browse and filter video feeds recorded from a series of cameras in the city by the type of action recorded (e.g., via metadata tags), people identified in the sequence (e.g., via metadata tags), vehicles or their license plates that appear in the video segments, any other attributes of the video segments, or any combination thereof. Thus, a storyline may include action types, people, clothing, vehicles, items (e.g., stolen goods), or other identifiable attributes of the video segments, rather than plot arcs and characters. Further, in some embodiments, a segment may refer to a recording or video clip (e.g., apportioned into segments in any suitable division) rather than a segment that describes a portion of an episode of a program. Further, in some embodiments, rather than a program title, the system may present information corresponding to a set of cameras or other video sources.

[0047] In an illustrative example, a user traveling on an airplane may interact with an in-flight entertainment system (e.g., not a user device). The user may, for example, want to select the most interesting parts from a movie that fit within the remaining flight time (e.g., a storyline may correspond to a "highlight"). In some such embodiments, the device includes an in-flight VOD system, a personal display in the chair, and a control device (e.g., a button or touch screen). The techniques of this disclosure may be ported with any suitable control circuitry, display device, and storage implemented in any suitable topology. In some embodiments, the system may control the display and apply, remove, or change filters by capturing user gestures using a gesture mechanism. For example, a user may use hand gestures to zoom in on a particular cell of a grid, and the grid may expand accordingly (e.g., as shown by the illustrative displays of FIGS. 17-18). In a further example, a user may swipe to navigate left, right, up, or down, or tap to select a cell of the grid. In a further example, a user may drag cells, attributes, metadata, or other displayed information onto an axis to change the displayed grid (e.g., a user may zoom in on a cell by character and location as shown in FIGS. 17-18, then drag the location along the vertical axis and anchor character 1 with a double tap to change the view as illustrated in FIG. 22). Updating the view does not require switching to a separate screen for settings, filters, or other options. For example, display updates may be performed on a given view by applying various transformations directly to the displayed grid in accordance with the present disclosure.

[0048] 4 is a flowchart of an example process 400 for presenting storyline information according to some embodiments of the present disclosure. Example steps of process 400 may be performed, for example, by device 300 of FIG. 3 or its control circuitry 304.

[0049] Step 402 includes control circuitry (e.g., control circuitry 304) generating a plurality of storyline identifiers positioned along a first axis and a plurality of period indicators positioned along a second axis perpendicular to the first axis for display on a display device (e.g., display 312). For example, the first axis and the second axis may define a grid. In some embodiments, the control circuitry (e.g., control circuitry 304) generates a display based on unfiltered information (e.g., including any information that may be placed on a display of a program). In some embodiments, the generated display includes a filtered display that is filtered by any suitable attribute of the program. For example, if the program includes a sports tournament, the attribute may be a particular team, and the first display includes only games of the tournament played by the particular team.

[0050] Step 404 includes control circuitry (e.g., control circuitry 304) generating, for each storyline identifier, a number of episode indicators for display on a display device (e.g., display 312) positioned along an axis parallel to the second axis and aligned with the storyline identifier. The multiple episode identifiers may be displayed in a grid. The episode identifiers may include, for example, a season index, a season title, an episode index, an episode title, an episode description, a year, a date, a segment or chapter title, any other suitable information corresponding to the episode, or any combination thereof.

[0051] Step 406 includes the control circuitry (e.g., control circuitry 304) receiving a user input to a user interface (e.g., user input interface 310) selecting one of the multiple storyline identifiers. In some embodiments, the system is configured to receive user input to a user interface (e.g., user input interface 310). The user input may include, for example, tactile input to a touch screen, pressing a button on a keypad, voice input to an audio interface (e.g., audio equipment 314), any other input by a user to the system, or any combination thereof. For example, a user may use directional keys on a keypad of a remote control device configured to communicate with the equipment device 300. In a further example, a user may provide a tactile selection on a touch screen of the user device 300. In some embodiments, the control circuitry is configured to wait for the user input or otherwise not change the display until the user input is received. The user input may include, for example, a selection of one or more characters, one or more locations, one or more plot arcs, one or more teams, one or more players, any other suitable attribute, or any combination thereof.

[0052] Step 408 includes the control circuitry (e.g., control circuitry 304) updating the displayed time period indicators to each reflect a segment within an episode of the aligned episode identifiers having a storyline corresponding to the selected storyline identifier. In some embodiments, the control circuitry (e.g., control circuitry 304) is configured to determine a manner for updating the first display upon determining to update the first display. In some embodiments, step 408 includes the control circuitry (e.g., control circuitry 304) generating a second display upon determining to update the first display. In some embodiments, the updated display is similar to the previous display except for the time period indicators.

[0053] In some embodiments, the control circuitry (e.g., control circuitry 304) determines whether to update the display at step 408. In some embodiments, the control circuitry (e.g., control circuitry 304) may determine how much of the desired time indicator is displayed. For example, if the first display is not easily parsed or further filtering does not reduce the content, the system may determine not to update the first display. In some circumstances, the control circuitry may determine not to update or change the first display (e.g., wait for further user input). In some embodiments, step 408 includes the control circuitry (e.g., control circuitry 304) determining how to update the first display if it is determined to update the first display. For example, the control circuitry (e.g., control circuitry 304) may determine to leave the grid displayed in the first display displayed, but highlighting or other visual attributes may be applied to draw the user's attention to certain information. In some embodiments, the control circuitry may determine that an entirely new grid is displayed, maintaining only some features or characteristics of the first display, or none of the features and characteristics. In some embodiments, the control circuitry (e.g., control circuitry 304) is configured to generate a second display when it is determined to update the first display. In some embodiments, the control circuitry (e.g., control circuitry 304) generates the second display to filter the first display to include information more focused or related to the selected storyline of step 406. In some embodiments, the control circuitry causes the transition from the first display to the second display using any suitable technique. For example, the control circuitry may rearrange displayed features, remove displayed features, add displayed features, zoom in or out of portions of the first display, or otherwise provide a transition from the first display to the second display. In a further example, the control circuitry may cause the removal of information (e.g., episodes or segments thereof) that no longer corresponds to the selected storyline.

[0054] 5 is a flowchart of an example process 500 for generating a display of storyline information according to some embodiments of the present disclosure. Example steps of process 500 may be performed, for example, by device 300 of FIG. 3 or its control circuitry 304.

[0055] Step 502 includes the control circuitry (e.g., control circuitry 304) identifying an episodic program. In some embodiments, the episodic program has corresponding metadata indicating that the program is episodic. In some embodiments, the control circuitry (e.g., control circuitry 304) determines that one or more seasons, episodes, or both of the program are available and identifies the program as episodic accordingly. In some embodiments, the control circuitry (e.g., control circuitry 304) receives a user selection of a program and, in response to the selection, determines whether the program is episodic. For example, a user may select a displayed program identifier and the control circuitry may then generate a grid of available episodes and seasons of the program for display. In some embodiments, the control circuitry may display data in the grid based on a level of interaction with the user. For example, a video surveillance system may display a grid of segments from a video source (e.g., street cameras) using a timeline grid. Then, when the user filters by location, type of content (e.g., segments with pedestrians, segments with black cars), or other attributes, the system will change the display to display a particular type of car by time filtered by location. For example, this type of display may enable a user to see all related recordings showing a suspect vehicle or a fugitive. This type of filtering may be implemented in a similar manner as compared to filtering out John Snow-related segments or chapters of Game of Thrones from season 3 of the show.

[0056] Step 504 includes the control circuitry (e.g., control circuitry 304) retrieving storyline information for the program. In some embodiments, the control circuitry (e.g., control circuitry 304) retrieves storyline information for the program in response to identifying the program in step 502. For example, the system may retrieve storyline information from a local memory (e.g., a local hard disk drive, a solid state hard drive, or storage 308), a database (e.g., local or remote), a network device (e.g., a server, a cloud-based computing device, or a central computing device), any other suitable data source, or any combination thereof. In some embodiments, for example, referring to FIG. 2, the control circuitry may retrieve storyline information 250 for a plurality of storylines from any suitable memory (e.g., storage 308). In a further example, the control circuitry (e.g., control circuitry 304) may retrieve information 210 for a plurality of episodes, construct storyline information 250 for one or more storylines based on information 210, and store in memory (e.g., storage 308). In a further example, the control circuitry (e.g., control circuitry 304) may retrieve (e.g., from storage 308) the plurality of episode information 210, generate a timeline 270, or any other suitable timeline-like data object, and store the timeline 270 in memory (e.g., storage 308) in preparation for generating the display. In some embodiments, metadata corresponding to video content may be generated using an artificial intelligence (AI) process configured to tag the content as the content is generated. For example, in the context of a street camera video database, video feeds from street cameras are input into a trained AI application that generates tags for identified people, identified vehicle license plates, motion / movement, any other suitable identifiable attributes of the video feed, or any combination thereof.In some embodiments, storyline information may be generated during or shortly after content generation (e.g., recording or pre-processing of an episode), at content broadcast time (e.g., before, during, or after), at content recording time, or combinations thereof. For example, when a scheduled recording (e.g., a new episode of a TV series) is performed on a user device, metadata is extracted along with chapters and other appropriate information, and the display is built incrementally as new data is added. Additionally, in some embodiments, as a user browses the records database and indicates an interest in a particular type of fragmentation or arrangement of content information, the system may determine a new fragmentation or arrangement of the display. Thus, as more data is generated, the data may be displayed in a different arrangement, which may, but need not, be based on user preferences.

[0057] Step 506 includes the control circuitry (e.g., control circuitry 304) determining display parameters. In some embodiments, the system includes or is coupled to a display device (e.g., display 312) configured to provide a visual display of information to a user. In some embodiments, the control circuitry determines display parameters to determine how to organize, arrange, configure, or otherwise present the information. The display parameters may include, for example, screen size, zoom range, number of pixels or resolution, available colors or color palette, user settings, any other suitable parameters for generating a display, or any combination thereof. In some embodiments, the display device (e.g., display 312) provides the required or suggested display parameters to the control circuitry (e.g., control circuitry 304) of the system. In some embodiments, a software driver or other software includes the display parameters for generating the display. For example, a graphics card or other suitable hardware controller may determine the display parameters based on the identity of the display device (e.g., display 312) and the information displayed on the display device (e.g., display 312). In some embodiments, depending on the display type, size, and layout, the control circuitry changes the pitch, size, level of detail, or other aspects of the displayed grid. For example, in some embodiments, the control circuitry replaces the grid timeline with one or more simple markers configured to indicate transitions between segments. In some embodiments, for example, if the display is large enough and includes an appropriate resolution, the control circuitry may generate nested grids within a primary grid cell for display. For example, the nested grids may include a group of cells inserted into the main grid (e.g., when filtered or zoomed in) or collapsed into a single cell (e.g., when unfiltered or zoomed out).

[0058] Step 508 includes the system generating a displayed grid. In some embodiments, the control circuitry of the system (e.g., control circuitry 304) transmits video data to a display device (e.g., display 312) to generate a display on the display device (e.g., display 312). The display may include a storyline identifier, an episode identifier, a time indicator, any other suitable feature, or any combination thereof. For example, the control signal may transmit a High-Definition Multimedia Interface (HDMI) signal to the display device (e.g., display 312) via an appropriate cable or connection to generate a grid including the episode identifier (e.g., similar to display 100 of FIG. 1). In some embodiments, the control circuitry (e.g., control circuitry 304) may update an existing display on the display device (e.g., display 312). For example, a first display may be presented on the display device (e.g., display 312), and the control circuitry (e.g., control circuitry 304) may update the first display to a second display by transmitting a video signal such that some portions are updated and some portions remain the same or unchanged. In some embodiments, the control circuitry generates a grid for the display configured to fit a target space on a display device. For example, a split screen may be used to display information (e.g., including a main feed, an auxiliary feed, and a summary table). The control circuitry may add data based on the video content and filters to the summary table, and update the summary table as data is received, to provide browsing, searching, playback, navigation, or other functionality for already recorded and categorized segments. For example, the display may display chapters related to tracked objects or highlight events in a series of input feeds (e.g., live events, street cameras, processed recordings). In some embodiments, for example, the control circuitry generates a collapsible grid with dynamic columns and rows for the display, where episodes of a program may be considered video feeds and characters, plot arcs, locations, or other attributes are tracked objects.

[0059] 6 is a flowchart of an example process 600 for managing the display of storyline information according to some embodiments of the present disclosure. Example steps of process 600 may be performed, for example, by device 300 of FIG. 3 or its control circuitry 304.

[0060] Step 602 includes the control circuitry (e.g., control circuitry 304) determining the first program. In some embodiments, the control circuitry (e.g., control circuitry 304) determines the first program based on which program is currently highlighted by a displayed cursor. In some embodiments, the control circuitry (e.g., control circuitry 304) determines the first program based on user input. In some embodiments, the control circuitry (e.g., control circuitry 304) determines the first program based on which program is currently displayed, previously displayed, adjusted, or highlighted relative to other programs. For example, in some embodiments, step 602 may include any aspect of example step 502 of FIG. 5 (e.g., identifying an episodic program).

[0061] Step 604 includes control circuitry (e.g., control circuitry 304) generating a first display. In some embodiments, the first display is unfiltered, including any information that may be placed on the display. In some embodiments, the system's control circuitry (e.g., control circuitry 304) transmits video data to a display device (e.g., display 312) to generate a first display on the display device (e.g., display 312). The display may include a storyline identifier, an episode identifier, a time indicator, any other suitable feature, or any combination thereof. For example, the control signal may transmit a High-Definition Multimedia Interface (HDMI) signal via an appropriate cable or connection to the display device (e.g., display 312) to generate a grid including the episode identifiers (e.g., similar to display 100 of FIG. 1). In some embodiments, the first display may include a filtered display filtered by any suitable attribute of the program. For example, if the program includes a sports tournament, the attribute may be a particular team, and the first display includes only games from the tournament played by that particular team.

[0062] Step 606 includes the control circuitry (e.g., the control circuitry 304) determining whether user input has been received. In some embodiments, the control circuitry (e.g., the control circuitry 304) is configured to receive user input to a user interface (e.g., the user input interface 310). The user input may include, for example, tactile input to a touch screen, pressing a button on a keypad, voice input to an audio interface (e.g., the audio equipment 314), other input by a user to the system, or any combination thereof. For example, a user may use directional keys on a keypad of a remote control device configured to communicate with the equipment device 300. In a further example, a user may provide a tactile selection on a touch screen of the user device 300. In some embodiments, the system is configured to wait for the user input or otherwise not change the display until the user input is received.

[0063] Step 608 includes the control circuitry (e.g., control circuitry 304) identifying a new storyline based on the user input. In some embodiments, the control circuitry (e.g., control circuitry 304) determines a user-selected storyline based on the user input. In some embodiments, the user may provide a text-based input indicating a storyline of interest. For example, the user may enter one or more keywords or phrases describing the storyline. In a further example, the user may input a selection of a storyline from among multiple storyline options (e.g., by manipulating an on-screen cursor or other highlighting tool). In a further example, the user may enter a voice command specifying a keyword, phrase, or command, and the system may identify the keyword by processing the audio information and identify the new storyline by matching the keyword to a data tag or metadata tag, matching the audio information to a predetermined voice command from among multiple predetermined voice commands, or both.

[0064] Step 610 includes the control circuitry (e.g., control circuitry 304) determining information for display based on the new storyline. In some embodiments, the control circuitry (e.g., control circuitry 304) determines the information for display by applying one or more filters to the information included in the first display. For example, if the program includes a sports tournament and the first display corresponds to attributes of a particular team (e.g., only games played by a particular team are displayed), the new storyline may include players of the particular team. Thus, the control circuitry may filter the display of games played by a particular team to only games or segments of games in which the players are on the field. In a further example, the new storyline may correspond to a new team that is different from the particular team. In some embodiments, the control circuitry (e.g., control circuitry 304) determines which information corresponds to the new storyline regardless of what is included in the first display. For example, the new storyline may be selected by a user, and the control circuitry may determine which information should be displayed accordingly.

[0065] Step 612 includes the control circuit (e.g., control circuit 304) determining whether to update the first display. In some embodiments, the control circuit (e.g., control circuit 304) determines whether the information determined in step 610 is already displayed or is sufficiently displayed. In some embodiments, the control circuit (e.g., control circuit 304) may determine to what extent the first display contains information that is not the information determined in step 610. For example, if the first display is not easily parsed or reduced in content by further filtering, the control circuit (e.g., control circuit 304) may decide not to update the first display. In some circumstances, the control circuit (e.g., control circuit 304) may decide not to update or otherwise change the first display (e.g., wait for further user input). For example, the control circuit may return to steps 602, 604, or 606 (e.g., as illustrated).

[0066] In some embodiments, step 612 includes the control circuitry (e.g., control circuitry 304) determining how to update the first display if it is determined to update the first display. For example, the control circuitry (e.g., control circuitry 304) may determine to leave the grid displayed in the first display displayed, but apply highlighting or other visual attributes to draw the user's attention to particular information (e.g., the information of step 610). In some embodiments, the system may determine that an entirely new grid is displayed, while retaining only some features or characteristics of the first display, or none of the features and characteristics.

[0067] Step 614 includes the control circuitry (e.g., control circuitry 304) generating a second display if it is determined to update the first display. In some embodiments, the control circuitry (e.g., control circuitry 304) generates the second display to filter the first display to include information more focused or related to the new storyline of step 608. In some embodiments, the control circuitry (e.g., control circuitry 304) transitions from the first display to the second display using any suitable technique. For example, the control circuitry (e.g., control circuitry 304) may rearrange displayed features, remove displayed features, add displayed features, zoom in or out on a portion of the first display, or provide a transition from the first display to the second display. In a further example, the control circuitry (e.g., control circuitry 304) may remove information (e.g., episodes or segments thereof) that no longer correspond to a storyline (e.g., the new storyline of step 608).

[0068] In some embodiments, the process 600 allows a user to filter the display and continually refine the displayed data based on the selected filter. For example, a first display may display grid cells corresponding to the episode level (e.g., each grid entry corresponds to an episode), and as the user filters the grid, the grid entries expand from episodes to chapters or segments within an episode, acts, and depending on the resolution, scenes. As the user zooms out (e.g., by removing a filter), the grid entries may collapse into coarser grained cells (e.g., back to episodes rather than parts of episodes). In some embodiments, filtering the display may include changing one or both axes of the grid. For example, during filtering, the display may change from a grid that displays shows based on episode times to a grid that displays segments corresponding to characters based on a timeline of events in the story.

[0069] 7 is a flowchart of an example process 700 for filtering information for display based on a storyline according to some embodiments of the present disclosure. Example steps of process 700 may be performed, for example, by device 300 of FIG. 3 or its control circuitry 304.

[0070] Step 702 includes the control circuitry (e.g., control circuitry 304) generating a first display including a first plurality of segment identifiers positioned along a first timeline. The segment identifiers identify segments of an episode by title, time indicator, chapter number, any other suitable identifier, or any combination thereof. For example, a segment may include part or all of an episode (e.g., an episode includes at least one segment and, in some circumstances, includes multiple segments). In some embodiments, the control circuitry (e.g., control circuitry 304) generates a grid-based display having a timeline (e.g., a time axis) and grouping (e.g., a storyline axis or a channel axis). In some embodiments, the display includes a display of segment identifiers of a program, arranged horizontally in rows by episode and season index, with each row corresponding to a storyline. In some embodiments, the control circuitry may generate a grid for the display, where some of the grid is empty or sparse. In some embodiments, the grid includes two or more regions corresponding to sub-grids. For example, the grid may include a list of seasons, and depending on which season is selected, another region of the grid may display episodes or segments thereof corresponding to the selected season. In some embodiments, the grid may be allocated based on which filter is applied, and at least one region of the grid may be configured to display information corresponding to the selected storyline. The content information may include, for example, the currently filtered segment identifier (e.g., episode identifier, chapter identifier, segment description, segment plot, segment title, segment characters, segment length or duration, episode year), program information (e.g., information about the overall program such as producer, year, rating, etc.), time indicator (e.g., time period indicator for the episode), storyline information (e.g., storyline identifier, storyline description, storyline).

[0071] Step 704 includes the control circuitry (e.g., control circuitry 304) filtering the first plurality of segment identifiers based on a storyline filter corresponding to a storyline of the program. In some embodiments, step 704 includes the control circuitry (e.g., control circuitry 304) determining one or more storyline filters to apply to the segment identifiers of step 702. In some embodiments, the storyline filter is based on user input received at a user interface (e.g., user input interface 310). The storyline filter may include, for example, a character filter, a location filter, a plot arc filter, a team filter, a player filter, a keyword filter, any other suitable filter, or any combination thereof. In some embodiments, the storyline spans multiple episodes. In some embodiments, step 704 includes the control circuitry (e.g., control circuitry 304) removing at least one segment identifier from the first plurality of segment identifiers. In some embodiments, the control circuitry (e.g., control circuitry 304) determines which do not correspond to the storyline filter by comparing multiple storylines corresponding to multiple segments of the first plurality of segment identifiers.

[0072] Step 706 includes the control circuitry (e.g., control circuitry 304) generating a second display including a second plurality of segment identifiers positioned along a second timeline that is condensed relative to the first timeline. In some embodiments, because the second plurality of segment identifiers is fewer in number compared to the first plurality of segment identifiers, more segment identifiers may be included in the second display. In some embodiments, because the second plurality of segment identifiers is fewer in number compared to the first plurality of segment identifiers, the second plurality of segment identifiers may be displayed in a grid of reduced size (e.g., compared to the first display), thus a condensed timeline may be used. For example, the timeline may be an index of the actual play time of the segments when arranged chronologically. In a further example, the timeline may be an index of the segment numbers when arranged chronologically. In some embodiments, although not shown in FIG. 7, the timeline need not be condensed after the storyline filter is applied. For example, the same timeline may be applied before and after filtering.

[0073] In an illustrative example, with reference to an episodic program, the control circuitry may generate a grid for the display that includes all episodes and seasons. The control circuitry (e.g., control circuitry 304) may receive user input to select a subset of characters of interest. Thus, the control circuitry (e.g., control circuitry 304) may apply a character filter to the set of all episodes and generate a new display of only episodes that include at least one character of the subset of characters. If the control circuitry (e.g., control circuitry 304) receives further user input selecting an additional filter, the system updates the display to display only episodes or segments thereof that correspond to the additional filter. In some embodiments, the display may include one or more selectable filters, and the user may change the display (e.g., display more information, less information, or more relevant information) by interacting with (e.g., selecting / deselecting, specifying, or otherwise providing input to) the filter.

[0074] In the illustrative examples of processes 400, 500, 600, and 700 of FIGS. 4-7, a display may be generated for a television series. The display may include a two-dimensional grid. For example, each row may correspond to a season of the series and each column may correspond to a chapter or plot from each episode. A timeline may be defined by the duration of each episode or a portion thereof. Filters may be applied to display only chapters or plots that correspond to a particular attribute, such as action type, plot highlights, characters, locations, any other attribute, or any combination of attributes.

[0075] In the illustrative examples of processes 400, 500, 600 and 700 of FIGS. 4-7, a display may be generated for a television series including characters, character species and locations. The display may include a two-dimensional grid. Each row may correspond to one or more characters, one or more species, one or more locations, any other suitable attribute, or any combination thereof. Each entry in a column is a chapter or plotline corresponding to the row's attribute. The timeline may be provided by an actual storyline timeline (e.g., as displayed chronologically in episodes) that orders events accordingly. One or more filters may be applied corresponding to particular attributes of the chapters and plotlines (e.g., action type, highlights, interactions with other characters).

[0076] In the illustrative examples of processes 400, 500, 600, and 700 of FIGS. 4-7, a display may be generated for a television series that includes characters, character species, and locations. The display may include a two-dimensional grid. Each row may correspond to one or more characters, one or more species, one or more locations, any other suitable attribute, or any combination thereof. Each entry in a column is a chapter or plotline that corresponds to the row's attribute. The timeline is given by the actual season and episode numbering. For example, the columns may be arranged by episode index (e.g., 1, 2, 3, etc.) and season index (e.g., 1, 2, 3, etc.). One or more filters may be applied based on particular attributes of the chapters or plotlines (e.g., action type, highlights, interactions with other characters), and the system displays the corresponding episodes, indexes, and segments. Thus, a user may binge watch from one episode to another in release order, skipping only to chapters that correspond to the filters.

[0077] In the illustrative examples of processes 400, 500, 600 and 700 of FIGS. 4-7, a display of a sports series (e.g., championship playoffs or tournament) including teams and players may be generated. The display may include a two-dimensional grid. Each row may correspond to a league or bracket, and each entry in a column may correspond to a game / event, its quarter, its half, its inning, its lap, or its round. A timeline may be provided by game position in the tournament (e.g., game index), actual time of the event, or both. One or more filters may be applied that correspond to one or more particular teams, one or more particular players, any other particular attribute (e.g., action type, highlights, location), or any combination thereof.

[0078] It should be noted that any of the example steps and processes of Figures 4-7 may be combined, omitted, or otherwise modified and are not limited to the devices or control components described herein. For example, any of the example steps of Figures 4-7 may be used to generate any of the example displays of Figures 8-16.

[0079] FIG. 8 illustrates an exemplary display 800 with a character filter applied, according to some embodiments of the disclosure. For example, for a selected program titled "Episodic Program 1," there are multiple episodes and multiple seasons (e.g., four or more seasons in this example). Display 800 includes a grid including season / episode identifiers, time indicators, or both, corresponding to episodes and optionally segments thereof, in which actor A appears. Additionally, there are three plot arcs (e.g., SL1, SL2, SL3) that include actor A, and thus each column includes an episode identifier, time period indicator, or both, corresponding to the plot arc identified at the top of the column. For example, actor A appears in at least S1EP1, S1EP2, S2EP1, S2EP2, S2EP5, S3EP2, S4EP1, S4EP2, and S4EP3. In a further example, plot arc SL1 appears in at least S1EP1, S2EP1, and S4EP2. The horizontal timeline used for each row corresponds to the chronological episode index for each plot arc. In some embodiments, for example, the system may provide a display similar to display 800, but rather than indexing the timeline by plot arc, the timeline is not divided by plot arcs to simplify the timeline. In some embodiments, each row may correspond to a season (e.g., as shown in FIG. 8), but this need not be the case. For example, the system may designate each row to a storyline (e.g., a plot arc or a character) rather than including a storyline division along the horizontal axis.

[0080] 9 illustrates an example display 900 with a character filter and a plot arc filter applied, according to some embodiments of the disclosure. For example, display 900 may be generated by filtering display 800 to retain only episode identifiers, duration indicators, or both that correspond to episodes that include character A and that include plot arc SL2. A user may then select and watch an episode that includes plot arc SL2 and character A by interacting with display 900, without having to watch the program consecutively to track plot arc SL2 along with other plot arcs.

[0081] FIG. 10 illustrates an exemplary timeline 1000 of segments arranged chronologically for episodes of a program, according to some embodiments of the disclosure. The timeline 1000 may be the same as the timeline 270 of FIG. 2. As illustrated in FIG. 10, the timeline 1000 includes at least seasons 1 and 2 (e.g., SEASON 1 and SEASON 2) and corresponding episodes (e.g., EPISODE 1, EPISODE 2, etc.). Each episode includes at least one segment with a time indicator (e.g., T1-T16 as illustrated). The segments are tagged as corresponding to one of four storylines (e.g., SL1, SL2, SL3, SL4). The timeline 1000 is linear and may extend to a length that is difficult for a user to view, analyze, track, or otherwise interact with. For example, if a program includes 10 seasons, the display of the timeline may likely overwhelm the user if the user is interested in a particular attribute.

[0082] FIG. 11 illustrates an exemplary timeline 1100 of segments arranged in chronological order of episodes of a program corresponding to a particular storyline of the timeline 1000 of FIG. 10, according to some embodiments of the present disclosure. For example, the exemplary timeline 1100 is achieved by filtering the timeline 1000 by storyline SL4. Thus, a user may choose to watch a program along the timeline 1100 by selecting segments having time indicators T4, T7, T10, T11, T13, and T14, which may be conveniently displayed as a single timeline (e.g., timeline 1100). In some embodiments, the system may rescale the time axis to correspond to the actual play time of the timeline 1100 (e.g., shorter than timeline 1000 as shown). In some embodiments, the system may group segments of the timeline 1100 and provide a user with the option to watch the entirety of the segments of the timeline 1100 as a single subprogram (e.g., by not selecting each segment in turn, but rather by selecting a single option).

[0083] 12 shows an example display 1200 including a grid having sub-grids 1210 and 1220, according to some embodiments of the disclosure. For example, sub-grid 1210 includes a list of seasons of a program. User selection 1201 highlights Season 2, Episode 1. Shown in sub-grid 1220 is a list of segments in Season 2, Episode 1, including time indicators (e.g., segment start times 0 minutes, 10 minutes, 20 minutes, 30 minutes, 40 minutes) and segment titles (e.g., chapter titles "On Dragonstone," "In the Riverlands," "At Winterfall," "Beyond the Wall," "In the Red Waste").

[0084] FIG. 13 illustrates an exemplary intermittent timeline 1300 of segments arranged in chronological order of episodes of a program, according to some embodiments of the present disclosure. Breaks B1, B2, and B3 allow the timeline 1300 to be more conveniently displayed. Thus, a chronological timeline of every segment of every episode may be cumbersome to display by a system or to consume by a user, and in some circumstances, the filtered display of the present disclosure may be preferred. In some embodiments, the displayed grid allows more information to be placed on the display, avoiding the constraint of achieving a complete timeline of every segment. By parsing the segments by storyline, season, or other identifier, the information may be arranged in a more convenient format.

[0085] 14 illustrates an exemplary display 1400 including a grid showing episode identifiers for a program, according to some embodiments of the present disclosure. Display 1400 includes four rows, each corresponding to a character (e.g., Characters 1-4), and multiple columns, each corresponding to a time indicator. Display 1400 is relatively sparse (e.g., less than 50% of the grid includes episode identifiers), thus wasting some of display 1400 with blank or non-information space. In some circumstances, a user may find such a display to be not useful or efficient.

[0086] Figure 15 shows an example display 1500 including a grid showing episode identifiers for the program of Figure 14 filtered by character, according to some embodiments of the disclosure. For example, in display 1500, only episode identifiers corresponding to episodes featuring characters 1 and 2 are displayed, increasing density and thus allowing the bottom two rows of the grid to be used for displaying additional information (e.g., information related to characters 1 and 2).

[0087] FIG. 16 illustrates an exemplary display 1600 including a grid showing episode identifiers for the program of FIG. 14 with a modified timeline according to some embodiments of the present disclosure. The modified timeline of display 1600 eliminates dead space on each row by condensing the episode identifiers on each row, thus increasing density and providing more potentially relevant information to the user. In some embodiments, each segment is displayed to have a length scaled to the duration of the segment (e.g., longer segments appear longer in the display). Although shown as integer multiples of 15 minutes, the duration of the segments may be any suitable duration, which may be, but is not required to be, an integer multiple or a constant. The display may include any suitable timeline according to the present disclosure.

[0088] In some embodiments, the system provides a view that is not constrained by airtime (e.g., on-demand content may be consumed out of order). In some embodiments, the system applies one or more filters (e.g., serially or in parallel) to further reduce the amount of information displayed, thus allowing the view to be collapsed into a more manageable grid. In some embodiments, for example, after filtering, the user may view a view that includes entirely and exclusively the content they wish to view. For example, rather than viewing an hour-long program linearly, the user may view a three-minute scene of interest in the context of related scenes. Filtering may be performed, for example, by the user, the content owner, any other suitable entity, or any combination thereof. In some embodiments, the system includes a set of one or more versions, options, viewing styles, or preferred views based on the user's viewing preferences (e.g., binge watcher, occasional viewer, user-specified favorite storylines). For example, the system may apply different pricing for viewing content based on filtering as opposed to continuous consumption of the program.

[0089] 17 illustrates an exemplary display 1700 including a grid showing episode identifiers for a program without filtering, according to some embodiments of the present disclosure. Display 1700 includes a grid showing seasons 1-5 and episodes 1-7. In this illustrative example, an indicator "x" is used as the episode identifier to indicate that the episode is available. A user has selected, for example, season 2 episode 2 (S2EP2), which is shown highlighted. Display 1700 may include a default display (e.g., unfiltered or otherwise arranged in a user-defined manner), where the grid is arranged by season and episode.

[0090] 18 shows an example display 1800 generated by filtering the information contained in display 1700 of FIG. 17 by character and location, according to some embodiments of the disclosure. Selecting S2EP2 causes a nested grid for S2EP2 to be displayed, displaying a grid of episodes including characters 1, 2, and 3 at locations 1, 2, and 3. A user-controlled cursor highlights the segment corresponding to location 3 and character 1 in S2EP2. Display 1800 contains fewer episodes and seasons than display 1700 because columns and rows are pushed out of the displayed grid, but provides more detailed information for a subset of episodes (e.g., S2EP2).

[0091] FIG. 19 illustrates an example display 1900 generated by navigating display 1800 of FIG. 18 by character and location, according to some embodiments of the disclosure. Selecting S2EP3 displays a nested grid of S2EP2 and S2EP3, displaying a grid of episodes including characters 1, 2, 3, and 4 at locations 1, 2, 3, 4, and 5. A user-controlled cursor highlights the segment corresponding to location 2 and character 1 in S2EP3. Display 1900 includes fewer episodes and seasons than display 1800, but includes more detailed information (e.g., segments including characters 1-4 and locations 1-5) for a subset of episodes (e.g., S2EP2 and S2EP3). By filtering, for example, the timeline (e.g., horizontal axis) is condensed from seven episodes in display 1700 to five episodes in display 1800 to three episodes in display 1900.

[0092] FIG. 20 illustrates an exemplary display 2000 generated by navigating the display 1900 of FIG. 19 by character and location, according to some embodiments of the disclosure. Selecting S2EP4 causes a nested grid of S2EP3 and S2EP4 to be displayed, displaying a grid of episodes including characters 1, 3, 4, and 5 at locations 1, 2, 3, 4, and 5. A user-controlled cursor highlights the segment corresponding to location 1 and character 5 in S2EP4. Display 2000 includes fewer episodes and seasons than display 1800, but includes detailed information (segments including characters 1-4 and locations 1-5) for a subset of episodes (e.g., S2EP2 and S2EP3). Thus, navigating the display may allow some cells to be expanded and grid axes to be dynamically changed, thus keeping the focus on data that is relevant (e.g., in the user's view).

[0093] 21 illustrates an example display 2100 generated by changing the filters of display 2000 of FIG. 20 by character and location, according to some embodiments of the disclosure. By deselecting the filters, display 2100 includes more episodes than display 1900. For example, display 2100 includes a freeze filter for characters 1 and 4 and deselects the filters for other characters. Episodes that do not include characters 1 and 4 are not included in the grid of display 2100.

[0094] FIG. 22 illustrates an example display 2200 generated by rearranging the display 1700 of FIG. 17 by character and location, according to some embodiments of the present disclosure. In some embodiments, depending on whether the user wants to watch more episodes of the series, or to have a series control experience provided by the system, or both, the user may instruct the system to freeze the filter, change one or more grid axes, or otherwise customize the display. For display 2200, the user has set a filter of Character 1, and the displayed grid allows episode browsing by location, with each cell of the grid displaying the chapter in which Character 1 appears at the specified location (e.g., with a timestamp in each cell). Note that the "x" displayed in some cells may include a time indicator (e.g., a timestamp, a start time, a duration, a stop time, or a combination thereof), segment information, any other suitable information, or any combination thereof.

[0095] The above-described embodiments of the present disclosure are presented for purposes of illustration and not limitation, and the present disclosure is limited only by the following claims. Furthermore, it should be noted that the features and limitations described in any one embodiment may apply to any other embodiment described herein, and that the flow charts or examples related to one embodiment may be combined with other embodiments in any suitable manner, performed in a different order or in parallel. Furthermore, the systems and methods described herein may be performed in real time. It should also be noted that the above-described systems and / or methods may be applied to or used in accordance with other systems and / or methods. This specification discloses embodiments including, but not limited to, the following. (Item 1) 1. A method for displaying storyline information for a program, the method comprising: generating, using control circuitry, for display on a display device a plurality of storyline identifiers positioned along a first axis and a plurality of period indicators positioned along a second axis perpendicular to the first axis, each storyline identifier corresponding to a storyline; generating, using the control circuitry, for each storyline identifier, a plurality of episode indicators for display on the display device positioned along an axis parallel to the second axis and aligned with the storyline identifier, each episode indicator indicating an episode having a segment of a storyline corresponding to the storyline identifier with which it is aligned; receiving a user input to a user interface selecting a storyline identifier of the plurality of storyline identifiers; updating the displayed duration indicators to each reflect a segment within an episode of an aligned episode identifier having a storyline corresponding to the selected storyline identifier. (Item 2) 2. The method of claim 1, further comprising generating for display a grid including the plurality of storyline identifiers, the plurality of period indicators, and the plurality of episode indicators. (Item 3) 2. The method of claim 1, wherein each period indicator includes at least one of a start time, an end time, and a duration of the segment. (Item 4) 2. The method of claim 1, wherein each episode indicator includes a season index and an episode index. (Item 5) 2. The method of claim 1, wherein each storyline corresponds to a number of episodes of the program. (Item 6) receiving a user input selecting a new storyline identifier from the plurality of storyline identifiers; updating duration indicators to reflect time segments within episodes of aligned episode identifiers whose storylines correspond to the new storyline identifiers; 2. The method of claim 1, further comprising repeating the steps of: (Item 7) identifying metadata for the program; identifying each storyline corresponding to the plurality of storyline identifiers; determining the plurality of period indicators based at least in part on the metadata and based at least in part on the plurality of storyline identifiers; The method of claim 1, further comprising: (Item 8) identifying the program based on user input; generating, in response to identifying the program, a plurality of storyline identifiers for display, each of the plurality of storyline identifiers corresponding to the program; The method of claim 1, further comprising: (Item 9) 2. The method of claim 1, wherein each of the plurality of storyline identifiers corresponds to at least one of a plot arc, a character, and a location depicted in the program. (Item 10) 10. The method of claim 9, further comprising retrieving the plurality of storyline identifiers from a database based on an identification of the episodic program. (Item 11) 1. A system for displaying storyline information for a program, the system comprising: a display device configured to provide a display to a user; a user interface configured to receive user input; A control circuit, the control circuit comprising: generating, for display on a display device, a plurality of storyline identifiers positioned along a first axis and a plurality of period indicators positioned along a second axis perpendicular to the first axis, each storyline identifier corresponding to a storyline; generating, for each storyline identifier, for display on the display device a plurality of episode indicators positioned along an axis parallel to the second axis and aligned with the storyline identifier, each episode indicator indicating an episode having a segment of a storyline corresponding to the storyline identifier with which it is aligned; receiving a user input to a user interface selecting a storyline identifier of the plurality of storyline identifiers; updating the displayed duration indicators to each reflect a segment within an episode of an aligned episode identifier having a storyline corresponding to the selected storyline identifier; a control circuit configured to Including, the system. (Item 12) Item 12. The system of item 11, wherein the control circuitry is further configured to generate for display a grid including the plurality of storyline identifiers, the plurality of period indicators, and the plurality of episode indicators. (Item 13) 12. The system of claim 11, wherein each period indicator includes at least one of a start time, an end time, and a duration of the segment. (Item 14) Item 12. The system of item 11, wherein each episode indicator includes a season index and an episode index. (Item 15) Item 12. The system of item 11, wherein each storyline corresponds to a number of episodes of the program. (Item 16) The control circuit, receiving a new user input selecting a new storyline identifier from the plurality of storyline identifiers; updating said duration indicators to respectively reflect time segments within episodes of aligned episode identifiers whose storylines correspond to said new storyline identifiers; Item 12. The system of item 11, further configured to: (Item 17) The control circuit, identifying metadata for the program; identifying each storyline corresponding to the plurality of storyline identifiers; determining the plurality of period indicators based at least in part on the metadata and based at least in part on the plurality of storyline identifiers; Item 12. The system of item 11, further configured to perform the steps: (Item 18) The control circuit, identifying the program based on user input; generating for display a plurality of storyline identifiers in response to identifying the program, each of the plurality of storyline identifiers corresponding to the program; Item 12. The system of item 11, further configured to: (Item 19) Item 12. The system of item 11, wherein each of the plurality of storyline identifiers corresponds to at least one of a plot arc, a character, and a location depicted in the program. (Item 20) 20. The system of claim 19, wherein the control circuitry is further configured to retrieve the plurality of storyline identifiers from a database based on the identification of the program. (Item 21) A non-transitory computer readable medium having instructions encoded thereon that, when executed by control circuitry, cause the control circuitry to: generating, for display on a display device, a plurality of storyline identifiers positioned along a first axis and a plurality of period indicators positioned along a second axis perpendicular to the first axis, each storyline identifier corresponding to a storyline; generating, for each storyline identifier, for display on the display device a plurality of episode indicators positioned along an axis parallel to the second axis and aligned with the storyline identifier, each episode indicator indicating an episode having a segment of a storyline corresponding to the storyline identifier with which it is aligned; receiving a user input to a user interface selecting a storyline identifier of the plurality of storyline identifiers; updating the displayed duration indicators to respectively reflect segments within episodes of aligned episode identifiers having the storyline corresponding to the selected storyline identifier; A non-transitory computer-readable medium for causing (Item 22) 22. The non-transitory computer-readable medium of claim 21, further comprising instructions encoded on the non-transitory computer-readable medium that, when executed by control circuitry, cause the control circuitry to generate for display a grid including the plurality of storyline identifiers, the plurality of time period indicators, the plurality of period indicators, and the plurality of episode indicators. (Item 23) 22. The non-transitory computer-readable medium of claim 21, wherein each period indicator includes at least one of a start time, an end time, and a duration of the segment. (Item 24) 22. The non-transitory computer-readable medium of item 21, wherein each episode indicator includes a season index and an episode index. (Item 25) 22. The non-transitory computer-readable medium of item 21, wherein each storyline corresponds to a plurality of episodes of the program. (Item 26) Encoded on the non-transitory computer readable medium are instructions that, when executed by control circuitry, cause the control circuitry to: receiving a new user input selecting a new storyline identifier from the plurality of storyline identifiers; updating said duration indicators to reflect time segments within episodes of the aligned episode identifiers each having a storyline corresponding to said new storyline identifier; 22. The non-transitory computer-readable medium of claim 21, further comprising instructions to cause the (Item 27) Encoded on the non-transitory computer readable medium are instructions that, when executed by control circuitry, cause the control circuitry to: identifying metadata for the program; identifying each storyline corresponding to the plurality of storyline identifiers; determining the plurality of period indicators based at least in part on the metadata and at least in part on the plurality of storyline identifiers; 22. The non-transitory computer-readable medium of claim 21, further comprising instructions to cause the (Item 28) Encoded on the non-transitory computer readable medium are instructions that, when executed by control circuitry, cause the control circuitry to: identifying the program based on user input; generating, in response to identifying the program, a plurality of storyline identifiers for display, each of the plurality of storyline identifiers corresponding to the program; 22. The non-transitory computer-readable medium of claim 21, further comprising instructions to cause the (Item 29) 22. The non-transitory computer-readable medium of claim 21, wherein each of the plurality of storyline identifiers corresponds to at least one of a plot arc, a character, and a location depicted in the program. (Item 30) 30. The non-transitory computer-readable medium of claim 29, further comprising instructions encoded on the non-transitory computer-readable medium that, when executed by control circuitry, cause the control circuitry to search a database for the plurality of storyline identifiers based on an identification of the program. (Item 31) 1. A method for displaying storyline information for a program, the method comprising: generating, using control circuitry, a first display on a display device, the first display including a first plurality of segment identifiers corresponding to the program and positioned along a first timeline; generating a second plurality of segment identifiers corresponding to the program by filtering the first plurality of segment identifiers based on a storyline filter using the control circuitry; the storyline filter corresponds to a storyline of the program that spans multiple episodes of the program; filtering, wherein at least one segment identifier of the first plurality of segment identifiers is removed during the filtering; and generating, using control circuitry, a second display on the display device, the second display including a second plurality of segment identifiers positioned along a second timeline that is condensed relative to the first timeline; A method comprising: (Item 32) Item 32. The method of item 31, wherein the first display includes a grid including the first plurality of segment identifiers. (Item 33) Item 32. The method of item 31, wherein the second display includes a grid including the second plurality of segment identifiers. (Item 34) Item 32. The method of item 31, wherein each segment identifier includes one of a time indicator, a chapter title, and an episode identifier. (Item 35) Item 32. The method of item 31, wherein each storyline spans multiple seasons of the program. (Item 36) Filtering the first plurality of segment identifiers includes: identifying metadata for each segment corresponding to a segment identifier of the first plurality of segment identifiers; determining whether the metadata for each segment corresponds to the storyline filter; removing segment identifiers from the first plurality of segment identifiers that correspond to segments having metadata determined to not correspond to the storyline filter; 32. The method according to claim 31, comprising: (Item 37) Item 32. The method of item 31, wherein the storyline filter is a first storyline filter, the storyline is a first storyline, and filtering the first plurality of segment identifiers is further based on a second storyline filter corresponding to a second storyline of the program. (Item 38) 32. The method of claim 31, further comprising generating a visual transition from the first representation to the second representation, the visual transition comprising condensing the first timeline to create the second timeline. (Item 39) Item 32. The method of item 31, wherein the storyline filter corresponds to at least one of plot arcs, characters, and locations depicted in the program. (Item 40) 32. The method of claim 31, further comprising receiving user input corresponding to a selection of the storyline filter. (Item 41) 1. A system for displaying storyline information for a program, the system comprising: a display device configured to provide a display to a user; A control circuit, the control circuit comprising: generating a first display on the display device, the first display including a first plurality of segment identifiers corresponding to the program and positioned along a first timeline; generating a second plurality of segment identifiers corresponding to the program by filtering the first plurality of segment identifiers based on a storyline filter; the storyline filter corresponds to a storyline of the program that spans multiple episodes of the program; filtering, wherein at least one segment identifier of the first plurality of segment identifiers is removed during the filtering; and generating a second display on the display device, the second display including the second plurality of segment identifiers positioned along a second timeline that is condensed relative to the first timeline; a control circuit configured to Including, the system. (Item 42) Item 42. The system of item 41, wherein the first display includes a grid including the first plurality of segment identifiers. (Item 43) Item 42. The system of item 41, wherein the second display includes a grid including the second plurality of segment identifiers. (Item 44) Item 42. The system of item 41, wherein each segment identifier includes one of a time indicator, a chapter title, and an episode identifier. (Item 45) Item 42. The system of item 41, wherein each storyline spans multiple seasons of the program. (Item 46) The control circuit, identifying metadata for each segment corresponding to a segment identifier of the first plurality of segment identifiers; determining whether the metadata for each segment corresponds to the storyline filter; filtering the first plurality of segment identifiers by excluding segment identifiers among the first plurality of segment identifiers that correspond to segments having metadata determined to not correspond to the storyline filter; Item 42. The system of item 41, further configured to perform the steps: (Item 47) Item 42. The system of item 41, wherein the storyline filter is a first storyline filter, the storyline is a first storyline, and the control circuitry is further configured to filter the first plurality of segment identifiers based on a second storyline filter corresponding to a second storyline of the program. (Item 48) Item 42. The system of item 41, wherein the control circuitry is further configured to generate a visual transition from the first representation to the second representation on the display device, the visual transition including condensing the first timeline to create the second timeline. (Item 49) Item 42. The system of item 41, wherein the storyline filter corresponds to at least one of plot arcs, characters, and locations depicted in the program. (Item 50) Item 42. The system of item 41, further comprising a user input interface coupled to the control circuitry, the control circuitry configured to receive user input corresponding to a selection of the storyline filter from the user input interface. (Item 51) A non-transitory computer readable medium having instructions encoded thereon that, when executed by control circuitry, cause the control circuitry to: generating a first display on a display device, the first display including a first plurality of segment identifiers corresponding to the program and positioned along a first timeline; generating a second plurality of segment identifiers corresponding to the program by filtering the first plurality of segment identifiers based on a storyline filter; the storyline filter corresponds to a storyline of the program that spans multiple episodes of the program; filtering, wherein at least one segment identifier of the first plurality of segment identifiers is removed during the filtering; and generating a second display on the display device, the second display including the second plurality of segment identifiers positioned along a second timeline that is condensed relative to the first timeline; A non-transitory computer-readable medium for causing (Item 52) Item 52. The non-transitory computer-readable medium of item 51, wherein the first display includes a grid including the first plurality of segment identifiers. (Item 53) Item 52. The non-transitory computer-readable medium of item 51, wherein the second display includes a grid including the second plurality of segment identifiers. (Item 54) Item 52. The non-transitory computer-readable medium of item 51, wherein each segment identifier includes one of a time indicator, a chapter title, and an episode identifier. (Item 55) Item 52. The non-transitory computer-readable medium of item 51, wherein each storyline spans multiple seasons of the program. (Item 56) Encoded on the non-transitory computer readable medium are instructions that, when executed by control circuitry, cause the control circuitry to: identifying metadata for each segment corresponding to a segment identifier of the first plurality of segment identifiers; determining whether the metadata for each segment corresponds to the storyline filter; filtering the first plurality of segment identifiers by excluding segment identifiers of the first plurality of segment identifiers that correspond to segments having metadata determined to be incompatible with the storyline filter; 52. The non-transitory computer-readable medium of item 51, further comprising instructions to cause the computer to: (Item 57) the storyline filter is a first storyline filter, the storyline is a first storyline, 52. The non-transitory computer-readable medium of claim 51, further comprising instructions encoded on the non-transitory computer-readable medium that, when executed by control circuitry, cause the control circuitry to filter the first plurality of segment identifiers based on a second storyline filter corresponding to a second storyline of the program. (Item 58) 52. The non-transitory computer-readable medium of claim 51, further comprising instructions encoded on the non-transitory computer-readable medium that, when executed by control circuitry, cause the control circuitry to generate a visual transition from the first representation to the second representation on the display device, the visual transition comprising condensing the first timeline to create the second timeline. (Item 59) Item 52. The non-transitory computer-readable medium of item 51, wherein the storyline filter corresponds to at least one of plot arcs, characters, and locations depicted in the program. (Item 60) 52. The non-transitory computer-readable medium of claim 51, further comprising instructions encoded on the non-transitory computer-readable medium that, when executed by control circuitry, cause the control circuitry to receive user input corresponding to a selection of the storyline filter.

Claims

1. A method, the method being performed in a system, the system comprising an input / output (I / O) circuit and a control circuit; The method comprises: the I / O circuit receiving a selection of a sporting event; the I / O circuitry generating, using the control circuitry, a first interface on a display device, the first interface comprising sporting event information, the sporting event information comprising a plurality of player identifiers and a plurality of duration indicators, each player identifier of the plurality of player identifiers being associated with a period indicator of the plurality of duration indicators; receiving, based on user input, a selection of a first player from the plurality of player identifiers; the control circuitry determining the sporting event information associated with the first player; the control circuitry updating the first interface with the sporting event information associated with the first player; said I / O circuitry using said control circuitry to generate a second interface on said display device using said updated first interface; A method comprising:

2. The sporting event information comprises a plurality of location indicators; The method comprises: the control circuitry determining a location indicator of the plurality of location indicators associated with the first player; the control circuitry populating the second interface on the display device with the location indicator associated with the first player; the control circuitry highlights a portion of the second interface on the display device, the portion of the second interface corresponding to the location indicator associated with the first player; and The method of claim 1 further comprising:

3. The method of claim 2, further comprising: the I / O circuit generating a grid for the first interface including the plurality of player identifiers, the plurality of duration indicators, and the plurality of location indicators.

4. The method of claim 3, wherein the sporting event corresponds to a sporting tournament and the location indicator associated with the first player corresponds to the location of the first player throughout the sporting tournament.

5. The method of claim 1, wherein each duration indicator of the plurality of duration indicators includes at least one of a start time, an end time and a duration of the sport event associated with the player identifier, and each duration indicator is aligned with the player identifier.

6. The method of claim 1, wherein updating the first interface with the sporting event information associated with the first player includes the control circuit performing at least one of rearranging the plurality of identifiers and the plurality of time period indicators, removing undesired sporting event information, adding selected sporting event information, and zooming in on a portion of the first interface.

7. The method of claim 1, further comprising the I / O circuit generating a virtual transition from the first interface to the second interface.

8. The method of claim 1, further comprising: the I / O circuit retrieving the sporting event information from a database based on the received selection of the sporting event.

9. A system, comprising: A control circuit; Input / Output (I / O) circuitry; Equipped with The I / O circuit includes: receiving a selection of a sporting event; generating, using the control circuitry, a first interface on a display device, the first interface comprising sporting event information, the sporting event information comprising a plurality of player identifiers and a plurality of duration indicators, each player identifier of the plurality of player identifiers being associated with a duration indicator of the plurality of duration indicators; receiving a selection of a first player from the plurality of player identifiers based on a second user input; The device is configured to: The control circuit includes: determining the sporting event information associated with the first player; updating the first interface with the sporting event information associated with the first player; The device is configured to: the I / O circuitry is configured to use the control circuitry to generate a second interface on the display device using the updated first interface.

10. The sporting event information comprising a plurality of location indicators; The control circuit includes: determining a location indicator of the plurality of location indicators associated with the first player; adding the second interface on the display device with the location indicator associated with the first player; highlighting a portion of the second interface on the display device, the portion of the second interface corresponding to the location indicator associated with the first player; The system of claim 9 , further configured to:

11. The system of claim 10, wherein the I / O circuitry is further configured to generate a grid for the first interface including the plurality of player identifiers, the plurality of duration indicators, and the plurality of location indicators.

12. The system of claim 11, wherein the sporting event corresponds to a sporting tournament and the location indicator associated with the first player corresponds to the location of the first player throughout the sporting tournament.

13. The system of claim 9, wherein each duration indicator of the plurality of duration indicators includes at least one of a start time, an end time and a duration of the sport event associated with the player identifier, and each duration indicator is aligned with the player identifier.

14. The system of claim 9, wherein the control circuitry is configured to update the first interface with the sporting event information associated with the first player by performing at least one of rearranging the plurality of identifiers and the plurality of time period indicators, removing undesired sporting event information, adding selected sporting event information, and zooming in on a portion of the first interface.

15. The system of claim 9, wherein the I / O circuitry is further configured to generate a virtual transition from the first interface to the second interface.

16. The system of claim 9, wherein the I / O circuitry is further configured to retrieve the sporting event information from a database based on the received selection of the sporting event.

17. A system comprising: means for receiving a selection of sporting events; means for generating, using control circuitry, a first interface on a display device, the first interface comprising sporting event information, the sporting event information comprising a plurality of player identifiers and a plurality of time period indicators, each player identifier of the plurality of player identifiers being associated with a time period indicator of the plurality of time period indicators; means for receiving a selection of a first player from the plurality of player identifiers based on a second user input; means for determining the sporting event information associated with the first player; means for updating the first interface with the sporting event information associated with the first player; means for generating, using the control circuitry, a second interface on the display device using the updated first interface; A system comprising:

18. The sporting event information comprising a plurality of location indicators, the system comprising: means for determining a location indicator of the plurality of location indicators associated with the first player; means for populating the second interface on the display device with the location indicator associated with the first player; means for highlighting a portion of the second interface on the display device, the portion of the second interface corresponding to the location indicator associated with the first player; The system of claim 17 further comprising:

19. The system of claim 18, further comprising means for generating a grid for the first interface including the plurality of player identifiers, the plurality of time period indicators, and the plurality of location indicators.

20. The system of claim 19, wherein the sporting event corresponds to a sporting tournament and the location indicator associated with the first player corresponds to the location of the first player throughout the sporting tournament.

Citation Information

Patent Citations

  • Information processing apparatus and method, and program

    JP2012054948A

  • Video display device and video display method

    JP2015038640A

  • Media clip creation and distribution system, apparatus and method

    JP2017513164A

  • Display processing program, display processing device, and display processing method

    JP6472912B1

  • Apparatus, method and computer program

    US20160379682A1