The present invention generally relates to digital content. More specifically, the present invention relates to providing mapped views of digital content.
Presently available digital content streams may be related in a variety of ways. For example, a sports playoff series or tournament may be associated with bracketed or round robin structures with multiple rounds. Another example is a music, comedy, or arts festival with multiple concurrent shows. Presently available ways of accessing digital content streams fail, however, to reflect such structure and relationships.
Another problem arising from such lack of contextual or structural information is that the spectator may find it inconvenient or time-consuming to browse or otherwise search for a particular stream or key matches (e.g., finals and semi-finals versus qualifying rounds). In some instances, naming conventions or tags may be used to provide additional information and facilitate searches. Such tools depend, however, on the spectator having some familiarity, institutional knowledge, or other background information regarding the event and structure thereof. Such requirements may further represent barriers to entry for spectators, casual browsers, and others new to the event, making continuing and deepening user engagement more difficult.
There is, therefore, a need in the art for improved systems and methods of providing mapped views of digital content.
Embodiments of the present invention allow for mapped views of digital content. A map structure for a collection of digital content streams from a content provider may be stored in memory. Such map structure may include a predetermined plurality of slots arranged in one or more tiers. A browsing request may be received from a spectator device over a communication network, and such browsing request may be identified as pertaining to the collection of digital content streams. A mapped view of the requested collection may be generated that illustrates the predetermined plurality of slots arranged in the tiers in accordance with the stored map structure. Further, information regarding browsing activity by the spectator device within the generated mapped view may be received and evaluated to identify when the spectator device selects one of the illustrated slots. As such, one of the digital content streams in the collection may be identified as being associated with the selected slot, and the identified digital content stream may be launched.
Various embodiments of the present invention may include methods for providing mapped views of digital content. Such methods may include storing a map structure for a collection of digital content streams from a content provider where the map structure includes a predetermined plurality of slots arranged in one or more tiers. Methods may further include receiving a browsing request from a spectator device over a communication network that pertains to the collection of digital content streams, generating a mapped view of the requested collection that illustrates the predetermined plurality of slots arranged in the tiers in accordance with the stored map structure, receiving information regarding browsing activity by the spectator device within the generated mapped view indicating that the spectator device has selected one of the illustrated slots, and launching play of one of the digital content streams in the collection that is identified as associated with the selected slot.
Further embodiments of the present invention may include systems for providing mapped views of digital content. Such systems may include a database in memory that stores a map structure for a collection of digital content streams from a content provider where the map structure includes a predetermined plurality of slots arranged in one or more tiers. Systems may further include a communication interface that receives a browsing request from a spectator device over a communication network that pertains to the collection of digital content streams and a processor that generates a mapped view of the requested collection illustrating the predetermined plurality of slots arranged in the tiers in accordance with the stored map structure, receives information regarding browsing activity by the spectator device indicating that the spectator device has selected one of the illustrated slots, and launches play of one of the digital content streams in the collection identified as associated with the selected slot.
Yet further embodiments of the present invention may include non-transitory computer-readable storage media having embodied thereon a program executable by a processor to perform a method for providing mapped views of digital content as described above.
Embodiments of the present invention allow for mapped views of digital content. A map structure for a collection of digital content streams from a content provider may be stored in memory. Such map structure may include a predetermined plurality of slots arranged in one or more tiers. A browsing request may be received from a spectator device over a communication network, and such browsing request may be identified as pertaining to the collection of digital content streams. A mapped view of the requested collection may be generated that illustrates the predetermined plurality of slots arranged in the tiers in accordance with the stored map structure. Further, information regarding browsing activity by the spectator device may be received and evaluated within the generated mapped view to identify when the spectator device selects one of the illustrated slots. As such, one of the digital content streams in the collection may be identified as being associated with the selected slot, and the identified digital content stream may be launched.
Content source servers 210 may maintain and provide a variety of digital content available for distribution. The content source servers 210 may be associated with any content provider that makes its content available for access over a communication network. Such content may include not only digital video and games, but also other types of digital applications and services. Such applications and services may include any variety of different digital content and functionalities that may be provided to user devices 250.
The content from content source server 210 may be provided through a content provider server API 220, which allows various types of content sources server 210 to communicate with other servers in the network environment 200 (e.g., user devices 250). The content provider server API 220 may be specific to the particular language, operating system, protocols, etc. of the content source server 210 providing the content, as well as the user devices 250. In a network environment 200 that includes multiple different types of content source servers 210, there may likewise be a corresponding number of content provider server APIs 220 that allow for various formatting, conversion, and other cross-device and cross-platform communication processes for providing content and other services to different user devices 250, which may use different operating systems, protocols, etc., to process such content. As such, applications and services in different formats may be made available so as to be compatible with a variety of different user device 250.
The content provider server API 220 may further facilitate access of each of the user devices 250 to the content hosted or services provided by the content source servers 210, either directly or via content delivery network server 230. Additional information, such as metadata, about the accessed content or service can also be provided by the content provider server API 220 to the user device 250. As described below, the additional information (i.e. metadata) can be usable to provide details about the content or service being provided to the user device 250. In some embodiments, the services provided from the content source servers 210 to the user device 250 via the content provider server API 220 may include supporting services that are associated with other content or services, such as chat services, ratings, and profiles that are associated with a particular game, team, community, etc. In such cases, the content source servers 210 may also communicate with each other via the content provider server API 220.
The content delivery network server 230 may include a server that provides resources, files, etc., related to the content from content source servers 210, including various content and service configurations, to user devices 250. The content delivery network server 230 can also be called upon by the user devices 250 that request to access specific content or services. Content delivery network server 230 may include universe management servers, game servers, streaming media servers, servers hosting downloadable content, and other content delivery servers known in the art.
Content mapping server 240 may include any data server known in the art. In some embodiments, the content mapping server 240 may map digital content collections provided via content source server 210 with or without the involvement of content provider server APIs 220 and content delivery network server 230. In an exemplary implementation, a content provider may wish to provide a structured collection of digital content via content source server 210 to one or more user devices 250.
The user device 250 may include a plurality of different types of computing devices. The user device 250 may be a server that provides an internal service (e.g., to other servers) in network environment 200. In such cases, user device 250 may correspond to one of the content servers 210 described herein. Alternatively, the user device 250 may be a client device that may include any number of different gaming consoles, mobile devices, laptops, and desktops. Such user devices 250 may also be configured to access data from other storage media, such as, but not limited to memory cards or disk drives as may be appropriate in the case of downloaded services. Such user devices 250 may include standard hardware computing components such as, but not limited to network and media interfaces, non-transitory computer-readable storage (memory), and processors for executing instructions that may be stored in memory. These user devices 250 may also run using a variety of different operating systems (e.g., iOS, Android), applications or computing languages (e.g., C++, JavaScript). An exemplary client device 250 is described in detail herein with respect to
A collection of digital content stream may be structure in accordance with a specific structure that may be provided to and stored at content mapping server 240. Specifically, content mapping server 240 may store a map structure for a specified collection of digital content streams from a content provider. The map structure may include a predetermined plurality of slots arranged in one or more tiers. Each slot may correspond to a different digital content stream in the collection. When a visualization of the map is generated, such visualization may illustrate a map that arranges the slots into tiers (or rounds). Each slot may be designated for a different digital content stream in the collection, including streams that may or may not be currently available. For example, slots for the final or championship round may not yet be filled (e.g., with a live link to an available stream) at the start or in the early rounds of the tournament.
A map structure for some playoff tournaments may resemble a bracket, for example, while other types of competition or event structures (e.g., round-robin, team-based, and variations thereof) may also be available. The content mapping server 240 may use such a stored map structure to organize a user interface when a user device 250 indicates a wish to browse through the associated collection. Using the stored map structure and information from content provider (e.g., content sources server 210), content mapping server 240 may generate a mapped view of the requested collection that illustrates the predetermined number of slots arranged in the tiers specified by the stored map structure, Each slot is designated for one or more different digital content streams, which if available may be indicated as such via a link. Such a mapped view may be updated as more digital content streams in the collection become available, and the associated slots may be updated and filled with the respective links to the designated digital content stream.
Some types of competitions (e.g., esports) may involve multiple competitors participating in each match, and each competitor may be generating a respective stream specific to their perspective of the match. As such, a slot corresponding to a match within a tournament may include multiple links each to a different stream (e.g., for each player) associated with the match. A slot corresponding to a head-to-head battle between two players of a first-person role-playing game may therefore include two links for the two streams corresponding to the two players. A spectator device 250 may be allowed to select an individual stream for spectating. In some embodiments, the spectator device 250 may also be given the option to view multiple (synchronized) streams associated with the same match simultaneously.
The content mapping server 240 may further receive information regarding browsing activity by the user device 250 (e.g., a spectator device) in relation to the generated mapped view so as to identify when the user device 250 selects one of the illustrated slots. In some instances, such browsing activity specific to an identified slot may initiate a preview window of the associated digital live content stream. In other instances, the browsing activity may include a request to launch a digital content stream (e.g., selecting a link in one of the slots). As such, the illustrated slot may be identified as being associated with a live stream that is designated part of the collection, and as such, play of the identified live stream may be launched.
At a point in time during play of the digital content stream, the user device 250 may provide feedback regarding the digital content stream. Such feedback may be used to further update the generated mapped view of the collection with a marking indicative of the received feedback regarding the played digital content stream. Such markings may provide another aspect of the collection and digital content stream that other users and spectators may browse. For example, the feedback may be a selection from a menu of different feedback types, including predetermined “Like” options, emojis, or other textual and visual indicators of user reactions. Such menu may be provided during the launched play of the digital content stream. The markings may also be aggregated and tracked over time to identify particularly notable or otherwise trending events. Details regarding the aggregated feedback may also be browsed by other user devices 250.
In some embodiments, digital content may be evaluated with respect to certain indicators, including score changes, sound changes, content-specific parameters (e.g., predetermined in-stream events), timing, etc. Some data may be provided directly by the content provider or host (e.g., content source server 210). For example, where the content source server 210 hosting a game, content source server 210 may directly provide game data regarding live scores, metadata about other in-game characteristics and events, and associated content (e.g., predefined video clips). Such data and metadata—which may be different and tracked differently for each game title—may be analyzed and used to update the generated mapped view with indicators regarding the current scores, level of activity, and availability of associated content.
In addition, in-stream events may also be tracked to identify emerging trends. Certain aspects of the stream that may be tracked and evaluated include audio levels, types of sounds, and statements made and actions taken by players, commentators, or other spectators. Levels of sharing activity, chat activity, or playback activity (e.g. of a particular section of the stream) may likewise trigger indicators to be added to the generated mapped view to indicate points of interest.
Content mapping server 240 may also make a prediction associated with such indicators based on currently detected in-stream events and historical data regarding such events in past games. In some embodiments, predictions may further be based on biometric measurements (e.g., elevated heart rate) provided from players, commentators, and spectators indicative of impending events of significance. Such predictions may include predicted likelihood of winning/losing (including upset wins/losses) or may be predictions regarding certain notable or rare events. Such prediction may also be the basis for certain markings being added to a generated mapped view that further provides additional context and bases for browsing and selection. In some instances, the content mapping server 240 may send a notification to another user device 250 regarding the prediction so that the user of the other user device 250 can tune in to the associated digital content stream to see if the prediction comes true. Such user device 250 may have subscribed or other indicated an interest in the content provider, the collection, specific participants, or other preferences used to formulate the notification. A notification may be sent to opponents or potential opponents in the next round or tier of matches, for example. As such, players may receive a notification that a match has concluded, who the winner of the match is (that will be going onto that next round), and information regarding when the next round may be expected to begin.
In method 400 of
In step 410, a map structure may be stored in memory (e.g. of content mapping server 240) for a collection of digital content streams. Such structure may include a predetermined number of slots corresponding to the designated number of digital content streams for the collection. The slots may be arranged in multiple tiers or rounds. Certain tournaments may be structured as brackets, for example, where each slot represents a stream of a different match in the tournament. The matches in the early rounds (e.g., qualifying rounds) may be represented by slots on the wider, branched parts of the bracket, while later matches (e.g., semifinals, finals) may be represented by slots on the narrower parts of the bracket. Such structure may be provided by content source server 210, as well as identifiers for streams (which may or may not yet be available) in the collection that are respectively designated for each respective slot in the structure. As the content source server 210 releases a new digital content stream for inclusion in the collection, the associated identifier may allow content mapping server 240 to identify the slot designated for that new stream and to provide the associated link in the identified slot.
In step 420, a spectator associated with a user device 250 may make a request to browse through the collection. Referring to the example above, the user device 250 may request streams associated with a particular tournament. Other types of content collections may be searched, including those related to various sports, esports, arts, etc. The browsing request may be sent by user device 250 to content mapping server 240.
In step 430, a mapped view may be generated in response to the browsing request based on the stored map structure for the collection. A mapped view (such as illustrated in
In step 440, the mapped view may initially include slots for digital content streams that are not yet available. As each digital content stream becomes available, however, the mapped view may be updated to add a link (to the now-available stream) to the associated slot. In some embodiments, user feedback from other spectator devices may be used to update slots associated with currently available streams. For example, user feedback (e.g., emoji selections) may be tracked, and the mapped view may be updated to indicate that 20 “happy face” or “thumbs up” emojis have been tracked for a specific stream. Other indicators may also be provided for trending or rare events, predicted upsets, or any other in-stream event, which may further be indicated at specific points within the play-time of the respective stream.
In step 450, the browsing activity of the user device 250 may be monitored to identify any input indicative of a selection from among the illustrated slots of the mapped view. Exemplary input may include pausing/hovering of a cursor over a slot, as well as selection input such as clicking on a link provided in a slot. Information regarding such input may be provided to content mapping server 240 for evaluation.
In step 460, the digital content stream associated with the selection may be identified by content mapping server 240, which may then retrieve the identified digital content stream from the associated content source server 210. The retrieved digital content stream may then be provided to the user device 250 for play.
Entertainment system 500 may be an electronic game console. Alternatively, the entertainment system 500 may be implemented as a general-purpose computer, a set-top box, a hand-held game device, a tablet computing device, or a mobile computing device or phone. Entertainment systems may contain more or less operating components depending on a particular form factor, purpose, or design.
The CPU 510, the vector unit 515, the graphics processing unit 520, and the I/O processor 525 of
The graphics processing unit 520 of
A user of the entertainment system 500 of
The present invention may be implemented in an application that may be operable by a variety of end user devices. For example, an end user device may be a personal computer, a home entertainment system (e.g., Sony PlayStation2® or Sony PlayStation3® or Sony PlayStation4®), a portable gaming device (e.g., Sony PSP® or Sony Vita®), or a home entertainment system of a different albeit inferior manufacturer. The present methodologies described herein are fully intended to be operable on a variety of devices. The present invention may also be implemented with cross-title neutrality wherein an embodiment of the present system may be utilized across a variety of titles from various publishers.
The present invention may be implemented in an application that may be operable using a variety of devices. Non-transitory computer-readable storage media refer to any medium or media that participate in providing instructions to a central processing unit (CPU) for execution. Such media can take many forms, including, but not limited to, non-volatile and volatile media such as optical or magnetic disks and dynamic memory, respectively. Common forms of non-transitory computer-readable media include, for example, a floppy disk, a flexible disk, a hard disk, magnetic tape, any other magnetic medium, a CD-ROM disk, digital video disk (DVD), any other optical medium, RAM, PROM, EPROM, a FLASHEPROM, and any other memory chip or cartridge.
Various forms of transmission media may be involved in carrying one or more sequences of one or more instructions to a CPU for execution. A bus carries the data to system RAM, from which a CPU retrieves and executes the instructions. The instructions received by system RAM can optionally be stored on a fixed disk either before or after execution by a CPU. Various forms of storage may likewise be implemented as well as the necessary network interfaces and network topologies to implement the same.
The foregoing detailed description of the technology has been presented for purposes of illustration and description. It is not intended to be exhaustive or to limit the technology to the precise form disclosed. Many modifications and variations are possible in light of the above teaching. The described embodiments were chosen in order to best explain the principles of the technology, its practical application, and to enable others skilled in the art to utilize the technology in various embodiments and with various modifications as are suited to the particular use contemplated. It is intended that the scope of the technology be defined by the claim.
Number | Name | Date | Kind |
---|---|---|---|
9968856 | Ninoles | May 2018 | B1 |
10284907 | Gefen | May 2019 | B2 |
10820034 | Amento | Oct 2020 | B2 |
20090144785 | Walker et al. | Jun 2009 | A1 |
20090148124 | Athsani | Jun 2009 | A1 |
20150248817 | Steir et al. | Sep 2015 | A1 |
20170061314 | Schnurr | Mar 2017 | A1 |
20170266552 | Paradise | Sep 2017 | A1 |
20200094149 | Gonzales, II | Mar 2020 | A1 |
Number | Date | Country |
---|---|---|
WO 2020171966 | Aug 2020 | WO |
Entry |
---|
PCT Application No. PCT/US2020/016970 International Search Report and Written Opinion dated Apr. 30, 2020. |
PCT/US20/16970, Mapped Views of Digital Content, Feb. 6, 2020. |
Number | Date | Country | |
---|---|---|---|
20200265078 A1 | Aug 2020 | US |