Online Platform For Simultaneous Multiplayer Video Gaming And Broadcasting
20200391122 ยท 2020-12-17
Inventors
Cpc classification
A63F13/5252
HUMAN NECESSITIES
A63F13/48
HUMAN NECESSITIES
International classification
Abstract
A method and a combined streaming platform for broadcasting a video game are provided. The combined streaming platform receives a first stream of the video game from a first user device, and a second stream of the video game from a second user device. The first stream and the second stream comprise one or more of an audio and a plurality of images representing a gameplay of the video game. The combined streaming platform creates a video game stream comprising the first stream and the second stream of the video game. The video game stream is configured to be displayed on a viewer device for simultaneously displaying the first stream and the second stream of the video game. The combined streaming platform broadcasts the video game stream to one or more viewer devices.
Claims
1. A method of creating and broadcasting a video game stream, comprising the steps of: providing a combined streaming platform comprising a processor and a memory unit communicatively coupled to the processor, wherein the memory unit comprises computer program instructions that when executed by the processor cause the computer to perform steps comprising: receiving a first stream of said video game from a first user device; receiving a second stream of said video game from a second user device, wherein said first stream and second stream comprise one or more of audio and a plurality of images representing a gameplay of said video game; creating a video game stream comprising the first stream of said video game and the second stream of said video game, wherein the video game stream is configured to be displayed on a viewer device for simultaneously displaying the first stream and second stream of said video game; and broadcasting the video game stream to a plurality of viewer devices.
2. The method of claim 1, further comprising: authenticating a first player associated with said first user device and a second player associated with said second user device; receiving a request from said first player to play said video game in a versus mode; sending an invite, by said first player to said second player, to join a co-opt stream for creating said video game stream; and receiving a notification indicating acceptance of said sent request by said second player.
3. The method of claim 1, wherein each of the plurality of viewer devices are associated with a subscriber of the combined streaming platform, and wherein the method further comprises: providing a chat interface with the broadcasted video game stream for display on the viewer devices, wherein a first player associated with said first user device, a second player associated with said second user device, and said subscribers interact with other subscribers through said chat interface, and wherein said chat interface further comprises controls for sending tips and virtual gifts to said first and second players, and wherein said chat interface further comprises controls for allowing said members to cast a vote to one of said first player and said second player.
4. The method of claim 1 further comprising providing a commentary interface to a moderator for receiving one or more of an audio commentary and a video commentary from the moderator.
5. The method of claim 1, wherein the broadcasted video game stream comprises one of an image and a video of the first player and the second player.
6. The method of claim 5, wherein one of the image and the video of the first player is configured to be displayed proximal to the first stream of said video game, and wherein one of the image and the video of the second player is configured to be displayed proximal to the second stream of said video game.
7. A combined streaming platform for creating and broadcasting a video game stream, comprising: a memory unit comprising computer program instructions defined by modules of said combined streaming platform; at least one processor communicatively coupled to said memory unit for executing said computer program instructions defined by said modules of said combined streaming platform, said modules of said combined streaming platform comprising: a receiver module for receiving a first stream of said video game from a first user device; said receiver module for receiving a second stream of said video game from a second user device, wherein said first and second streams comprise one or more of audio and a plurality of images representing a gameplay of said video game; a stream combining module for creating a video game stream comprising the first stream of said video game and the second stream of said video game, wherein the video game stream is configured to be displayed on a viewer device for simultaneously displaying the first and second streams of said video game; and a broadcasting module for broadcasting the video game stream to a plurality of viewer devices.
8. The combined streaming platform of claim 7, further comprises: an authentication module for authenticating a first player associated with said first user device and a second player associated with said second user device.
9. The combined streaming platform of claim 7, wherein said modules of said combined streaming platform further comprise: an interaction exchange module for providing a chat interface with the broadcasted video game stream for display on the viewer devices, wherein a first player associated with said first user device, a second player associated with said second user device, and said subscribers interact with other subscribers through said chat interface, and wherein said chat interface further comprises controls for sending tips and virtual gifts to said first and second players, and wherein said chat interface further comprises controls for allowing said members to cast a vote to one of said first player and said second player.
10. The combined streaming platform of claim 9, wherein the interaction exchange module provides a commentary interface to a moderator for receiving one or more of an audio commentary and a video commentary from the moderator.
11. The combined streaming platform of claim 7, wherein the broadcasted video game stream comprises one of an image and a video of the first player and the second player.
12. The combined streaming platform of claim 11, wherein one of the image and the video of the first player is configured to be displayed proximal to the first stream of said video game, and wherein one of the image and the video of the second player is configured to be displayed proximal to the second stream of said video game.
13. A non-transitory computer readable storage medium having embodied thereon, computer program codes comprising instructions executable by at least one processor for creating and broadcasting a video game stream, said computer program codes comprising: a first computer program code for receiving a first stream of said video game from a first user device; a second computer program code for receiving a second stream of said video game from a second user device, wherein said first and second streams comprise one or more of audio and a plurality of images representing a gameplay of said video game; a third computer program code for creating a video game stream comprising the first stream of said video game and the second stream of said video game, wherein the video game stream is configured to be displayed on a viewer device for simultaneously displaying the first and second streams of said video game; and a fourth computer program code for broadcasting the video game stream to a plurality of viewer devices.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0010] The foregoing summary, as well as the following detailed description of the invention, is better understood when read in conjunction with the appended drawings. For the purpose of illustrating the invention, exemplary constructions of the invention are shown in the drawings. However, the invention is not limited to the specific methods and components disclosed herein. The description of a method step or a component referenced by a numeral in a drawing is applicable to the description of that method step or component shown by that same numeral in any subsequent drawing herein.
[0011]
[0012]
[0013]
[0014]
[0015]
DETAILED DESCRIPTION OF THE INVENTION
[0016]
[0017] The method 100 disclosed herein comprises providing 102 a combined streaming platform comprising a processor and a memory unit communicatively coupled to the processor. The memory unit comprises computer program instructions that when executed by the processor cause the computer to create and broadcast a video game stream comprising a first stream and a second stream. The combined streaming platform receives 104 the first stream of the video game from a first user device. The combined streaming platform receives 106 the second stream of the video game from a second user device. The first and second streams comprise one or more of audio and images representing a gameplay of the video game. The first user device is associated with a first player and the second user device is associated with a second player. The players, for example, video game players stream their gameplay of the video game to the combined streaming platform. The first and second user devices comprise computers, laptops, mobile phones, gaming consoles, handheld gaming consoles, etc. Examples of gaming consoles comprise Xbox series of gaming consoles manufactured by Microsoft Corporation, PlayStation series of gaming consoles manufactured by Sony Corporation, Stadia series of gaming console manufactured by Google etc. Examples of portable gaming consoles comprise Play Station Portable series of portable gaming consoles made by Sony Corporation, Portable gaming consoles made by Nintendo, etc.
[0018] Player v/s Player (PvP) games, for example, League of Legends, Fortnite Battle Royale, etc., allow at least one player to compete against another player in a video game environment by allowing the players to control characters in the game. Several video games which are not PvP games allow multiple players to simultaneously participate in the video game and compete against each other. The gameplay, for example, the first player's interaction with the gaming environment and characters in the video game is displayed on a display screen of the first user device. Similarly, the gameplay, i.e., the second player's interaction with the gaming environment and characters in the video game is displayed on a display screen of the first user device. The gameplay displayed on the display screen of the first user device constitutes the first stream of the video game from the first user device. Similarly, the gameplay displayed on the display screen of the second user device constitutes the second stream of the video game from the second user device. In an embodiment, the first stream also comprises audio generated by the video game that corresponds to the gameplay displayed on the display screen of the first user device, and the second stream also comprises audio generated by the video game corresponding to the gameplay displayed on the display screen of the second user device.
[0019] The combined streaming platform, on receiving the first stream of the video game and the second stream of the video game, creates 108 the video game stream comprising the first stream and the second stream. The video game stream is configured to be displayed on a user device for simultaneously displaying the first and second streams. The combined streaming platform broadcasts 110 the video game stream to one or more viewer devices. Examples of viewer devices comprise computers, laptops, mobile phones, and other internet connected devices having a display screen and an input interface.
[0020]
[0021] In an embodiment, the memory unit 320b of the first user device 320 further comprises an authentication module 320e for authenticating the first user. In an embodiment, the authentication module 320e authenticates the first user before allowing the first user to use the first user device 320. In another embodiment, the authentication module 320e is in communication with the combined streaming platform 300. The first user is a subscriber to the services offered by combined streaming platform 300 and the authentication module 320e authenticates the first user using login credentials of the first user and allows the first user to stream the first video to the first stream of the video game.
[0022]
[0023] As illustrated in
[0024] The memory unit 320b of the first user device 320 further comprises an interaction module 320n which when executed by the processor 320a provides the chat interface 402, illustrated in
[0025] As illustrated in
[0026]
[0027] The second user device 322 is functionally similar to the first user device 320 and comprises the same components, i.e., 320a-320m as the first user device 320. The second user device 322 is connected to the combined streaming platform 300 through the network 326. The gameplay of the video game played by the second player in the second user device 322, a chat interface, an image or a video of the second player, number of viewers viewing the second stream of the second player, tips received by the second player, name of the second player, and score obtained by the second player are all embedded in a single interface and displayed on a display screen of the second user device 322.
[0028]
[0029] A code snippet of the code used to create the video game stream comprising the first stream of the video game and the second stream of the video game is disclosed below:
[0030] <?php
[0031] namespace app\models;
[0032] use Yii;
[0033] /**
[0034] * This is the model class for table {{% broadcast}}.
[0035] *
[0036] * @property int $id
[0037] * @property int $member_id
[0038] * @property string $rtmp_link
[0039] * @property string $topic
[0040] * @property string $goal_type
[0041] * @property string $tip_goal_details
[0042] * @property string $show_type
[0043] * @property string $show_goal
[0044] * @property string $minimum_entry_prize
[0045] * @property string $notes
[0046] * @property string $status
[0047] * @property string $toc
[0048] * @property int $category_id
[0049] * @property string $activity_time
[0050] * @property int $created_at
[0051] * @property int $updated_at
[0052] *
[0053] * @property Member $member
[0054] //}
[0055] // if (!isset($difference)) {
[0056] // $difference=0;
[0057] //}
[0058] return $difference;
[0059] }
}
[0060] In an embodiment, the combined streaming platform 300 allows a person, for example, a viewer to provide commentary during the gameplay of the videogame through the interaction exchange module 306. For example, in tournament matches in the video game, a subscriber is appointed as a moderator. The moderator is assigned the role of a commentator. The commentator is allowed to input audio and video from the user device of the commentator to provide audio commentary and/or video commentary in real time. An image 506 of the commentator along with the name 504 of the commentator are displayed on the viewer's broadcast screen 502.
[0061] As illustrated in
[0062] A code snippet of the code used to start broadcasting of the video game stream by the broadcasting module 308 to multiple viewer devices 324a, 324b, and/or user devices 320 and 322, and the code snippet used to update live streaming on the viewer broadcast 502 is disclosed below:
TABLE-US-00001 jQuery(document).pjax(#update-live-broadcast-performers-list-pjax a, {push:true,replace:false,timeout:1000,scrollTo:false, container:#update-live-broadcast-performers-list-pjax}); jQuery(document).on(submit, #update-live-broadcast-performers-list- pjax form[data-pjax], function (event) {jQuery.pjax.submit(event, {push:true,replace:false,timeout:1000,scrollTo:false, container:#update-live-broadcast-performers-list-pjax});});
[0063] As exemplarily illustrated in
[0064] It is apparent that in different embodiments, the various methods, algorithms, and computer programs disclosed herein are implemented on non-transitory computer readable storage media appropriately programmed for computing devices. The non-transitory computer readable storage media participate in providing data, for example, instructions that are read by a computer, a processor or a similar device. In different embodiments, the non-transitory computer readable storage media also refer to a single medium or multiple media, for example, a centralized database, a distributed database, and/or associated caches and servers that store one or more sets of instructions that are read by a computer, a processor or a similar device. The non-transitory computer readable storage media also refer to any medium capable of storing or encoding a set of instructions for execution by a computer, a processor or a similar device and that causes a computer, a processor or a similar device to perform any one or more of the methods disclosed herein. Common forms of the non-transitory computer readable storage media comprise, for example, a floppy disk, a flexible disk, a hard disk, magnetic tape, a laser disc, a Blu-ray Disc of the Blu-ray Disc Association, any magnetic medium, a compact disc-read only memory (CD-ROM), a digital versatile disc (DVD), any optical medium, a flash memory card, punch cards, paper tape, any other physical medium with patterns of holes, a random access memory (RAM), a programmable read only memory (PROM), an erasable programmable read only memory (EPROM), an electrically erasable programmable read only memory (EEPROM), a flash memory, any other memory chip or cartridge, or any other medium from which a computer can read.
[0065] In an embodiment, the computer programs that implement the methods and algorithms disclosed herein are stored and transmitted using a variety of media, for example, the computer readable media in various manners. In an embodiment, hard-wired circuitry or custom hardware is used in place of, or in combination with, software instructions for implementing the processes of various embodiments. Therefore, the embodiments are not limited to any specific combination of hardware and software. The computer program codes comprising computer executable instructions can be implemented in any programming language. Examples of programming languages that can be used comprise C, C++, C#, Java, JavaScript, Fortran, Ruby, Perl, Python, Visual Basic, hypertext preprocessor (PHP), Microsoft .NET, Objective-C, etc. (Please verify the correctness of this highlighted section in the context of your invention.) Other object-oriented, functional, scripting, and/or logical programming languages can also be used. In an embodiment, the computer program codes or software programs are stored on or in one or more mediums as object code. In another embodiment, various aspects of the method and the combined streaming platform 300 disclosed herein are implemented in a non-programmed environment comprising documents created, for example, in a hypertext markup language (HTML), an extensible markup language (XML), or other format that render aspects of a graphical user interface (GUI) or perform other functions, when viewed in a visual area or a window of a browser program. In another embodiment, various aspects of the method and the combined streaming platform 300 disclosed herein are implemented as programmed elements, or non-programmed elements, or any suitable combination thereof.
[0066] Where databases are described such as databases 320f and 309, it will be understood by one of ordinary skill in the art that (i) alternative database structures to those described may be employed, and (ii) other memory structures besides databases may be employed. Any illustrations or descriptions of any sample databases disclosed herein are illustrative arrangements for stored representations of information. In an embodiment, any number of other arrangements are employed besides those suggested by tables illustrated in the drawings or elsewhere. Similarly, any illustrated entries of the databases represent exemplary information only; one of ordinary skill in the art will understand that the number and content of the entries can be different from those disclosed herein. In another embodiment, notwithstanding any depiction of the databases as tables, other formats including relational databases, object-based models, and/or distributed databases are used to store and manipulate the data types disclosed herein. Object methods or behaviors of a database can be used to implement various processes such as those disclosed herein. In another embodiment, the databases are, in a known manner, stored locally or remotely from a device that accesses data in such a database. In embodiments where there are multiple databases in the combined streaming platform 300, the databases are integrated to communicate with each other for enabling simultaneous updates of data linked across the databases, when there are any updates to the data in one of the databases.
[0067] The method and combined streaming platform 300 disclosed herein can be configured to work in a network environment comprising one or more computers that are in communication with one or more devices via a network. In an embodiment, the computers communicate with the devices directly or indirectly, via a wired medium or a wireless medium such as the Internet, a local area network (LAN), a wide area network (WAN) or the Ethernet, a token ring, or via any appropriate communications mediums or combination of communications mediums. Each of the devices comprises processors, examples of which are disclosed above, that are adapted to communicate with the computers. In an embodiment, each of the computers is equipped with a network communication device, for example, a network interface card, a modem, or other network connection device suitable for connecting to a network. Each of the computers and the devices executes an operating system, examples of which are disclosed above. While the operating system may differ depending on the type of computer, the operating system provides the appropriate communications protocols to establish communication links with the network. Any number and type of machines may be in communication with the computers.
[0068] The method and the combined streaming platform 300 disclosed herein are not limited to a particular computer system platform, processor, operating system, or network. In an embodiment, one or more aspects of the method and the combined streaming platform 300 disclosed herein are distributed among one or more computer systems, for example, servers configured to provide one or more services to one or more client computers, or to perform a complete task in a distributed system. For example, one or more aspects of the method and combined streaming platform 300 disclosed herein are performed on a client-server system that comprises components distributed among one or more server systems that perform multiple functions according to various embodiments. These components comprise, for example, executable, intermediate, or interpreted code, which communicate over a network using a communication protocol. The method and the combined streaming platform 300 disclosed herein are not limited to be executable on any particular system or group of systems, and are not limited to any particular distributed architecture, network, or communication protocol.
[0069] The foregoing examples have been provided merely for explanation and are in no way to be construed as limiting of the method and the combined streaming platform 300 disclosed herein. While the method and the combined streaming platform 300 have been described with reference to various embodiments, it is understood that the words, which have been used herein, are words of description and illustration, rather than words of limitation. Furthermore, although the method and combined streaming platform 300 have been described herein with reference to particular means, materials, and embodiments, the method and combined streaming platform 300 are not intended to be limited to the particulars disclosed herein; rather, the method and combined streaming platform 300 extend to all functionally equivalent structures, methods and uses, such as are within the scope of the appended claims. While multiple embodiments are disclosed, it will be understood by those skilled in the art, having the benefit of the teachings of this specification, that the method and combined streaming platform 300 disclosed herein are capable of modifications and other embodiments may be effected and changes may be made thereto, without departing from the scope and spirit of the method and combined streaming platform 300 disclosed herein.