SPORTS APP WITH CHAT AND PUSHED EVENT INFORMATION
20170246545 · 2017-08-31
Assignee
Inventors
- Brian WILHITE (San Anselmo, CA, US)
- Noah GIFT (San Rafael, CA, US)
- Jerold CASTRO (Half Moon Bay, CA, US)
- Kennedy BEHRMAN (Berkeley, CA, US)
- Charles PINKERT (Alameda, CA, US)
Cpc classification
A63F13/87
HUMAN NECESSITIES
H04L12/1886
ELECTRICITY
A63F13/537
HUMAN NECESSITIES
H04L12/1859
ELECTRICITY
H04L51/04
ELECTRICITY
H04L51/046
ELECTRICITY
International classification
A63F13/87
HUMAN NECESSITIES
A63F13/537
HUMAN NECESSITIES
Abstract
A system is disclosed for providing a game chat app. The system may have a source of information regarding a live event, a plurality of user portals, and a network interface. The system may also have a central processing unit in communication with the source of information and the plurality of user portals via the network interface. The central processing unit may be configured to provide a graphical user interface for display on the plurality of user portals, allowing users to chat with each other inside different chatroom environments. The central processing unit may also be configured to receive a selection of at least one of a sport, a league, a conference, a division, a team, or an athlete for following by users associated with each of the different chatroom environments, and to selectively push information regarding the selection into the different chatroom environments based on the live event.
Claims
1. A system for providing a game chat app, comprising: a source of information regarding a live event; a plurality of user portals; a network interface; and a central processing unit in communication with the source of information and the plurality of user portals via the network interface, the central processing unit being configured to: provide a graphical user interface for display on the plurality of user portals, allowing users to chat with each other inside different chatroom environments; receive a selection of at least one of a sport, a league, a conference, a division, a team, or an athlete for following by users associated with each of the different chatroom environments; and selectively push information regarding the selection into the different chatroom environments based on the live event.
2. The system of claim 1, wherein the central processing unit is configured to selectively push the information into the different chatroom environments based on one of a time before start of the live event, start of the live event, an end of the live event, completion of an official portion of the live event, a score being made at the live event, a foul being made at the live event, or a turnover being made at the live event.
3. The system of claim 1, wherein the information is automatically pushed in to the different chatroom environments based on an elapsed period of time.
4. The system of claim 1, wherein the information includes at least one of an organization name, a logo, a name of the athlete, a number of the athlete, a current score in the live event, a winner of the live event, and a time remaining in the live event, or statistics associated with at least one of the live event, the team, or the athlete.
5. The system of claim 1, wherein the information includes at least one of live audio and live video from the live event in association with the selection.
6. The system of claim 1, wherein the central processing unit is further configured to: receive from a user of a particular chatroom environment a request for information, in conjunction with a predefined alpha-numeric character; and selectively return information to the particular chatroom environment based on recognition of the predefined alpha-numeric character.
7. A method of providing a game chat app, comprising: receiving information regarding a live event; providing a graphical user interface for display on a plurality of user portals, allowing users to chat with each other inside different chatroom environments; receiving a selection of at least one of a sport, a league, a conference, a division, a team, or an athlete for following by users associated with each of the different chatroom environments; and selectively pushing information regarding the selection into the different chatroom environments based on the live event.
8. The method of claim 7, wherein selectively pushing information includes selectively pushing the information into the different chatroom environments based on a status of the live event.
9. The method of claim 8, wherein the status is one of a time before start of the live event, start of the live event, an end of the live event, completion of an official portion of the live event, a score being made at the live event, a foul being made at the live event, or a turnover being made at the live event.
10. The method of claim 9, wherein selectively pushing information includes automatically pushing the information based on an elapsed period of time.
11. The method of claim 7, wherein the information includes at least one of an organization name, a logo, a name of the athlete, a number of the athlete, a current score in the live event, a winner of the live event, and a time remaining in the live event, or statistics associated with at least one of the live event, the team, or the athlete.
12. The method of claim 7, wherein the information includes at least one of live audio and live video of the live event in association with the selection.
13. The method of claim 7, further including: receiving from a user of a particular chatroom environment a request for information, in conjunction with a predefined alpha-numeric character; and selectively returning information to the particular chatroom environment based on recognition of the predefined alpha-numeric character.
14. A non-transitory computer readable medium containing computer-executable programming instructions for performing a method of providing a game chat app, the method comprising: receiving information regarding a live event; providing a graphical user interface for display on a plurality of user portals, allowing users to chat with each other inside different chatroom environments; receiving a selection of at least one of a sport, league, conference, division, team or an athlete for following by users associated with each of the different chatroom environments; and selectively pushing information regarding the selection into the different chatroom environments based on the live event.
15. The non-transitory computer readable medium of claim 14, wherein selectively pushing information includes selectively pushing the information into the different chatroom environments based on a status of the live event in association with the selection.
16. The non-transitory computer readable medium of claim 14, wherein the status is one of a time before start of the live event, start of the live event, an end of the live event, or completion of an official portion of the live event.
17. The non-transitory computer readable medium of claim 16, wherein the status is one of a score, a foul, or a turnover being made at the live event.
18. The non-transitory computer readable medium of claim 16, wherein selectively pushing information includes automatically pushing the information based on an elapsed period of time.
19. The non-transitory computer readable medium of claim 18, wherein the information includes at least one of an organization name of the team, a logo, a name of the athlete, a number of the athlete, or a status of the live event in association with the selection.
20. The non-transitory computer readable medium of claim 19, wherein the information further includes statistics associated with at least one of the live event, the team, or the athlete.
Description
BRIEF DESCRIPTION OF THE DRAWING
[0010]
[0011]
DETAILED DESCRIPTION
[0012]
[0013] CPU 12 may include an arrangement of electronic circuitry configured to perform arithmetic, logic, input/output, and control operations during sequential execution of pre-programmed instructions. The instructions may be loaded from ROM 16 into RAM 14 for execution by CPU 12. It should be noted that, although CPU 12 is shown and described as a single “unit”, it is contemplated that the functions of CPU 12 could be completed by any number of co-located or remotely distributed and cooperating processing units, as desired. Numerous commercially available microprocessors may be configured to perform the functions of CPU 12. Further, the microprocessors may be general-purpose processors or specially constructed for use in implementing the disclosed concepts.
[0014] Storage 18 may embody any appropriate type of mass storage provided to hold information that CPU 12 may need in order to perform the disclosed processes. For example, storage 18 may include one or more hard disk devices, optical disk devices, or other storage devices that provide sufficient storage space.
[0015] Databases 20 and/or 22 may contain model data and any information relating to athlete, team, and/or and sporting event records under analysis. The information stored within databases 20 and/or 22 may come from any source 30 known in the art and be provided at any time and frequency. For example, the information could be manually entered based on recorded statistics and/or live observations, automatically retrieved from an external server based on a predetermined schedule, continuously streamed from a supplier site, spontaneously uploaded by users, intermittently pulled from “the cloud,” or obtained in any other manner at any other time and frequency. In addition to the athlete, team, and/or event information, databases 20 and/or 22 may also include analysis tools for analyzing the information stored therein. CPU 12 may use databases 20 and/or 22 to determine relationships and/or trends relating to particular sports, leagues, conferences, divisions, teams, athletes, users, and/or uses of system 10, and other such pieces of information. CPU 12 may pull information from databases 20 and/or 22, manipulate the information, and analyze the information. CPU 12 may also update the information, store new information, and store analysis results within databases 20, 22, as desired.
[0016] CPU 12 may communicate with a user of system 10 (e.g., a user accessing athlete and/or fan portals 26, 28) via network interface 24. Network interface 24 may include, alone or in any suitable combination, a telephone-based network (such as a PBX or POTS), a local area network (LAN), a wide area network (WAN), a dedicated intranet, and/or the Internet. Further, the network architecture may include any suitable combination of wired and/or wireless components. For example, the communication links may include non-proprietary links and protocols, or proprietary links and protocols based on known industry standards, such as J1939, RS-232, RP1210, RS-422, RS-485, MODBUS, CAN, SAEJ1587, Bluetooth, the Internet, an intranet, 802.11 (b, g, n, ac, or ad), or any other communication links and/or protocols known in the art.
[0017] Each of portals 26, 28 can include one or more of a router, an Ethernet bridge, a modem (e.g., wired and/or wireless modem), or any other conventional computing components known in the art (not shown) such as a processor, input/output (I/O) ports, a storage, and a memory. The processor of each portal 26, 28 can include one or more processing devices, such as microprocessors and/or embedded controllers. The storage can include volatile or non-volatile, magnetic, semiconductor, tape, optical, removable, non-removable, or other type of computer-readable medium or computer-readable storage device. The storage can be configured to store software programs (e.g., apps) downloaded from CPU 12 via network interface 24 and/or other information that can be used to implement one or more of the disclosed processes. The memory can include one or more storage devices configured to store the downloaded information. Portals 26, 28 may be able to communicate with CPU 12, with databases 20 and/or 22, and/or directly with each other via network interface 24.
[0018] Portals 26, 28 may also provide a graphical user interface (GUI) that is configured to display information to users thereof, and that includes a means for receiving input from the user. In one embodiment, an exemplary portal is a computer (e.g., a laptop or desktop computer) having a console and a keyboard/mouse. In another embodiment, an exemplary portal is a handheld mobile device, such as a smart phone or a tablet having a touchscreen display and/or a keyboard. Other types of portals may also be utilized. The GUI of each of portals 26, 28 may allow the user to receive (e.g., visually and/or audibly) information (e.g., athlete information, team information, event information, and information communicated between users) from system 10, to upload information to system 10, and/or to correspond with other users of system 10.
[0019] In one embodiment, the GUI of portal 26 is different from the GUI of portal 28. For example, the GUI of portal 26 may be dedicated for use by a contracted athlete (e.g., an athlete having a particular account or contract with a provider of system 10). The GUI of portal 26 may provide a way for the athlete to manipulate (e.g., to allow, block, and/or edit) publishable content or content otherwise distributed to users of system 10 about the athlete. The GUI of portal 26 may also provide a way for the athlete to receive and respond to communications directed from other users (e.g., from other contracted athletes and/or fans) of system 10. Exemplary communications may be written (e.g., texts), visual (e.g., icons, emoticons, pictures, artistic renderings, etc.), audible (e.g., user-recorded and/or selectable pre-recorded sounds or messages), and/or a combination of these things (e.g., video or animation), as desired.
[0020] In contrast to the GUI of portal 26, the GUI of portal 28 may be a general GUI for use by any user (e.g., by any fan having a general subscription for services) of system 10. The GUI of portal 28 may inhibit the user from manipulating published content regarding an athlete. This GUI, however, may still allow the user to communicate with other users. These communications may also be written, visual, audible, and/or a combination thereof.
[0021] The GUIs of portals 26 and 28 may allow users to network socially with each other (e.g., with other individual athletes and/or fans, with pre-established groups such as fan clubs or teams, with user-defined groups, and others), while simultaneously accessing and communicatively incorporating sports-related information about a historic or live event.
INDUSTRIAL APPLICABILITY
[0022] The disclosed system may be beneficial for any sports enthusiast wishing to communicate with other like-minded individuals or groups of individuals. The disclosed system may allow the typical user to follow a favorite sport, league, conference, division, team, or athlete; to receive pushed alerts about games and athletes, such as scores, injuries, official rulings or decisions, and other updates; to subscribe to exclusive comments from selected athletes; and to share stats and other information about a past, future, or live event. These functions may be accessed via any of the different exemplary GUIs shown in
[0023] A first exemplary GUI 32 is illustrated in
[0024] In an exemplary embodiment, CPU 12 is configured to determine when to push updates into the different chatrooms based on a comparison of data files stored within either of databases 20 or 22 and received from source 30. The data files may represent a state of the live event (e.g., the FIFA World Cup, the Olympics, or the Super Bowl) and include game information such as a current period in the event, a current score in the event, a current penalty in the event, a current timeout, or other similar game information; roster information such as who is currently in the roster for play in the event, who is currently playing, who is currently sitting the bench, who is currently injured, who is currently fouled out, etc.; and schedule information. When a comparison between a current data file and an earlier data file indicates a change in the game information, the roster information, or the schedule information, CPU 12 may determine a need to push an update to the various chatrooms. In some instances, the particular differences and/or pattern of differences may also dictate which chatrooms to provide with the update. Other strategies may also be employed in determine what and when to update.
[0025]
[0026] In some embodiments, it may be beneficial to create a link between user comments and past occurrences in the sporting event. For example, a user may make a comment regarding a past score or penalty, and desire to link stats, video, and/or other information regarding the score or penalty to the comment so a reader of the comments may be provided with a corresponding context. It is contemplated that this link may be automatically generated, for example based on key words (for example “goal by player 4 in the first quarter”) contained in the comments. It is also contemplated that the link may be generated manually, if desired, for example by making a selection from a list of available occurrences recorded since a start of the event. Other strategies may also be employed.
[0027]
[0028]
[0029]
[0030] It should be noted that, although the disclosed app and GUIs facilitate chat-type communications between connected fans and/or athletes of the same chatroom environment, the communications could be enhanced by communication with a “chat bot,” in some instances. For the purposes of this disclosure, a chat bot may be considered an artificial intelligence agent that provides contextual information about specific sporting events, sports, and/or players. CPU 12 may function as the chat bot, via portals 26 and/or 28. Communication (e.g., verbal and/or textural communication) with the chat bot may be initiated by a user in response to one or more predefined protocol. For example, a request for a score, information about a player, the data of an upcoming event, what the current quarter is, etc. may be entered (e.g., typed and/or transcribed) into an associated GUI and preceded and/or followed with a particular alpha-numeric character (e.g., #). The alpha-numeric character may defined by the user and/or system 10 and provides an indication to CPU 12 that, rather than the request being directed to another member of the chatroom environment, the request is being directed to the chat bot. And in response to detection of the alpha-numeric character, CPU 12 may provide the requested information (e.g., in the same form as requested) to the corresponding chatroom.
[0031] Multiple benefits may be provided by combining social networking functionality with recreational functionality in the framework of a single app. Specifically, it may be easier for multiple parties to socialize with each other about a common recreational event, while simultaneously accessing event information. This may be especially true when the event is live.
[0032] It will be apparent to those skilled in the art that various modifications and variations can be made to the disclosed system and associated app without departing from the scope of the disclosure. For example, any combination of the information illustrated on the exemplary GUIs of