The present disclosure relates to systems and methods for facilitating streaming interfaces for games, including video games.
Video games, including online multi-player video games, are known. Watching other players play is known.
One aspect of the present disclosure relates to a system configured for facilitating streaming interfaces for games. The system may include one or more hardware processors configured by machine-readable instructions. The processor(s) may be configured to obtain first view information based on an instance of a game for a first presentation of the game to a first user on a first client computing platform. The first view information may include a first graphical user interface. The first graphical user interface may include a first set of graphical user interface elements. The first set of graphical user interface elements may include a first element positioned in a first position on the first graphical user interface and a second element positioned in a second position on the first graphical user interface. The first position may be different from the second position. The processor(s) may be configured to effectuate a first presentation of the game to the first user via the first client computing platform. The first presentation may include at least part of the first graphical user interface. The processor(s) may be configured to obtain second view information that includes a second graphical user interface. The second graphical user interface may include a second set of graphical user interface elements. The second set of graphical user interface elements may include the first element and the second element and a third element. At least one of the first element and the second element may be positioned in positions on the second graphical user interface that differ from the first position and the second position on the first graphical user interface. The third element may be not included in the first graphical user interface. The processor(s) may be configured to effectuate a second presentation of the first user playing the game. The second presentation may be presented via a second client computing platform to a stream-watching user.
Another aspect of the present disclosure relates to a method for facilitating streaming interfaces for games. The method may include obtaining first view information based on an instance of a game for a first presentation of the game to a first user on a first client computing platform. The first view information may include a first graphical user interface. The first graphical user interface may include a first set of graphical user interface elements. The first set of graphical user interface elements may include a first element positioned in a first position on the first graphical user interface and a second element positioned in a second position on the first graphical user interface. The first position may be different from the second position. The method may include effectuating a first presentation of the game to the first user via the first client computing platform. The first presentation may include at least part of the first graphical user interface. The method may include obtaining second view information that includes a second graphical user interface. The second graphical user interface may include a second set of graphical user interface elements. The second set of graphical user interface elements may include the first element and the second element and a third element. At least one of the first element and the second element may be positioned in positions on the second graphical user interface that differ from the first position and the second position on the first graphical user interface. The third element may be not included in the first graphical user interface. The method may include effectuating a second presentation of the first user playing the game. The second presentation may be presented via a second client computing platform to a stream-watching user.
As used herein, any association (or relation, or reflection, or indication, or correspondency) involving servers, processors, client computing platforms, view information, user interfaces, positions, arrangements, layouts, presentations, users, and/or another entity or object that interacts with any part of the system and/or plays a part in the operation of the system, may be a one-to-one association, a one-to-many association, a many-to-one association, and/or a many-to-many association or N-to-M association (note that N and M may be different numbers greater than 1).
As used herein, the term “obtain” (and derivatives thereof) may include active and/or passive retrieval, determination, derivation, transfer, upload, download, submission, and/or exchange of information, and/or any combination thereof. As used herein, the term “effectuate” (and derivatives thereof) may include active and/or passive causation of any effect, both local and remote. As used herein, the term “determine” (and derivatives thereof) may include measure, calculate, compute, estimate, approximate, generate, and/or otherwise derive, and/or any combination thereof.
These and other features, and characteristics of the present technology, as well as the methods of operation and functions of the related elements of structure and the combination of parts and economies of manufacture, will become more apparent upon consideration of the following description and the appended claims with reference to the accompanying drawings, all of which form a part of this specification, wherein like reference numerals designate corresponding parts in the various figures. It is to be expressly understood, however, that the drawings are for the purpose of illustration and description only and are not intended as a definition of the limits of the invention. As used in the specification and in the claims, the singular form of “a”, “an”, and “the” include plural referents unless the context clearly dictates otherwise.
Server(s) 102 may be configured by machine-readable instructions 106. Server(s) 102 may include game server(s) 102a, streaming server(s) 102b, and/or other servers. In some implementations, game server 102a may be separate, discrete, and/or remote from one or more client computing platforms 104, including but not limited to client computing platforms associated with stream-watching users. In some implementations, streaming server 102b may be separate, discrete, and/or remote from one or more client computing platforms 104, including but not limited to client computing platforms associated with stream-watching users. Machine-readable instructions 106 may include one or more instruction components. The instruction components may include computer program components. The instruction components may include one or more of view component 108, presentation component 110, interface component 112, game component 114, input component 116, design component 118, and/or other instruction components.
View component 108 may be configured to obtain and/or determine view information based on an instance of a game for a presentation of the game to users on client computing platforms 104. In some implementations, obtaining view information may include determining, by a server such as game server 102a, particular view information. In some implementations, obtaining view information may include receiving, by a particular client computing platform 104, particular view information from a server such as game server 102a. In some implementations, obtaining view information may include receiving, by a particular server 102, particular view information from a different server such as a particular game server 102a. In some implementations, obtaining view information may include determining the view information by a particular client computing platform 104. In some implementations, view information may be obtained and/or determined from and/or by multiple components, such as game server 102a and a particular client computing platform 104.
In some implementations, view component 108 may be configured to determine view information. View information may include one or more graphical user interfaces. For example, view information for a first user may include a first graphical user interface, view information for a second user may include a second graphical user interface, and so forth. A particular graphical user interface may include a set of graphical user interface elements. Different graphical user interfaces may have one or more graphical user interface elements in common. For example, a first and second graphical user interface may both include a particular graphical user interface element, albeit potentially modified. In some implementations, the first and second graphical user interface may include one or more different elements, i.e., an element that is included in only one of the first and second graphical user interfaces.
A particular set of graphical user interface elements may include a first element positioned in a first position on a particular graphical user interface, a second element positioned in a second position on the particular graphical user interface, and so forth. In some implementations, the first position may be different from the second position. In some implementations, the first element positioned in the first position may not overlap the second element positioned in the second position.
By way of non-limiting example,
Referring to
In some implementations, obtaining a particular view information may include receiving a first element by a particular client computing platform 104 from a particular server 102, and capturing a different element by the particular client computing platform 104. For example, the captured element may include captured video signals that depict a particular user playing a particular game. For example, the particular user may point one or more video cameras at himself, capturing all or some of his or her face, hands, and/or body while playing the particular game. In some implementations, the captured information may include audio information.
Presentation component 110 may be configured to effectuate presentations to users via client computing platforms 104. In some implementations, presentation component 110 may be configured to broadcast to different (stream-watching) users. In some implementations, presentations may include and/or depict the game. In some implementations, presentations may include view information and/or graphical user interfaces, e.g., as determined by view component 108. In some implementations, a particular presentation may depict the game from a perspective of a particular user. In some implementations, presentation component 110 may be configured to effectuate presentations via client computing platforms 104 to stream-watching users. For example, in some implementations, the presentation to a particular player during gameplay may be the same as or similar to the user interface depicted in
Interface component 112 may be configured to determine and/or generate view information and/or graphical user interfaces. In some implementations, interface component may be configured to generate a particular graphical user interface such that it combines and/or includes one or more elements of a first graphical user interface and one or more elements of a second graphical user interface. For example, a generated graphical user interface may combine a first element of a first graphical user interface with a second element of a second graphical user interface. For example, a generated graphical user interface may combine a first element of a first graphical user interface, a second element of a second graphical user interface, and a third element of a third graphical user interface. In some implementations, a particular element of a particular graphical user interface may include captured video signals that depict a particular user as the particular user is playing the game.
By way of non-limiting example,
Referring to
In some implementations, game component 114 may be configured to execute and implement an instance of the game in a virtual space. The virtual space may include one or more of a multi-dimensional space, a two-dimensional space, a three-dimensional space, and/or another virtual space. An instance of the virtual space may include virtual space content determined based on individual virtual space content associated with individual objects and the arrangement(s) of the objects, and/or other information. In some implementations, the instance of the virtual space may include a simulated space that is accessible by the users. The simulated space may have a topography, express ongoing real-time interaction by one or more users, and/or include one or more objects positioned within the simulated topography that are capable of locomotion within the simulated topography. The simulated topography may include surface features of a surface or objects that are “native” to the space. In some instances, the simulated topography may describe a surface (e.g., a ground surface) that runs through at least a substantial portion of the space. In some instances, the simulated topography may describe a volume with one or more bodies and/or objects presented therein (e.g., celestial bodies).
In some implementations, game component 114 may use the instance of the virtual space to facilitate presentation of one or more views of the virtual space to a user. Game component 114 may use the instance of the virtual space to enable a user to interact with the virtual space. In some implementations, the execution of the instance of the virtual space may include game component 114 executing an instance of a game within the virtual space.
Game component 114 may be configured to receive user commands and/or requests to initiate actions at locations within the simulated topography of the virtual space. For example, a user request to initiate an action in the virtual space may specify an action type associated with the requested action. The action type may be used to obtain a function, method, routine, formula, software component or components, and/or any other means that may be used to execute the requested action. A user request to initiate an action may also specify one or more virtual space objects and/or characters to be acted on. Game component 114 may be configured to execute user-requested actions at virtual space locations in an instance of the virtual space. The virtual space locations may include, but not limited to, areas and/or locations appropriate for the virtual space.
Game component 114 may be configured to receive user commands and/or requests to participate in activities in the virtual space and execute those activities. The user-requested activities may include, but is not limited to, initiating virtual space transactions, partaking in a game, mission, quest, campaign, expedition, training, tutorial, research and/or so on in the virtual space, consulting a virtual space expert, messaging other users, convening, and/or any other virtual space activities.
The disclosure of the virtual space determined from the instance executed by game component 114 is not intended to be limiting. The virtual space may be presented in a more limited or richer manner. For example, views of the virtual space may be selected from a limited set of graphics depicting an event in a given place within the virtual space. The views may include additional content (e.g., text, audio, pre-stored video content, and/or other content) that describes particulars of the current state of the place, beyond the relatively generic graphics. For example, a view may include a generic battle graphic with a textual description of the opponents to be confronted. Other representations of individual places within the virtual space are contemplated.
Within the instance of the virtual space executed by game component 114, users may control characters, objects, simulated physical phenomena (e.g., wind, rain, earthquakes, and/or other phenomena), and/or other elements within the virtual space to interact with the virtual space and/or each other. The user characters may include avatars. As used herein, the term “user character” may refer to an object (or group of objects) present in the virtual space that represents an individual user. The user character may be controlled by the user with which it is associated. The user-controlled element(s) may move through and interact with the virtual space (e.g., non-user characters in the virtual space, other objects in the virtual space). The user-controlled elements controlled by and/or associated with a given user may be created and/or customized by the given user. The user may have an “inventory” of virtual goods and/or currency that the user can use (e.g., by manipulation of a user character or other user-controlled element, and/or other items) within the virtual space.
In some implementations, the users may participate in the instance of the virtual space by controlling one or more of the available user-controlled elements in the simulated topography of the virtual space. Control may be exercised through control inputs, commands, and/or other requests provided by the users through client computing platforms 104. For example, the commands provided by the user may specify an action involving user-controlled elements at a particular virtual space location. Such a user-initiated action in the virtual space may change the state of the virtual space at an instance when the action is executed in the virtual space. Such a user-initiated action in the virtual space may change views of the virtual space when the action is executed in the virtual space. In some implementations, the execution of commands may facilitate locomotion of user-controlled objects within the simulated topography of the virtual space. The view information may include a depiction of the user-controlled objects within the simulated topography of the virtual space. As used herein, any action described as occurring in or within a virtual space may also be considered to occur in or within a game.
Input component 116 may be configured to receive user input from users and/or client computing platforms 104. In some implementations, the user input may reflect entry and/or selection of one or more requests and/or commands. In some implementations, the user input may reflect entry and/or selection of one or more customizations of graphical user interface elements. For example, the one or more customizations may include a modification of a position of a particular element in a particular graphical user interface. By way of non-limiting example,
Referring to
In some implementations, stream-watching users may watch a presentation that combines gameplay from multiple players at once. By way of non-limiting example,
In some implementations, combining gameplay from multiple users for presentation to stream-watching users may not be limited to two players. For example, a combined presentation may include information from three, four, or more players at once. By way of non-limiting example,
In some implementations, a particular player (or group of players) may broadcast and/or present multiple presentations that are related to each other. For example, a first presentation may depict the same view information as seen by the particular player while playing the game. For example, a second presentation may include a first set of modifications/removals/additions of graphical user interface elements when compared to the first presentation. For example, a third presentation may include a second set of modifications/removals/additions of graphical user interface elements when compared to the first presentation, such that the second presentation is different from the third presentation. For example, one presentation may use a different viewpoint and/or camera point, such as an overhead view depicting the particular player and/or other players. In some implementations, stream-watching users may select from multiple available presentations that are related to each other. For example, a stream-watching user may select a first presentation pertaining to a first player and a second presentation pertaining to a second player at the same time, e.g. in a game where the first player and the second player are playing together and/or otherwise interacting within the game.
In some implementations, interface component 112 may be configured to determine and/or generate different view information and/or different graphical user interfaces for different stream-watching users. For example, interface component 112 may be configured to generate a first graphical user interface for a first stream-watching user and a second graphical user interface for a second stream-watching user, e.g., at the same time. In some implementations, such differences may be based on the particular characteristics of the client computing platforms used by the stream-watching users. In some implementations, such differences may be based on the particular characteristics of the network connections of the client computing platforms used by the stream-watching users. In some implementations, such differences may be based on the particular preferences as determined by the stream-watching users. For example, for a client computing platform having a relatively large screen resolution, interface component 112 might add a relatively large (additional) graphical user interface element, whereas for a client computing platform having a relatively small screen resolution, such as a smartphone, interface component 112 might remove a particular graphical user interface element, such as a map.
In some implementations, input component 116 may be configured to offer different sets and/or ranges of customizations of graphical user interface elements to different streaming users. In some implementations, basic and/or elementary customizations may be offered at a first price, while more advanced, elaborate, and/or complicated customizations may be offered at a second price. For example, the first price may be lower than the second price.
Referring to
A given client computing platform 104 may include one or more processors configured to execute computer program components. The computer program components may be configured to enable an expert or user associated with the given client computing platform 104 to interface with system 100 and/or external resources 120, and/or provide other functionality attributed herein to client computing platform(s) 104. By way of non-limiting example, the given client computing platform 104 may include one or more of a desktop computer, a laptop computer, a handheld computer, a tablet computing platform, a NetBook, a Smartphone, a gaming console, and/or other computing platforms.
External resources 120 may include sources of information outside of system 100, external entities participating with system 100, and/or other resources. In some implementations, some or all of the functionality attributed herein to external resources 120 may be provided by resources included in system 100.
Server(s) 102 may include electronic storage 122, one or more processors 124, and/or other components. Server(s) 102 may include communication lines, or ports to enable the exchange of information with a network and/or other computing platforms. Illustration of server(s) 102 in
Electronic storage 122 may comprise non-transitory storage media that electronically stores information. The electronic storage media of electronic storage 122 may include one or both of system storage that is provided integrally (i.e., substantially non-removable) with server(s) 102 and/or removable storage that is removably connectable to server(s) 102 via, for example, a port (e.g., a USB port, a firewire port, etc.) or a drive (e.g., a disk drive, etc.). Electronic storage 122 may include one or more of optically readable storage media (e.g., optical disks, etc.), magnetically readable storage media (e.g., magnetic tape, magnetic hard drive, floppy drive, etc.), electrical charge-based storage media (e.g., EEPROM, RAM, etc.), solid-state storage media (e.g., flash drive, etc.), and/or other electronically readable storage media. Electronic storage 122 may include one or more virtual storage resources (e.g., cloud storage, a virtual private network, and/or other virtual storage resources). Electronic storage 122 may store software algorithms, information determined by processor(s) 124, information received from server(s) 102, information received from client computing platform(s) 104, and/or other information that enables server(s) 102 to function as described herein.
Processor(s) 124 may be configured to provide information processing capabilities in server(s) 102. As such, processor(s) 124 may include one or more of a digital processor, an analog processor, a digital circuit designed to process information, an analog circuit designed to process information, a state machine, and/or other mechanisms for electronically processing information. Although processor(s) 124 is shown in
It should be appreciated that although components 108, 110, 112, 114, 116, and/or 118 are illustrated in
In some implementations, method 200 may be implemented in one or more processing devices (e.g., a digital processor, an analog processor, a digital circuit designed to process information, an analog circuit designed to process information, a state machine, and/or other mechanisms for electronically processing information). The one or more processing devices may include one or more devices executing some or all of the operations of method 200 in response to instructions stored electronically on an electronic storage medium. The one or more processing devices may include one or more devices configured through hardware, firmware, and/or software to be specifically designed for execution of one or more of the operations of method 200.
An operation 202 may include obtaining and/or determining first view information based on an instance of a game for a first presentation of the game to a first user on a first client computing platform. The first view information may include a first graphical user interface. The first graphical user interface may include a first set of graphical user interface elements. The first set of graphical user interface elements may include a first element positioned in a first position on the first graphical user interface and a second element positioned in a second position on the first graphical user interface. The first position may be different from the second position. Operation 202 may be performed by one or more hardware processors configured by machine-readable instructions including a component that is the same as or similar to view component 108, in accordance with one or more implementations.
An operation 204 may include effectuating a first presentation of the game to the first user via the first client computing platform. The first presentation may include at least part of the first graphical user interface. Operation 204 may be performed by one or more hardware processors configured by machine-readable instructions including a component that is the same as or similar to presentation component 110, in accordance with one or more implementations.
An operation 206 may include obtaining and/or determining second view information that includes a second graphical user interface. The second graphical user interface may include a second set of graphical user interface elements. The second set of graphical user interface elements may include the first element and the second element and a third element. At least one of the first element and the second element may be positioned in positions on the second graphical user interface that differ from the first position and the second position on the first graphical user interface. The third element may be not included in the first graphical user interface. Operation 206 may be performed by one or more hardware processors configured by machine-readable instructions including a component that is the same as or similar to view component 108, in accordance with one or more implementations.
An operation 208 may include effectuating a second presentation of the first user playing the game. The second presentation may be presented via a second client computing platform to a stream-watching user. Operation 208 may be performed by one or more hardware processors configured by machine-readable instructions including a component that is the same as or similar to presentation component 110, in accordance with one or more implementations.
Although the present technology has been described in detail for the purpose of illustration based on what is currently considered to be the most practical and preferred implementations, it is to be understood that such detail is solely for that purpose and that the technology is not limited to the disclosed implementations, but, on the contrary, is intended to cover modifications and equivalent arrangements that are within the spirit and scope of the appended claims. For example, it is to be understood that the present technology contemplates that, to the extent possible, one or more features of any implementation can be combined with one or more features of any other implementation.
Number | Name | Date | Kind |
---|---|---|---|
7458894 | Danieli | Dec 2008 | B2 |
10639548 | Bansi | May 2020 | B1 |
10913002 | Goslin | Feb 2021 | B2 |
20030038805 | Wong | Feb 2003 | A1 |
20030041159 | Tinsley | Feb 2003 | A1 |
20100306813 | Perry | Dec 2010 | A1 |
20110107220 | Perlman | May 2011 | A1 |
20120159327 | Law | Jun 2012 | A1 |
20130159375 | Perry | Jun 2013 | A1 |
20140349750 | Thompson | Nov 2014 | A1 |
20150251095 | Perrin | Sep 2015 | A1 |
20170006322 | Dury | Jan 2017 | A1 |
20170087460 | Perry | Mar 2017 | A1 |
20190118098 | Payzer | Apr 2019 | A1 |
20190118099 | Payzer | Apr 2019 | A1 |
20210038981 | Bansi | Feb 2021 | A1 |
Number | Date | Country | |
---|---|---|---|
20210354032 A1 | Nov 2021 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 16845470 | Apr 2020 | US |
Child | 17385885 | US | |
Parent | 16532175 | Aug 2019 | US |
Child | 16845470 | US |