Computer peripherals
By integrating an independently controlled light-emitting element matrix in the headset and microphone, the problem of interaction delay in live broadcast is solved, and more timely and effective interaction between the anchor and the viewer is achieved.
Patent Information
- Application Number
- CN201980096508.7
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Priority Date
- 2019-04-16
- Filing Date
- 2019-09-27
- Publication Date
- 2025-06-06
- Estimated Expiration
- 2039-09-27
AI Technical Summary
During live broadcasts, there are challenges in timely interactions between anchors and viewers or between different viewers, especially due to extended reaction times due to delays in notifications.
A headset and a microphone are provided, respectively or together, light display unit containing a matrix of light emitting elements that can be independently controlled. By connecting with a processor-based device, data is received and the light emitting element of the optical display unit is adjusted according to the stored settings to reflect events in the live broadcast in real time.
Through the real-time lighting effect or graphics of the light display unit, the interaction between the anchor and the viewer is improved, notification delay is reduced, and the interaction and response speed of live broadcasts are improved.
Smart Images

Figure CN113841422B_ABST
Abstract
Description
Technical Field
[0001] Various embodiments generally relate to computer peripherals. In particular, various embodiments generally relate to computer peripherals (such as headphones and microphones) for live broadcasting including one or more light display units and methods of controlling the light display unit(s) of the computer peripherals. Background Art
[0002] Live webcast or live broadcast platforms (e.g., Twitch, Douyu, Huya, Mixer, Facebook, and YouTube) are widely used by different users to broadcast various types of activities and / or messages. For example, some users (anchors) use live broadcast platforms to broadcast not only live games when playing games, but also broadcast themselves during the game, such as providing explanations of the game. Some other users use live broadcast platforms to provide information or market certain products. Some live broadcast platforms also provide a variety of response mechanisms to viewers of live broadcasts, so that viewers can share their ideas in live broadcasts. For example, viewers can click a button to follow the live broadcast channel of the anchor, or send a chat message to the anchor. The activation of one of the response mechanisms by the viewer can be called an action, and when the action occurs, the anchor can receive a notification from the live broadcast platform.
[0003] It is often challenging to achieve timely interaction between the host and the viewers or between different viewers during a live broadcast. For example, there is usually a delay between the occurrence of an action and the time when the host or other viewers know about it. This is because the notifications that the host and the viewers receive when an action occurs are usually in the form of sound notifications, screen notifications, or light prompts, which are not easy for the host and the viewers to notice during a live broadcast.
[0004] Therefore, there is a need for methods and devices to improve the interaction between hosts and viewers during live broadcasts. Summary of the invention
[0005] According to various embodiments, a headset may be provided, comprising: a headband; a first earmuff attached to a first end of the headband and a second earmuff attached to a second end of the headband; a first light display unit; a headset receiver configured to receive data from a processor-based device; and a headset control unit. Each of the first earmuff and the second earmuff may include an inner surface and an outer surface, wherein the inner surfaces of the first earmuff and the second earmuff may face each other, and the outer surfaces of the first earmuff and the second earmuff may face away from each other. The first light display unit may include a matrix of independently controllable light-emitting elements arranged along a boundary of the outer surface of the first earmuff. The headset control unit may be configured to control the light-emitting elements of the first light display unit based on the data received by the headset receiver.
[0006] According to various embodiments, a microphone may be provided, comprising: a base; a sound receiving element attached to the base; a shielding element; a light display unit at least partially arranged between the sound receiving element and the shielding element, wherein the light display unit may include a matrix of independently controllable light-emitting elements arranged to project light toward the shielding element; a microphone receiver configured to receive data from a processor-based device; and a microphone control unit configured to control the light-emitting elements of the light display unit based on the data received by the microphone receiver.
[0007] According to various embodiments, a method for controlling one or more light display units may be provided, wherein each light display unit may include a matrix of independently controllable light-emitting elements, and wherein the method may include: receiving data from one or more live broadcast platforms configured to perform live broadcasts, wherein the data indicates the occurrence of a live event related to the live broadcast; comparing the received data with stored settings, wherein the stored settings may indicate, for each type of event among multiple types of events, one or more light display units to be changed when the type of event occurs and adjustments to be made to each light-emitting element of each light display unit to be changed; and for each light display unit, determining whether the light display unit is to be changed based on the comparison; if the light display unit is determined to be to be changed, determining the adjustments to be made to each light-emitting element of the light display unit based on the stored settings; and adjusting the light-emitting elements of the light display unit based on the determined adjustments.
[0008] According to various embodiments, a device for controlling one or more light display units may be provided, wherein each light display unit may include a matrix of independently controllable light-emitting elements, and wherein the device may include: a data receiving unit configured to receive data from one or more live broadcast platforms configured to perform live broadcasting, wherein the data may indicate the occurrence of a live event related to the live broadcasting; a data comparison unit configured to compare the received data with stored settings, wherein the stored settings may indicate, for each type of event among multiple types of events, one or more light display units to be changed and adjustments to be made to each light-emitting element of each light display unit to be changed when the event occurs; and a light display controller configured to determine, for each light display unit, whether the light display unit is to be changed based on the comparison; if the light display unit is determined to be to be changed, determine the adjustments to be made to each light-emitting element of the light display unit based on the stored settings; and adjust the light-emitting elements of the light display unit based on the determined adjustments.
[0009] According to various embodiments, there may be provided a computer that executes a program implementing the above-described method of controlling one or more light display units.
[0010] According to various embodiments, a non-transitory computer readable medium may be provided, which includes instructions that, when executed by a processor, cause the processor to perform the above-described method of controlling one or more light display units. BRIEF DESCRIPTION OF THE DRAWINGS
[0011] In the accompanying drawings, like reference numerals generally refer to the same parts in different views. The drawings are not necessarily drawn to scale, and emphasis is generally placed on illustrating the principles of the invention. In the following description, various embodiments are described with reference to the following drawings, in which:
[0012] Figure 1 shows a front view of a light display unit according to various embodiments;
[0013] FIG. 2A to FIG. 2B 1. A front view and a rear view of a headset according to various embodiments are shown respectively;
[0014] FIG. 3A to FIG. 3E A front view, a first side view, a rear view, a second side view, and an exploded view respectively illustrate a portion of a microphone according to various embodiments;
[0015] Figure 4 A flow chart showing a method for obtaining and storing user input from a host before a live broadcast;
[0016] FIG. 5A to FIG. 5B Screen shot showing a graphical user interface of an example application executable by a host's processor-based device for obtaining user input;
[0017] Figure 6 A flow chart illustrating a method of controlling one or more light display units during a live broadcast;
[0018] Figure 7 An example of how an analysis application can be integrated with other applications is shown. The analysis application can be configured to perform Figure 4 and / or Figure 6 at least a portion of a method of; and
[0019] Figure 8 An example of a hardware implementation for a live broadcast system that can be used by a streamer is shown. DETAILED DESCRIPTION
[0020] The detailed description set forth below in conjunction with the accompanying drawings is intended as a description of various configurations and is not intended to represent the only configuration in which the concepts described herein may be practiced. The detailed description includes specific details for the purpose of providing a thorough understanding of the various concepts. However, it will be apparent to those skilled in the art that such concepts may be practiced without such specific details. In some instances, well-known structures and components are shown in block diagram form in order to avoid obfuscation of such concepts.
[0021] The embodiments described below in the context of an apparatus are similarly valid for the respective methods, and vice versa. Furthermore, it should be understood that the embodiments described below may be combined, for example, a portion of one embodiment may be combined with a portion of another embodiment.
[0022] It should be understood that the terms "on", "over", "top", "bottom", "lower", "side", "rear", "left", "right", "front", "lateral", "side", "upper", "lower", etc. are used for convenience when used in the following description and are used to assist in understanding relative positions or orientations, and are not intended to limit the orientation of any device or structure or any part of any device or structure. In addition, unless the context clearly indicates otherwise, the singular forms "a and an" and "the" include plural references. Similarly, unless the context clearly indicates otherwise, the word "or" is intended to include "and". It should be further understood that the terms "comprises and / or comprising" when used in this specification specify the presence of stated features, integers, steps, operations, elements and / or components, but do not preclude the presence or addition of one or more other features, integers, steps, operations, elements, components and / or groups thereof.
[0023] Broadcasters often use a variety of computer peripherals during live broadcasts. These computer peripherals can be connected to a processor-based device, which can be a host computer or computing device on which an application of a live broadcast platform can run. The computer peripherals can be configured to provide input data to the processor-based device and receive output data from the processor-based device when running the application. For example, when running a live broadcast platform to broadcast live on the Internet, the broadcaster can use headphones to listen to voice notifications and / or use a microphone to amplify the volume of his / her voice so that the sound is clearer and more audible to the viewer.
[0024] Various embodiments of the present invention generally relate to computer peripherals that can be used during live broadcasts, wherein the computer peripherals may include display functions to improve the interaction between anchors and viewers. In various embodiments, each computer peripheral may include at least one light display unit that can display lighting effects or static or animated graphics (e.g., emoticons) when certain actions or action groups occur on the live broadcast platform. The graphics or effects to be displayed in response to the occurrence of various actions can be predetermined based on user input provided before the live broadcast / webcast. Computer peripherals may include devices such as, but not limited to, keyboards, mice, mouse pads, headphones, microphones, webcams, portable color-changing lights, etc. At least one light display unit may be positioned so that the anchor can see the at least one light display unit via his / her peripheral vision, and the viewer can see the at least one light display unit via the live broadcast. Therefore, the occurrence of events can be warned to the anchor and the viewer in a more timely manner, which in turn can improve the instant interaction between the anchor and the viewer and between different viewers during the live broadcast.
[0025] Figure 1 1 shows a front view of a light display unit 100 according to various embodiments. The light display unit 100 may include a matrix of light emitting elements 100a arranged adjacent to each other. As an example, the light emitting elements 100a are arranged in an N×M matrix, where N and M are integers greater than or equal to one. For example, the light display unit 100 may be a light emitting diode (LED) display panel, and each light emitting element 100a may include an LED. Although the light display unit 100 is depicted as Figure 1 8×8 matrix of light emitting elements 100a, but the light display unit 100 may include any number of light emitting elements 100a. In addition, the light emitting elements 100a in the light display unit 100 may be arranged in a matrix different from that in FIG. Figure 1 In various embodiments, the light display unit 100 can be arranged in the manner shown in. With example explanation, the light display unit 100 can be formed in the 3D shape such as cube, pyramid, triangular prism or rectangular prism or other shapes. In various embodiments, the light emitting element 100a can be an organic light emitting diode or a neon lamp. The light display unit 100 can be a liquid crystal display (LCD) or a plasma display. In various embodiments, the light emitting element 100a can be independently controlled by an external control unit. In various embodiments, each light emitting element 100a can be configured to adopt one or more states from a variety of states. Each state can represent one or both of the color of the light emitting element 100a and the brightness of the light emitting element 100a. In various embodiments, the light display unit 100 can be used for computer peripherals such as headphones or microphones.
[0026] Figure 2A A front view of a headset 200 is shown in accordance with various embodiments. Figure 2BA rear view of the headset 200 is shown. The headset 200 may be worn by the presenter during a live broadcast, for example, to listen to audio announcements. Sometimes, the headset 200 is visible to one or more viewers through a live broadcast (e.g., through a real-time video stream).
[0027] As shown, in various embodiments, the headset 200 may include a headband 202 that can be worn over a user's head, wherein the headband 202 may include a headband cover 202a disposed over a headband frame 202b. The headset 200 may further include a first earmuff 204 attached to a first end of the headband 202 and a second earmuff 206 attached to a second end of the headband 202. Each of the first earmuff 204 and the second earmuff 206 may include an inner surface 204a, 206a and an outer surface 204b, 206b. As shown, the inner surfaces 204a, 206a of the first earmuff 204 and the second earmuff 206 may face each other, while the outer surfaces 204b, 206b of the first earmuff 204 and the second earmuff 206 may face away from each other.
[0028] In various embodiments, the first ear cup pad 208 may be attached to the inner surface 204a of the first ear cup 204, and the second ear cup pad 210 may be attached to the inner surface 206a of the second ear cup 206. When the user wears the headband 202 over his / her head, the inner surfaces 204a, 206a of the first ear cup 204 and the second ear cup 206 may face the user's head, and the ear cup pads 208, 210 may abut the user's head to increase the user's comfort when using the headset 200. In various embodiments, each inner surface 204a, 206a of the first ear cup 204 and the second ear cup 206 may be connected to an inner base 204c, 206c, and each outer surface 204b, 206b may be connected to an outer base 204d, 206d. Each of the first ear cup 204 and the second ear cup 206 may further include an ear cup connector 204e, 206e (eg, a buckle) configured to couple the inner base 204c, 206c to the outer base 204d, 206d.
[0029] In various embodiments, the headset 200 may include a first end surface 212 and a second end surface 214, wherein the first end surface 212 may be disposed on an outer surface 204b of the first ear cup 204, and the second end surface 214 may be disposed on an outer surface 206b of the second ear cup 206. As shown, the outer surface 204b, 206b of each of the first ear cup 204 and the second ear cup 206 may be disposed at an angle to a plane formed by the corresponding inner surfaces 204a, 206a of the first ear cup 204 and the second ear cup 206. For example, as shown, the outer surface 204b, 206b of each of the first ear cup 204 and the second ear cup 206 may be configured to taper away from the corresponding inner surfaces 204a, 206a of the first ear cup 204 and the second ear cup 206. As shown, the outer surface 204b, 206b of each of the first earmuff 204 and the second earmuff 206 may taper toward the first end surface 212 and the second end surface 214 disposed on the outer surface 204b, 206b. However, in other embodiments, the outer surfaces 204b, 206b of the first earmuff 204 and the second earmuff 206 may be substantially flat surfaces.
[0030] In various embodiments, the headset 200 may include a substantially similar Figure 1 The light display unit 100 includes a first light display unit 216 and a second light display unit 218. The first light display unit 216 may include a matrix of independently controllable light-emitting elements 216a arranged along the boundary of the outer surface 204b of the first earmuff 204. Similarly, the second light display unit 218 may include a matrix of independently controllable light-emitting elements 218a arranged along the boundary of the outer surface 206b of the second earmuff 206. As an example, the light-emitting elements 216a, 218a of each of the first light display unit 216 and the second light display unit 218 are arranged in an N×M matrix, where N and M are integers greater than or equal to one. FIG. 2A to FIG. 2B As shown in , the light emitting elements 216a, 218a of each of the first light display unit 216 and the second light display unit 218 may be arranged on the entire outer surface 204b, 206b of each earmuff 204, 206. However, in other embodiments, the light emitting elements 216a, 218a may be arranged on only a portion of the outer surface 204b, 206b of each earmuff 204, 206. For example, each of the first light display unit 216 and the second light display unit 218 may include a single column of light emitting elements 216a, 218a arranged along the border of the outer surface 204b, 206b of each earmuff 204, 206. In addition, as FIG. 2A to FIG. 2B, each light display unit 216, 218 may be arranged on each ear cup 204, 206 relative to the end surfaces 212, 214, so that the light display unit 216, 218 may be completely outside the end surfaces 212, 214. For example, each of the first light display unit 216 and the second light display unit 218 may include a strip of light emitting elements 216a, 218a. However, in other embodiments, one or more light emitting elements 216a, 218a of the light display units 216, 218 may be arranged on each end surface 212, 214, and in some embodiments, the light emitting elements 216a, 218a of the light display units 216, 218 may be arranged on all of the end surfaces 212, 214. Although not shown in the figure, in some embodiments, the headset 200 may include one or more separate light display units attached to one or both end surfaces 212, 214. Each of these one or more individual light display units may include a plurality of light emitting elements arranged to form a graphic, such as a logo.
[0031] The headset 200 may further include at least one peripheral component. FIG. 2A to FIG. 2B As shown in FIG. 1 , the headset 200 may further include a first peripheral component 220 and a second peripheral component 222. Each peripheral component 220, 222 may have a shape similar to a cat's ear, and thus may be referred to as a "kitty ear". FIG. 2A to FIG. 2B In the embodiment shown in FIG. 1 , the peripheral components 220, 222 and the headband 202 can be formed as a single integrated unit. However, in other embodiments, the peripheral components 220, 222 can be removably connected to the headband 202. Although the headset 200 is depicted as having two peripheral components 220, 222, it should be understood that in alternative embodiments, the headset 200 can include more or fewer peripheral components.
[0032] In various embodiments, the headset 200 may also include an additional light display unit attached to each of the at least one peripheral element 220, 222, wherein each additional light display unit may include a plurality of independently controllable light emitting elements. FIG. 2A to FIG. 2BAs shown in , the headset 200 may include a third light display unit 224 attached to the first peripheral component 220 and a fourth light display unit 226 attached to the second peripheral component 222. The third light display unit 224 and the fourth light display unit 226 may be substantially similar, and may each include a plurality of independently controllable light emitting elements 224a, 224b, 224c, 226a, 226b, and 226c arranged along the border of each peripheral component 220, 222 or within the border of each peripheral component 220, 222. For example, each of the third light display unit 224 and the fourth light display unit 226 may include a first plurality of light emitting elements 224a, 226a arranged along the boundary of each peripheral element 220, 222, a second plurality of light emitting elements 224b, 226b arranged along the boundary of the shape within each peripheral element 220, 222, and a third plurality of light emitting elements 224c, 226c arranged inside the boundary of the shape within each peripheral element 220, 222. For example, as in Figure 2A As shown in , each of the third light display unit 224 and the fourth light display unit 226 may include a first plurality of light-emitting elements 224a, 226a arranged along the boundaries of each kitten ear 220, 222, a second plurality of light-emitting elements 224b, 226b arranged along the boundaries of the triangle within each kitten ear 220, 222, and a third plurality of light-emitting elements 224c, 226c arranged inside the boundaries of the triangle within each kitten ear 220, 222.
[0033] The headset 200 may further include a headset receiver 228 configured to receive data from a processor-based device. As shown, the headset receiver 228 may include a cable 228a retractably attached to the second ear cup 206 (although the cable 228a may alternatively be retractably attached to the first ear cup 204) and a connector 228b at one end of the cable 228a, wherein the connector 228b may be configured to connect the headset 200 to the processor-based device. The connector 228b may be in the form of a universal serial bus (USB) connector, such as in FIG. 2A to FIG. 2B , but may also be in the form of other types of connectors known to those skilled in the art. FIG. 2A to FIG. 2B 2 is depicted as having a cable 228a, but the headset receiver 228 may be any unit capable of receiving data from a processor-based device. For example, the headset receiver 228 may include an antenna capable of receiving data wirelessly from a processor-based device.
[0034] The headset 200 may further include control elements 230, 232 for adjusting various settings of the headset 200 and for turning the headset 200 on and off. For example, the control elements 230, 232 may include a volume dial 230 for controlling the volume of the headset 200 and a power button 232 for turning the headset 200 on and off. As shown, the control elements 230, 232 may be arranged on the second ear cup 206 (however, they may alternatively be arranged on the first ear cup 204) so that the user can easily access the control elements.
[0035] Although not shown in the figure, the headset 200 may further include a headset control unit configured to control the light emitting elements 216a, 218a, 224a, 226a, 224b, 226b, 224c, 226c of the light display units 216, 218, 224, 226 based on data received by the headset receiver 228. The headset control unit may be configured to independently control the light emitting elements 216a, 218a, 224a, 226a, 224b, 226b, 224c, 226c of each light display unit 216, 218, 224, 226, respectively. For example, the headset control unit may be configured to independently control the light emitting elements 216a, 218a of the first light display unit 216 and the second light display unit 218, respectively. For example, the headset control unit may be further configured to independently control the light-emitting elements 216a, 218a of the first light display unit 216 and the second light display unit 218, and the light-emitting elements 224a, 226a, 224b, 226b, 224c, 226c of each of the third light display unit 224 and the fourth light display unit 226. In some embodiments, the headset control unit may be configured to control the light emitting elements 216a, 218a of the first light display unit 216 and the second light display unit 218 together, and to control the first, second or third plurality of light emitting elements 224a, 226a / 224b, 226b / 224c, 226c of the third light display unit 224 and the fourth light display unit 226 together, but the light emitting elements 216a, 218a of the first light display unit 216 and the second light display unit 218 may be controlled independently of the first, second or third plurality of light emitting elements 224a, 226a / 224b, 226b / 224c, 226c of the third light display unit 224 and the fourth light display unit 226.
[0036] In various embodiments, each light display unit 216, 218, 224, 226 can be configured to display a static graphic (e.g., a logo) or an animation (e.g., an animated graphic or a lighting effect). As mentioned above, the light display units 216, 218, 224, 226 can be substantially similar to Figure 1In other words, the light emitting elements 216a, 218a, 224a, 224b, 224c, 226a, 226b, 226c of each light display unit 216, 218, 224, 226 may be independently controlled. In addition, each light-emitting element 216a, 218a, 224a, 224b, 224c, 226a, 226b, 226c of the light display units 216, 218, 224, 226 can be configured to adopt one or more of a plurality of states, wherein the state of each light-emitting element 216a, 218a, 224a, 224b, 224c, 226a, 226b, 226c can represent one or both of the color of the light-emitting element 216a, 218a, 224a, 224b, 224c, 226a, 226b, 226c and the brightness of the light-emitting element 216a, 218a, 224a, 224b, 224c, 226a, 226b, 226c. In various embodiments, for each light display unit 216, 218, 224, 226, the data received by the headset receiver 228 may include at least one state for each light emitting element 216a, 218a, 224a, 224b, 224c, 226a, 226b, 226c of the light display unit (216, 218, 224, 226), and the headset control unit may be configured to adjust each light emitting element 216a, 218a, 224a, 224b, 224c, 226a, 226b, 226c of the light display unit 216, 218, 224, 226 according to the at least one state provided in the data for the respective light emitting element 216a, 218a, 224a, 224b, 224c, 226a, 226b, 226c. In some embodiments, the data received by the headset receiver 228 may represent a static graphic. In these embodiments, the received data may include a single state for adjusting each light emitting element 216a, 218a, 224a, 224b, 224c, 226a, 226b, 226c of each light display unit 216, 218, 224, 226. In other embodiments, the data received by the headset receiver 228 may represent an animation (e.g., an animated graphic or a lighting effect).In these embodiments, for each light display unit 216, 218, 224, 226, the received data may include a sequence of states for each light emitting element 216a, 218a, 224a, 224b, 224c, 226a, 226b, 226c of the light display unit 216, 218, 224, 226, and the headset control unit may be configured to adjust each light emitting element 216a, 218a, 224a, 224b, 224c, 226a, 226b, 226c to adopt the state provided in the data, wherein the order in which each light emitting element 216a, 218a, 224a, 224b, 224c, 226a, 226b, 226c adopts the state corresponds to the sequence of states provided in the data.
[0037] In various embodiments, the light emitting elements 216a, 218a, 224a, 224b, 224c, 226a, 226b, 226c of the light display units 216, 218, 224, 226 may be in the form of LEDs. However, in alternative embodiments, they may be in the form of other types of light emitting elements. In some embodiments, each light display unit 216, 218, 224, 226 may include a translucent cover or a transparent cover on the light emitting elements 216a, 218a, 224a, 224b, 224c, 226a, 226b, 226c, and in some embodiments, a grid may be arranged on each light display unit 216, 218, 224, 226. In addition, although not shown in the figure, the headset 200 may further include a microphone attached to one of the first earmuff 204 and the second earmuff 206. In addition, although in FIG. 2A to FIG. 2B In the embodiment, the first light display unit 216 and the second light display unit 218 are depicted as being substantially similar to each other, but in other embodiments, the first light display unit 216 and the second light display unit 218 may be different. Similarly, in some embodiments, the third light display unit 224 and the fourth light display unit 226 may be different from each other. In addition, although in FIG. 2A to FIG. 2B 200 is depicted as having four light display units 216, 218, 224, 226, but the headset 200 may include any number of light display units. For example, the headset 200 may include a single one of the first to fourth light display units 216, 218, 224, 226, or may include more than four light display units. For example, the headset 200 may include only the first light display unit 216 or only the second light display unit 218.
[0038] Figure 3A A front view of a microphone 300 is shown in accordance with various embodiments. FIG. 3B to FIG. 3DA first side view (right view), a rear view, and a second side view (left view) of the microphone 300 are respectively shown. Figure 3E An exploded view of a portion of microphone 300 is shown.
[0039] exist FIG. 3A to FIG. 3E In various embodiments shown in FIG. 3 , the microphone 300 may include a base 302 , wherein the height of the base 302 may be adjustable. The base 302 may further include an elastic element (such as a spring) to achieve adjustment of the height of the base 302 .
[0040] Microphone 300 may further include a sound receiving element 304. In one example embodiment, sound receiving element 304 may be attached to base 302 via a sound receiving element body 306, as in Figure 3E . The sound receiving element body 306 may include a first holder 306a, a second holder 306b and a third holder 306c. The first holder 306a may have a hole configured to receive the sound receiving element 304, and the second holder 306b may be configured to support the first holder 306a. The third holder 306c may include a hollow cylinder 306d and one or more engaging parts (such as rings) arranged on the hollow cylinder 306d. The third holder 306c may further include a hole configured to receive the control buttons 310, 312. The microphone 300 may further include at least one light display unit, wherein the at least one light display unit may be substantially similar to Figure 1 The light display unit 100. For example, Figure 3E As shown in , the microphone 300 may include a light display unit 318 having a matrix of independently controllable light emitting elements 318a (such as LEDs). In some embodiments, the matrix of the light emitting elements 318a of the light display unit 318 may have a size larger than the size of the sound receiving element 304. As an example, the light emitting elements 318a are arranged in an N×M matrix, where N and M are integers greater than or equal to one. For example, the matrix of the light emitting elements 318a of the light display unit 318 may include eight columns and eight rows. However, in other embodiments, the matrix of the light emitting elements 318a of the light display unit 318 may have different sizes. The light display unit 318 may be attached to the light display holder 320 by a light display engagement element 322 (such as a screw), and the light display holder 320 may be connected to the second holder 306b of the sound receiving element body 306. Therefore, the light display unit 318 may be attached to the base 302 via the light display holder 320 and the sound receiving element body 306. In various embodiments, the microphone 300 may further include a light diffusing element 324 disposed adjacent to the light display unit 318 , wherein the light diffusing element 324 may be configured to diffuse light projected from the light display unit 318 .
[0041] In various embodiments, the microphone 300 may further include a shielding element 326. In one example embodiment, the shielding element 326 may be attached to the base 302. In various embodiments, a housing 328 configured to hold the shielding element 326 may be arranged with the sound receiving element body 306 and the light display holder 320. In various embodiments, the light display unit 318 may be at least partially arranged between the sound receiving element 304 and the shielding element 326, and may be arranged so that the matrix of light emitting elements 318a projects light toward the shielding element 326. For example, as in Figure 3E As shown in FIG. 3 , the light display unit 318 may be partially disposed between the sound receiving element 304 and the shielding element 326. The light display unit 318 may be disposed at the rear side 300b of the microphone 300, and the light emitting element 318a may project light toward the rear side 300b of the microphone 300.
[0042] In various embodiments, the microphone 300 may further include: a microphone receiver configured to receive data from a processor-based device; and a microphone control unit configured to control the light emitting element 318a of the light display unit 318 based on the data received by the microphone receiver. In various embodiments, the microphone receiver may be a controller element or an antenna. However, in alternative embodiments, the microphone receiver may be any other type of receiver capable of receiving wireless data, or may be a connector configured to be connected to a processor-based device. Control buttons 310 and 312 may also be provided on the controller element.
[0043] In various embodiments, the light display unit 318 can be configured to display static graphics (e.g., a logo) or animations (e.g., animated graphics or lighting effects). As mentioned above, the light display unit 318 can be substantially of the type Figure 1. In other words, the light emitting elements 318a of the light display unit 318 can be controlled independently. In addition, each light emitting element 318a of the light display unit 318 can be configured to adopt one or more states in a plurality of states, wherein the state of each light emitting element 318a can represent one or both of the color of the light emitting element 318a and the brightness of the light emitting element 318a. In various embodiments, the data received by the microphone receiver may include at least one state for each light emitting element 318a of the light display unit 318, and the microphone control unit may be configured to adjust each light emitting element 318a of the light display unit 318 according to at least one state provided in the data for each light emitting element 318a. In some embodiments, the data received by the microphone receiver may represent static graphics. In these embodiments, the received data may include a single state for adjusting each light emitting element 318a of the light display unit 318. In other embodiments, the data received by the microphone receiver may represent animation (e.g., animated graphics or lighting effects). In these embodiments, the received data may include a sequence of states for each light emitting element 318a of the light display unit 318, and the microphone control unit may be configured to adjust each light emitting element 318a to adopt the state provided in the data, wherein the order in which each light emitting element 318a adopts the state corresponds to the sequence of states provided in the data.
[0044] Although in Figure 3E 300, but in other embodiments, the light display unit 318 may be arranged at the front side 300a of the microphone 300. In alternative embodiments, each light emitting element 318a of the light display unit 318 may be arranged along the boundary of the intermediate interface that may surround the sound receiving element 304. In one example, the light emitting elements 318a of the light display unit 318 may be arranged on the entire intermediate interface. In addition, although in Figure 3E300 is depicted as having a single light display unit 318, but the microphone 300 may have additional light display units that are substantially similar to the light display unit 100 and that may be controlled by the microphone control unit on the controller element 334. For example, the microphone 300 may have a light display unit (a first light display unit) and an additional light display unit (a second light display unit) arranged on opposite sides of the microphone 300. For example, the first light display unit may be arranged at the front side 300a of the microphone 300, and the second light display unit may be arranged at the back side 300b of the microphone 300. In various embodiments, the microphone control unit may be configured to independently control the light emitting elements of the first light display unit and the second light display unit, respectively. In some embodiments, the microphone 300 may include additional light display units arranged on the base 302 or on the sound receiving element body 306, wherein these additional light display units may also be substantially similar to the light display unit 100. The additional light display units may also be independently controlled in some embodiments or controlled together in other embodiments by the microphone control unit on the controller element.
[0045] During a live broadcast, the host may use a live broadcast system that includes a first processor-based device and one or more computer peripherals configured to connect to the first processor-based device of the host. In various embodiments, the first processor-based device may be a host computer or computing device on which an application can run. In various embodiments, the one or more computer peripherals may include a video capture device (such as a webcam) to capture video of the host and his / her surroundings. In various embodiments, the one or more computer peripherals may further include a device having one or more light display units substantially similar to light display unit 100. For example, the one or more computer peripherals may further include FIG. 2A to FIG. 2B Headphones 200 and / or FIG. 3A to FIG. 3E . For example, the host may use the headset 200 to receive sound notifications from the live broadcast platform running on the first processor-based device, and may also use the microphone 300 to amplify his / her voice so that his / her voice is more audible to viewers watching the live broadcast. During the live broadcast, the host may wear the headset 200 so that the third light display unit 224 and the fourth light display unit 226 face the video capture device. In addition, the host may arrange the microphone 300 so that the light display unit 318 faces the video capture device. For example, if the light display unit 318 is arranged on the back side 300b of the microphone 300 (such as in Figure 3E), the anchor may arrange the microphone 300 so that the back side 300b of the microphone 300 faces the video capture device. Thus, viewers of the live broadcast conducted by the anchor may be able to see the light projected from the light display units 216, 218, 224, 226 of the headset 200 and the light projected from the light display unit 318 of the microphone 300. In various embodiments, the light projected from each light display unit 216, 218, 224, 226, 318 may depend on the state of the light emitting elements 216a, 218a, 224a, 226a, 224b, 226b, 224c, 226c, 318a of the light display units 216, 218, 224, 226, 318.
[0046] Many aspects of a light display unit that controls one or more computer peripherals will now be described with reference to various devices and methods. These devices and methods will be described in the following detailed description and illustrated in the accompanying drawings by various blocks, components, circuits, processing procedures, algorithms, etc. (collectively referred to as "elements"). These elements may be implemented using electronic hardware, computer software, or any combination thereof. Whether these elements are implemented as hardware or software depends on the specific application and the design constraints imposed on the overall system.
[0047] By way of example, an element or any part of an element or any combination of elements may be implemented as a "processing system" including one or more processors. Examples of processors include microprocessors, microcontrollers, graphics processing units (GPUs), central processing units (CPUs), application processors, digital signal processors (DSPs), reduced instruction set computers (RISC) processors, single chip systems (SoCs), baseband processors, field programmable gate arrays (FPGAs), programmable logic devices (PLDs), state machines, gated logic, discrete hardware circuits, and other suitable hardware configured to perform various functionalities described throughout the present disclosure. One or more processors in a processing system may execute software. Software should be broadly interpreted as representing instructions, instruction sets, codes, code segments, program codes, routines, subroutines, software components, applications, software applications, software packages, routines, subroutines, objects, executables, execution threads, procedures, functions, etc., whether referred to as software, hardware, middleware, microcode, hardware description languages, or otherwise.
[0048] Therefore, in one or more example embodiments, the functions described may be implemented in hardware, software, or any combination thereof. If implemented in software, the functions may be stored on a computer-readable medium, or encoded as one or more instructions or codes on a computer-readable medium. Computer-readable media include computer storage media. The storage medium may be any available medium that can be accessed by a computer. By way of example and not limitation, this computer-readable medium may include a random access memory (RAM), a read-only memory (ROM), an electronically erasable programmable read-only memory (EEPROM), an optical disk storage, a magnetic disk storage, other magnetic storage devices, a combination of the types of the above-mentioned computer-readable media, or any other medium that can be used to store computer executable code in the form of instructions or data structures that can be accessed by a computer.
[0049] In various embodiments, the host can select or design static graphics or animations (e.g., animated graphics or lighting effects) to be displayed on one or more light display units of one or more computer peripherals. The static graphics or animations may include emoticons, logos, or other images. The static graphics or animations may be displayed on one or more light display units in response to specific events during the live broadcast. Thus, viewers of the live broadcast conducted by the host may see the static graphics or animations during the live broadcast.
[0050] In various embodiments, the host may determine the static graphics or animations to be displayed on each light display unit and the type of event that triggers the display of each static graphic or animation by providing user input to his / her first processor-based device prior to a live broadcast.
[0051] Figure 4 A flow chart of a method 400 for obtaining and storing user input from a presenter (or in other words, a user) prior to a live broadcast is shown, wherein the user input may be used to control one or more light display units of one or more computer peripherals (e.g., light display units 216, 218, 224, 226 of headset 200 or light display unit 318 of microphone 300). Each light display unit may include a matrix of independently controllable light emitting elements, and each light emitting element of each light display unit may be configured to adopt one or more of a plurality of states. The method 400 may be performed by a first processor-based device of the presenter, wherein the first processor-based device may be operable to run an application configured to obtain user input. FIG. 5A to FIG. 5B A graphical user interface (GUI) of an example application executable by a first processor-based device for obtaining user input is shown.
[0052] like Figure 4As shown in FIG. 4 , in step 402, the user input unit of the first processor-based device may obtain user input from the anchor before the live broadcast. FIG. 5A to FIG. 5B Implementation of step 402 is discussed. At step 404, the user input may be stored in the first processor-based device, for example, in a computer-readable medium / memory of the first processor-based device.
[0053] In step 402, user input may be obtained for multiple types of events, and the user input for each type of event may indicate the following: (i) one or more light display units to be changed when that type of event occurs; and (ii) adjustments to be made to each light-emitting element of each light display unit to be changed.
[0054] For example, an application with a graphical user interface (GUI) may provide a platform for obtaining user input indicating the above-mentioned (i) one or more light display units to be changed when the event type occurs.
[0055] When the first processor-based device runs the example application, the "DASHBOARD" interface of the GUI may be presented to the user first. The application may provide an instruction message to the host on the "DASHBOARD" to navigate to the "ALERT" interface to provide user input.
[0056] In various embodiments, the user input unit of the first processor-based device may obtain user input for one type of event separately from obtaining user input for another type of event. For example, in various embodiments, the processor-based device may obtain user input indicating one or more light display units to be changed / controlled when one type of event occurs separately from obtaining user input indicating one or more light display units to be changed / controlled when another type of event occurs. By way of example, in the "Reminder" interface, the application may provide a list of event categories. This may include, for example, "Follow" categories, "Subscription" categories, "Cheer" categories, "Chat Message" categories, "Whisper" categories, "Host" categories, and "Raid" categories. The user may select one category of event at a time, and when a particular category of event is selected, an instruction message may be used to provide the user with one or more computer peripherals having light display units to be changed when an event type in this category occurs. In other words, the user input unit of the first processor-based device can obtain user input, and the user input indicates the light display unit to be changed when each event type in each category occurs. In various embodiments, a predetermined list of computer peripherals can be further presented to the user, and the user can select one or more computer peripherals from this predetermined list. The computer peripherals in the predetermined list can be in different groups to facilitate the user's selection. In some embodiments, the computer peripherals that can be selected by the user can be limited to the computer peripherals connected to the first processor-based device, and if the user attempts to select an unconnected computer peripheral, he / she can receive an error message. In some embodiments, a warning message (e.g., "the more devices selected, the higher the processor usage") can be presented to the user to suggest that the user selects computer peripherals that are only expected to be used during the live broadcast.
[0057] In various embodiments, the user input unit of the first processor-based device may obtain user input defining each type of event. For example, certain types of events may be defined as having occurred once an action has occurred, and these events may be defined without user input. For example, a "follow" event and a "subscribe" event may be defined (in the "follow" and "subscribe" categories) as having occurred when the viewer follows the host's channel and subscribes, respectively. However, certain types of events may be defined by user input, for example, user input indicating conditions such as the number of occurrences of an action. For example, an instruction message (in the "coin-in", "chat message", "private chat", "rebroadcast" and "drainage" categories) requesting the user to define a "coin-in" event, a "chat message" event, a "watch" action or a "drainage" action may be presented to the user based on the number of occurrences of a "coin-in" action, a "chat message" action, a "watch" action or a "drainage" action (in the "coin-in", "chat message", "private chat", "rebroadcast" and "drainage" categories). In the "chat message" category, the type of the "coin-in" event may alternatively be defined by the number of bits received from the viewer. For some categories, additional options may be presented to the user to indicate whether to define this type of event for one or both of "automatic forwarding" and "manual forwarding". For some categories, different types of events may be defined in the same category based on different conditions that may or may not be defined by the user. For example, different types of events in a category may be defined based on different numbers of occurrences of an action. For example, different types of "private chat" events may be defined in different tabs based on different numbers of occurrences of "chat message" actions (each action is defined by the presence of a chat line). A drop-down box with selectable values may be presented to the anchor, and / or any number (even if it is not in the drop-down box) may be indicated to define this type of event. Different types of events may also or alternatively be defined in this category based on the characteristics of actions related to the same category. By way of example, different types of events may be defined in different tabs of the "subscription" category, depending on whether the "subscription" action is a normal / usual subscription, a resubscription, or a gift subscription.
[0058] In various embodiments, the user input unit of the first processor-based device can obtain user input indicating whether to change any light display unit when a type of event occurs. For example, a toggle button for each category can be presented to the user in the example application, wherein the state of the toggle button for the category can indicate whether to change any light display unit when all types of events in the category occur. For example, if the toggle switch is indicated as "on" during a live webcast, the processor-based device can change one or more light display units when the viewer follows or subscribes to the anchor's channel, but if the toggle switch is indicated as "off", the one or more light display units may not be changed when the viewer follows or subscribes. By way of example, more than one type of event can be defined, and an additional toggle switch can be provided to the user for each type of event to indicate whether to change one or more light display units when that type of event occurs.
[0059] The GUI of the example application may obtain user input indicating the above-mentioned (ii) adjustment to be made to each light emitting element of each light display unit to be changed. In various embodiments, the user input indicating this may include at least one set of states for adjusting the light emitting elements of the light display unit. In various embodiments, each state may represent one or both of the color of the light emitting element and the brightness of the light emitting element.
[0060] In various embodiments, the user input unit of the first processor-based device may obtain user input indicating one of a plurality of predetermined light display outputs for a type of event and the light display unit to be changed when the type of event occurs. The predetermined light display output may include a preset static graphic or animation (such as a lighting effect or an animated graphic) and may be stored in the first processor-based device, for example, in a computer-readable medium / memory of the first processor-based device. In various embodiments, each predetermined light display output may include at least one set of states for adjusting the light emitting elements of the light display unit. In some embodiments, at least one predetermined light display output may include multiple sets of states for adjusting the light emitting elements of the light display unit and a time instance for each set of states. For example, multiple predetermined light display outputs may be stored in an application, and an instruction message may be sent to a user to select one of these predetermined light display outputs as the light display output to be displayed on the light display unit when a type of event occurs. The same or different predetermined light display outputs may be selected for different types of events. In various embodiments, the light display output may be referred to as a chromatic light effect. In various embodiments, the predetermined light display output may be referred to as a quick effect, and may include effects such as "wave effect", "burning effect", "reaction effect", "ripple effect", "spectral cycle", "starlight effect", "static effect", "breathing effect", "rotation effect" and "flash effect" as known to those skilled in the art. In various embodiments, instead of selecting in the "EDITOR" interface, the user may be presented with an option to upload a predetermined light display output as the light display output to be displayed when a type of event occurs. For example, the user may upload a predetermined logo, image or gif animation.
[0061] In various embodiments, the user input unit of the first processor-based device can obtain user input indicating at least one set of states for adjusting the light elements of the light display unit for a type of event and the light display unit to be changed when the type of event occurs. In other words, the user can design his / her own light display output (e.g., a static graphic or an animation) to be displayed by the light display unit when a type of event occurs.
[0062] In various embodiments, the user input may indicate a set of states that have the same state for all light emitting elements of the light display unit. Figure 5AAs shown in , the user may be presented with an "editor" interface and a virtual image of a computer peripheral device, such as a virtual image 524 of the headset 200. The user may then select one of the light display units 216, 218, 224, 226 on the headset 200 and select a single color (e.g., from a color palette 526) to set as the state of each light emitting element 216a, 218a, 224a, 226a, 224b, 226b, 224c, 226c of the light display units 216, 218, 224, 226. As shown in Figure 5A As shown in , a user can select different colors for different light display units 216 , 218 , 224 , 226 .
[0063] In various embodiments, the user input may indicate different states for adjusting different light emitting elements of the light display unit. Figure 5B As shown in , a virtual image 528 of a light display unit (which may be a light display unit from a computer peripheral device such as headset 200 or microphone 300) may be provided. A user may select each of the light emitting elements (e.g., light emitting element 528a) of the light display unit independently of other light emitting elements, and select a color for the light emitting element (e.g., from color palette 526). Thus, a user may select different colors for different light emitting elements.
[0064] In various embodiments, the user input unit of the first processor-based device can obtain user input, indicating multiple groups of states of the light-emitting elements of the light display unit and the time instance for each group of states for a type of event and the light display unit to be changed when the event of the type occurs. Although not shown in the figure, the user can be allowed to design not only static graphics, but also animated graphics or lighting effects. For example, for each light-emitting element, the user can be presented with an option to select a number of colors and a color sequence for the light-emitting element at consecutive time instances within a time period. Each color selected by the user can be the color of the light-emitting element at each time instance within the time period. This allows the user to design an animated graphic or lighting effect. In various embodiments, the user input indicating the time instance for each group of states may include the time interval between the continuous state sets to be displayed at the consecutive time instances. For example, in the "editor" interface, the user can be presented with an option indicating this time instance. Therefore, the user may be able to design the flash color by providing a number of flashes (corresponding to the number of colors selected by the user) and the time interval between the flashes to the "editor" interface.
[0065] As mentioned above, the user input indicating the adjustment to be made to each light-emitting element of each light display unit to be changed may include at least one set of states for adjusting the light-emitting element of the light display unit. In various embodiments, the user input unit of the first processor-based device may obtain additional user input indicating the orientation of the light display output defined by at least one set of states for adjusting the light-emitting element of the light display unit. The light display output may be a graphic, such as an emoticon, and may be designed by the user or selected by the user from a predetermined light display output. Although not shown in the figure, the user may be presented with an option to select the orientation of the light display output, wherein the option may allow the user to rotate the light display output in increments of a certain angle (e.g., 90 degrees).
[0066] In various embodiments, a user input unit of the first processor-based device may obtain user input that provides a basic set state of the light-emitting elements for each light display unit. The basic set state may represent a basic light display output (e.g., a basic emoticon or a basic lighting effect) to be displayed on the light display unit. Although not shown in the figure, if it is determined that no changes will be made to the light display unit, a toggle switch may be presented to the user to indicate whether the basic light display output should be displayed on the light display unit. When this toggle switch is turned off, if it is determined that no changes will be made to the light display unit, the display on the light display unit may be controlled differently (e.g., by another application).
[0067] Figure 6 A flow chart of a method 600 for controlling one or more light display units during a live broadcast is shown. In various embodiments, each light display unit may include a matrix of independently controllable light-emitting elements. The method may be performed by a first processor-based device, wherein the first processor-based device may be operable to be performed on one or more live broadcast platforms (e.g., Twitch, Huya, etc.) configured to run a live broadcast. The one or more light display units may include a first subset of light display units having at least one light display unit connected to the first processor-based device of the anchor. For example, the light display units of the first subset may be attached to a computer peripheral device connected to the first processor-based device.
[0068] exist Figure 6In the illustrated embodiment, method 600 may further include controlling light display units of a second subset of at least one light display unit having a second processor-based device (e.g., a host computer or computing device) connected to the viewer. For example, the light display units of the second subset may be attached to a computer peripheral connected to the second processor-based device. Each light display unit of the second subset may correspond to a light display unit of the first subset. The correspondence may be that the light display unit is attached to a similar computer peripheral. For example, light display unit 216 of headset 200 belonging to the viewer may correspond to light display unit 216 of headset 200 belonging to the host.
[0069] refer to Figure 6 , method 600 may include steps 602 to 618, wherein steps 602 to 614 may be performed by a first processor-based device of the host, and steps 616 to 618 may be performed by a second processor-based device of the viewer. In some embodiments, method 600 may only include controlling a light display unit connected to the first processor-based device of the host. In other words, steps 614 to 618 of method 600 may be optional.
[0070] At step 602, a data receiving unit of a first processor-based device may receive data from one or more live broadcast platforms configured to perform live broadcasting. The data may indicate the occurrence of a live event related to the live broadcast. For example, the live event may be classified as a type of "interest" event.
[0071] At step 604, a data comparison unit of the first processor-based device may compare the received data with stored settings. The stored settings may include settings for each type of event of a plurality of types of events, wherein the settings for each type of event may indicate one or more light display units to be changed when the type of event occurs and the adjustments to be made to each light emitting element of each light display unit to be changed. In some embodiments, user input may be obtained for one or more types of events of the plurality of types of events, and at least some of the settings may be configured and stored based on the user input. The settings may be configured and stored using the configuration described above with reference to FIG. Figure 4 and FIG. 5A to FIG. 5B The method described above is used to obtain and store this user input (as a setting). However, any other method known to those skilled in the art may be used to obtain and store the user input (as a setting). In some alternative embodiments, the setting may be configured independently of the user input.
[0072] At step 606, a light display controller of the first processor-based device may determine, for each light display unit of the first set (in other words, of the host), whether the light display unit is to be changed based on the comparison in step 604. This may include determining the type of event to which the live event (whose occurrence is indicated by the received data) belongs, and determining whether the light display unit is one of the one or more light display units to be changed when an event of the type to which the live event belongs occurs. In various embodiments, determining whether each light display unit of the first subset is to be changed may be further based on user input indicating whether any light display unit is to be changed when an event of the type to which the live event belongs occurs.
[0073] At step 608, if the light display unit is determined to be to be changed, the light display controller of the first processor-based device may determine the adjustment to be made to each light emitting element of the light display unit based on stored settings (which may be configured to be based on user input). For example, this may be based on a predetermined light display output selected by the user or a light display output designed by the user (e.g., using FIG. 5A to FIG. 5B In various embodiments, if the light display unit is determined not to be changed, the processor-based device may (at step 612) maintain the state of the light-emitting element of the light display unit, or may adjust the state of the light-emitting element according to the basic set state representing the basic light display output as described above.
[0074] At step 610, a light display controller of a first processor-based device may adjust the light emitting elements of a light display unit based on the determined adjustment. As mentioned above, the stored settings indicating the adjustment to be made to each light emitting element of the light display unit may include at least one set of states for adjusting the light emitting elements of the light display unit. In various embodiments, adjusting the light emitting elements of the light display unit based on the determined adjustment may include simultaneously adjusting the light emitting elements of the light display unit to adopt a state in at least one set of states provided in the settings. Simultaneous changes may allow for display of graphics, such as a "heart" graphic.
[0075] In various embodiments, the host may send data indicative of a light display output displayed on a light display unit of his / her computer peripheral to a viewer so that the same light display output may also be displayed on a corresponding light display unit of the viewer's computer peripheral.
[0076] refer to Figure 6In step 614, the light display controller of the first processor-based device may send adjustment data from the first processor-based device of the anchor to the second processor-based device of the viewer, the adjustment data indicating the adjustment to be made to the light emitting elements of the light display units of the first subset. In various embodiments, the adjustment data may be first sent to one or more live broadcast platforms, and then sent to the second processor-based device. In step 616, the data receiving unit of the second processor-based device may receive the adjustment data. In step 618, the light display controller of the second processor-based device may adjust each light emitting element of each light display unit of the second subset based on the adjustment to be made to each light emitting element of the corresponding light display unit of the first subset. The adjustment at step 618 may be based on the adjustment data received by the second processor-based device at step 616. In various embodiments, there may be a time delay between adjusting the light emitting elements of each light display unit of the second subset and adjusting the light emitting elements of the corresponding light display units of the first subset. For example, the light emitting elements of the light display units of the second subset may be adjusted later than the light emitting elements of the corresponding light display units of the first subset. Thus, the light display units of the second subset may change later than the corresponding light display units of the first subset. The time delay may be approximately equal to the duration required for the host's video stream to be transmitted from the host's first processor-based device to the viewer's second processor-based device. This may allow the viewer to see the changes in his / her light display units as synchronized with the changes in the host's light display units displayed in the host's video stream.
[0077] In various embodiments, steps 610 and 618 of method 600 may be performed by sending control data from the first or second processor-based device to a computer peripheral having a light display unit. For example, the control data may be sent to the headset receiver 228 of the headset 200 or the microphone receiver of the microphone 300.
[0078] In various embodiments, methods 400 and 600 may be performed at least in part by running an analysis application on a first processor-based device, wherein the analysis application may be integrated with one or more live streaming platforms. For example, an application programming interface (API) of the analysis application may be associated with an API of the live streaming platform. The analysis application may allow a user to adjust and customize a light profile on a light display unit in the manner described above. The analysis application may provide user access to various "quick effects".
[0079] Integration of the analysis application with one or more live platforms can be performed by the user, for example, by having the user select a list of live platforms to be integrated with the analysis application. The user may be provided with an option to authorize one or more live platforms to communicate with the analysis application (for example, the analysis application may be accessed using an ID, and the ID may also be supplied to the live platform). In some embodiments, 602 to 608 of method 600 may be performed using an analysis application that may be integrated with one or more live platforms, while 610 and 612 may be performed using a control application that may interact with the analysis application (which may be referred to as a "chroma SDK" application). Various computer peripherals may be compatible, or in other words, capable of communicating with the first processor-based device via a control application. For example, the headphone receiver 228 of the headset 200 and the microphone receiver of the microphone 300 may be configured to receive data from a control application running on the first processor-based device.
[0080] Figure 7 An example of how the analysis application 706 can be integrated with other applications 704, 708 is shown, where the application 704 can be a live broadcast platform and the application 708 can be a control application. During a live broadcast, the live broadcast platform 704 can be configured to receive data from various sources 702, such as different viewers, where the data can indicate the occurrence of different live actions, such as the "pay attention" action (and therefore, the occurrence of various live events related to the live broadcast). The live broadcast platform 704 can then send this data to the analysis application 706, and the analysis application 706 can use, for example, 602 to 608, 612 of the method 600 to determine how to change the light display unit 710. The analysis application 706 can then send the data indicating how the light display unit 710 should be changed to the control application 708, and the control application 708 can then send the control data to the computer peripheral device having the light display unit 710.
[0081] In various embodiments, the above-mentioned analysis application and / or control application may be configured to transmit adjustment data (indicating adjustments to be made to the light-emitting elements of the light display unit of the host) from the host's first processor-based device to the viewer's second processor-based device via an extension API of a live broadcast platform (such as, but not limited to, Twitch's extension API). This can be done by the host installing an extension (e.g., chroma extension) via an extension tab of the live broadcast platform (e.g., Twitch extension tab) configured to run on the first processor-based device. In various embodiments, when the host sends adjustment data as determined based on settings stored in the first processor-based device, the host may be prevented from also sending other data indicating adjustments to be made to the light-emitting elements of the light display unit triggered by other applications or platforms.
[0082] In various embodiments, the analysis application may be further integrated with another application (such as a gaming application) configured to run on the first processor-based device. The other application may provide a light display output of the light display unit for the presenter. Data indicative of such (multiple) light display outputs may be sent from the other application to the analysis application, which may then use this data to determine adjustments to be made to the light-emitting elements of the light display unit. In some embodiments, the adjustment data sent from the first processor-based device to the second processor-based device may also include the data from the other application.
[0083] In various embodiments, the type of event may be different from the types mentioned above. In various embodiments, other types as known to those skilled in the art may be included, such as but not limited to the "Donate" type. Different types of "reward" events in the "reward" type may be defined based on different conditions related to the "reward" action (e.g., the number of "reward" actions, the amount of reward in the "reward" action). The rewards in these "reward" actions can be made in different currencies. The information of the "reward" action may come from the reward platform, which may also run simultaneously with the analysis application (in some embodiments, the control application) on the first processor-based device. In various embodiments, the API of the reward platform may be linked to the API of the live broadcast platform, and the user may be able to choose whether he / she wants the "reward" event to trigger the action on the live broadcast platform. For example, instead of making the live broadcast platform process the "attention" action, or further outside the live broadcast platform processing the "attention" action, the reward platform can process the "attention" action so that the "attention" action is triggered in response to the "reward" action. Therefore, the lighting effect can be synchronized with the overlay function that the user may be using via the reward platform.
[0084] The live broadcast may include multiple consecutive live events. In various embodiments, the determined adjustment for each light display unit when the first live event occurs may include a first group adjustment, and the light display controller of the first processor-based device may form a queue for each light display unit, wherein the queue may include the first group adjustment. The light display controller of the first processor-based device may then repeatedly perform the following: receiving additional data from one or more live broadcast platforms, wherein the additional data may indicate the occurrence of the next live event related to the live broadcast; comparing the received additional data with the stored settings; and for each light display unit, determining whether the light display unit is to be changed based on the comparison of the received additional data with the stored settings, if the light display unit is determined to be to be changed, then determining the next group adjustment to be made to the light-emitting elements of the light display unit based on the stored settings, and adjusting the queue for the light display unit by adding the next group adjustment after the previous group adjustment. Therefore, a queue for each light display unit can be formed, which indicates the continuous changes to be made to the light display unit. The light emitting elements of each light display unit may then be adjusted to employ the adjustment groups in the queue in sequence (in other words, in the order of the adjustment groups indicated in the queue).
[0085] Occasionally, the frequency of live events in a live broadcast may be high, and the time period (e.g., about 5 to 10 seconds) for displaying each light display output may be longer than the time period between consecutive live events. This may result in the formation of a long queue, and therefore, the light emitting elements of (multiple) light display units may adopt the group adjustment long after the live event that triggers the group adjustment. In various embodiments, the user input unit of the first processor-based device may further receive user input, which indicates clearing the queue of the light display unit for the first subset, and the light display controller of the first processor-based device may adjust the queue for the light display unit by removing all group adjustments from the queue. For example, a virtual button that can be activated to clear the queue may be presented to the anchor. When the virtual button is activated, the anchor may still receive notifications of other live events, but in response to some of the other live events, the light emitting elements of the anchor's (multiple) light display units may not be adjusted.
[0086] In various embodiments, one or both of the first and second processor-based devices may receive user input indicating whether to display one or more characteristics of each type of live event. This display may be after the light emitting element of (multiple) light display units is adjusted when the type of live event occurs (e.g., after 610 or 618 of method 600). The characteristics of a type of live event may include the user name of the individual who triggered the event, the time of the event, or any other characteristics known to those skilled in the art. For example, the user name of the individual who triggered the live event may be displayed after an emoticon is displayed on the light display unit. In various embodiments, a toggle switch may be presented to the anchor to indicate whether to display one or more characteristics of each type of live event. In some embodiments, the toggle switch may be disabled by default. In various embodiments, the user input unit of the first processor-based device may further receive user input indicating how to display one or more characteristics of each type of live event. For example, the anchor may be able to select whether the text of the characteristics of a type of live event is scrolled from left to right or from right to left.
[0087] In various embodiments, (multiple) user input units of one or both of the first processor-based device and the second processor-based device may receive user input indicating a display time period during which the light display output is to be displayed on the light display unit. In other words, the display time period represents a time period during which the light-emitting elements of the light display unit should adopt a set of states (provided in the light display output). Adjusting the light-emitting elements of the light display unit may then include configuring the light-emitting elements of the light display unit to adopt the set of states for the display time period. The display time period may range from 5 seconds to 10 seconds and may be set by the anchor to align with notifications on the screen from a live broadcast platform or other applications. In various embodiments, a drop-down box may be provided for the anchor to indicate the display time period. The drop-down box may include values ranging from 1 to 999. In various embodiments, the analysis application may use other drop-down boxes that may also include values ranging from 1 to 999.
[0088] Figure 8 800 that can be used by a host, where the live broadcast system 800 can use a first processor-based device of the host and computer peripherals including a headset 816 and a microphone 818. In various embodiments, the first processor-based device 802 can implement the above reference Figures 4 to 6 Methods 400, 600 are described.
[0089] like Figure 8As shown in , the first processor-based device 802 can be implemented with a bus architecture represented generally by bus 804. Depending on the specific application of the first processor-based device 802 and the overall design constraints, the bus 804 can include any number of interconnecting buses and bridges. The bus 804 can connect various circuits together, including one or more processors and / or hardware components represented by processor 806, components 808, 810, 812, 813, and computer-readable media / memory 814. The bus 804 can also connect various other circuits, such as timing sources, peripheral devices, voltage regulators, and power management circuits, which are well known in the art and therefore will not be described any further.
[0090] The first processor-based device 802 may include a processor 806 coupled to a computer-readable medium / memory 814. The processor 806 may be responsible for general processing, including executing software stored on the computer-readable medium / memory 814. The software, when executed by the processor 806, may cause the first processor-based device 802 to perform the various functions described above for any particular device. The computer-readable medium / memory 814 may also be used to store data that is manipulated when the software is executed by the processor 806. For example, the computer-readable medium / memory 814 may be used to store data used as described in reference to FIG. Figure 4 The first processor-based device 802 may further include a processor-based device 802 that can be used to perform the method 400 described in reference to Figures 4 to 6 Components 808, 810, 812, 813 of the described methods 400, 600. The components 808, 810, 812, 813 may be software components running in the processor 806, resident / stored in the computer readable medium / memory 814, one or more hardware components coupled to the processor 806, or a combination thereof.
[0091] In one embodiment, component 808 may be a data receiving unit of the first processor-based device described above. In one embodiment, component 810 may be a data comparing unit of the first processor-based device described above. In one embodiment, component 812 may be a light display controller of the first processor-based device described above. In one embodiment, component 813 may be a user input unit of the first processor-based device described above. In various embodiments, the second processor-based device that can be used by the viewer can be implemented with a hardware implementation similar to the hardware implementation of the first processor-based device 802, except that components 808 and 812 may be the data receiving unit and light display controller of the second processor-based device described above, respectively.
[0092] like Figure 8As shown in FIG. 1 , the first processor-based device 802 can be coupled to a headset 816 and a microphone 818. The headset 816 can be substantially similar to the one described in reference to FIG. FIG. 2A to FIG. 2B The headset 200 described herein may include a headset receiver 820, a headset control unit 822, and a light display unit(s) 824 that are substantially similar to those components of the headset 200. The microphone 818 may be substantially similar to that described in reference to FIG. FIG. 3A to FIG. 3E Microphone 300 is depicted, and may include a microphone receiver 826 , a microphone control unit 828 , and light display unit(s) 830 , which are substantially similar to those components of microphone 300 .
[0093] The following examples apply to various embodiments.
[0094] Example 1 is a headset, comprising: a headband; a first earmuff attached to a first end of the headband and a second earmuff attached to a second end of the headband, each of the first earmuff and the second earmuff comprising an inner surface and an outer surface, wherein the inner surfaces of the first earmuff and the second earmuff may face each other, and the outer surfaces of the first earmuff and the second earmuff may face away from each other; a first light display unit comprising a matrix of independently controllable light-emitting elements arranged along a boundary of the outer surface of the first earmuff; a headset receiver configured to receive data from a processor-based device; and a headset control unit configured to control the light-emitting elements of the first light display unit based on the data received by the headset receiver.
[0095] In Example 2, the subject matter of Example 1 may optionally include that the light emitting elements of the first light display unit may be arranged on the entire outer surface of the first earmuff.
[0096] In Example 3, the subject matter of Example 1 or Example 2 can optionally include that an outer surface of each of the first ear cup and the second ear cup can be angled with respect to a plane formed by corresponding inner surfaces of the first ear cup and the second ear cup.
[0097] In Example 4, the subject matter of Example 3 may optionally include that an outer surface of each of the first ear cup and the second ear cup may be configured to taper away from a corresponding inner surface of the first ear cup and the second ear cup.
[0098] In Example 5, the subject matter of any one of Examples 1 to 4 may optionally include that the headset may further include an end surface arranged on an outer surface of the first earmuff, wherein the first light display unit may be arranged on the first earmuff relative to the end surface so that the first light display unit is completely outside the end surface.
[0099] In Example 6, the subject matter of any one of Examples 1 to 5 may optionally include: the headset may further include a second light display unit, the second light display unit including a matrix of independently controllable light-emitting elements arranged along a boundary of an outer surface of the second earmuff.
[0100] In Example 7, the subject matter of Example 6 may optionally include that the headset control unit may be configured to independently control the light emitting elements of the first light display unit and the second light display unit, respectively.
[0101] In Example 8, the subject matter of any of Examples 1 to 7 may optionally include: the headset may further include at least one peripheral element and a corresponding additional light display unit attached to each of the at least one peripheral element, wherein each additional light display unit may include a plurality of independently controllable light-emitting elements.
[0102] In Example 9, the subject matter of Example 8 can optionally include that the at least one peripheral element and the headband can be formed as a single integrated unit.
[0103] In Example 10, the subject matter of Example 8 can optionally include that the at least one peripheral element can be removably connected to the headband.
[0104] In Example 11, the subject matter of any of Examples 8 to 10 may optionally include that the additional light display unit of each of the at least one peripheral element may include a plurality of light emitting elements arranged along a boundary of the at least one peripheral element or within a boundary of the at least one peripheral element.
[0105] In Example 12, the subject matter of any of Examples 8 to 11 may optionally include that the headset control unit may be further configured to independently control the light emitting element of the first light display unit and the light emitting element of the additional light display unit of each of the at least one peripheral element.
[0106] In Example 13, the subject matter of any of Examples 1 to 12 may optionally include: each light-emitting element of the first light display unit may be configured to adopt one or more of a plurality of states, wherein the data received by the headset receiver may include at least one state for each light-emitting element, and the headset control unit may be configured to adjust each light-emitting element according to at least one state provided in the data for each light-emitting element.
[0107] In Example 14, the subject matter of Example 13 may optionally include that the data received by the headset receiver may include a sequence of states for each light-emitting element, and the headset control unit may be configured to adjust each light-emitting element to adopt the state provided in the data, wherein the order in which each light-emitting element adopts the state may correspond to the sequence of states provided in the data.
[0108] In Example 15, the subject matter of Example 13 or Example 14 can optionally include that the state of each light-emitting element can represent one or both of the color of the light-emitting element and the brightness of the light-emitting element.
[0109] Example 16 is a microphone comprising: a base; a sound receiving element attached to the base; a shielding element; a light display unit at least partially arranged between the sound receiving element and the shielding element, wherein the light display unit may include a matrix of independently controllable light-emitting elements arranged to project light toward the shielding element; a microphone receiver configured to receive data from a processor-based device; and a microphone control unit configured to control the light-emitting elements of the light display unit based on the data received by the microphone receiver.
[0110] In Example 17, the subject matter of Example 16 can optionally include that the light display unit can be partially disposed between the sound receiving element and the shielding element.
[0111] In Example 18, the subject matter of Example 16 can optionally include that the light emitting elements of the light display unit can be arranged along a boundary of the intermediate surface, wherein the intermediate surface can surround the sound receiving element.
[0112] In Example 19, the subject matter of any of Examples 16 to 18 can optionally include that the microphone can include a single light display unit.
[0113] In Example 20, the subject matter of any one of Examples 16 to 18 may optionally include that the microphone may further include an additional light display unit, wherein the light display unit and the additional light display unit may be arranged on opposite sides of the microphone.
[0114] In Example 21, the subject matter of Example 20 may optionally include that the microphone control unit may be further configured to independently control the light display unit and the light emitting elements of the further light display unit, respectively.
[0115] In Example 22, the subject matter of any of Examples 16 to 21 may optionally include: each light-emitting element of the light display unit may be configured to adopt one or more of a plurality of states, wherein the data received by the microphone receiver may include at least one state for each light-emitting element, and the microphone control unit may be configured to adjust each light-emitting element according to at least one state provided in the data for each light-emitting element.
[0116] In Example 23, the subject matter of Example 22 may optionally include: the data received by the microphone receiver may include a sequence of states for each light-emitting element, and the microphone control unit may be configured to adjust each light-emitting element to adopt the state provided in the data, wherein the order in which each light-emitting element adopts the state may correspond to the sequence of states provided in the data.
[0117] In Example 24, the subject matter of Example 22 or Example 23 can optionally include that the state of each light-emitting element can represent one or both of the color of the light-emitting element and the brightness of the light-emitting element.
[0118] Example 25 is a method of controlling one or more light display units, wherein each light display unit may include a matrix of independently controllable light-emitting elements, and wherein the method may include: receiving data from one or more live broadcast platforms configured to perform live broadcasts, wherein the data may indicate the occurrence of a live event related to the live broadcast; comparing the received data with stored settings, wherein the stored settings may indicate, for each type of event among multiple types of events, one or more light display units to be changed when the type of event occurs and adjustments to be made to each light-emitting element of each light display unit to be changed; and for each light display unit, determining whether the light display unit is to be changed based on the comparison; if the light display unit is determined to be to be changed, determining the adjustments to be made to each light-emitting element of the light display unit based on the stored settings; and adjusting the light-emitting elements of the light display unit based on the determined adjustments.
[0119] In Example 26, the subject of Example 25 may optionally include: determining whether the light display unit is to be changed based on the comparison may include: determining the type of event to which the live event belongs; and determining whether the light display unit is one of one or more light display units to be changed when the type of event to which the live event belongs occurs.
[0120] In Example 27, the subject matter of Example 25 or Example 26 may optionally include that the method may further include obtaining user input for one type of event separately from user input for another type of event.
[0121] In Example 28, the subject matter of any one of Examples 25 to 27 may optionally include: the method may further include obtaining user input defining each type of event.
[0122] In Example 29, the subject matter of any one of Examples 25 to 28 may optionally include: the method may further include obtaining user input indicating whether to change any light display unit when a type event occurs, and determining whether the light display unit is to be changed may be further based on the user input indicating whether to change any light display unit when a type event to which the live event belongs occurs.
[0123] In Example 30, the subject matter of any one of Examples 25 to 29 may optionally include: each light-emitting element of each light display unit may be configured to adopt one or more of a plurality of states, and a setting indicating adjustments to be made to each light-emitting element of each light display unit may include at least one set of states for adjusting the light-emitting element of the light display unit; and adjusting the light-emitting elements of the light display unit based on the determined adjustments may include simultaneously adjusting the light-emitting elements of the light display unit to adopt a state in at least one set of states provided in the setting.
[0124] In Example 31, the subject matter of Example 30 may optionally include: the method may further include obtaining user input indicating one of a plurality of predetermined light display outputs for a type of event and a light display unit to be changed when the type of event occurs, wherein each predetermined light display output may include at least one set of states for adjusting a light-emitting element of the light display unit.
[0125] In Example 32, the subject matter of Example 30 or Example 31 may optionally include: the method may further include obtaining user input, which indicates at least one set of states for adjusting the light elements of the light display unit for a type of event and the light display unit to be changed when the type of event occurs.
[0126] In Example 33, the subject matter of Example 32 can optionally include that the user input can indicate different states for adjusting different light emitting elements of the light display unit.
[0127] In Example 34, the subject matter of Example 32 or Example 33 may optionally include that the user input may indicate multiple sets of states for adjusting the light emitting elements of the light display unit and time instances for each set of states.
[0128] In Example 35, the subject matter of any of Examples 30 to 34 may optionally include that the method may further include obtaining additional user input indicating an orientation of the light display output defined by at least one set of states for adjusting the light display unit's light emitting elements.
[0129] In Example 36, the subject matter of any of Examples 25 to 35 may optionally include: one or more light display units may include light display units of a first subset, and wherein the method may further include controlling light display units of a second subset, wherein the light display units of the first subset may include at least one light display unit of a first processor-based device connected to the host, and the light display units of the second subset may include at least one light display unit of a second processor-based device connected to the viewer.
[0130] In Example 37, the subject matter of Example 36 may optionally include: each light display unit of the second subset may correspond to a light display unit of the first subset; and wherein the method may further include: adjusting each light emitting element of each light display unit of the second subset based on the adjustment to be made to each light emitting element of the corresponding light display unit of the first subset.
[0131] In Example 38, the subject matter of Example 37 may optionally include: data indicating the occurrence of a live event associated with a live broadcast may be received by a first processor-based device, and the method may further include: sending adjustment data indicating adjustments to be made to the light-emitting elements of the first subset of light display units from the first processor-based device to a second processor-based device; receiving the adjustment data by the second processor-based device; and wherein the adjustment of each light-emitting element of each light display unit of the second subset may be based on the adjustment data received by the second processor-based device.
[0132] In Example 39, the subject matter of Example 37 or Example 38 can optionally include that there can be a time delay between adjusting the light emitting element of each light display unit of the second subset and adjusting the light emitting element of the corresponding light display unit of the first subset.
[0133] In Example 40, the subject matter of any one of Examples 25 to 39 may optionally include: the determined adjustment for each light display unit may include a first group adjustment, and the method may further include forming a queue including the first group adjustment for each light display unit and repeatedly performing the following: receiving additional data from one or more live broadcast platforms, wherein the additional data may indicate the occurrence of a next live event related to the live broadcast; comparing the received additional data with stored settings; and for each light display unit, determining whether the light display unit is to be changed based on the comparison of the received additional data with the stored settings; if the light display unit is determined to be to be changed, determining the next group adjustment to be made to the light-emitting elements of the light display unit based on the stored settings, and adjusting the queue for the light display unit by adding the next group adjustment after the previous group adjustment.
[0134] In Example 41, the subject matter of Example 40 can optionally include receiving user input indicating to clear the queue for the light display unit, and adjusting the queue for the light display unit by removing all group adjustments from the queue.
[0135] Example 42 is a device for controlling one or more light display units, wherein each light display unit may include a matrix of independently controllable light-emitting elements, and wherein the device may include: a data receiving unit configured to receive data from one or more live broadcast platforms configured to perform live broadcasts, wherein the data may indicate the occurrence of a live event related to the live broadcast; a data comparison unit configured to compare the received data with stored settings, wherein the stored settings may indicate, for each type of event among multiple types of events, one or more light display units to be changed and adjustments to be made to each light-emitting element of each light display unit to be changed when the event occurs; and a light display controller configured to determine, for each light display unit, whether the light display unit is to be changed based on the comparison; if the light display unit is determined to be to be changed, determine the adjustments to be made to each light-emitting element of the light display unit based on the stored settings; and adjust the light-emitting elements of the light display unit based on the determined adjustments.
[0136] Example 43 is a computer executing a program implementing the method of controlling one or more light display units according to any one of Examples 25 to 41.
[0137] Example 44 is a non-transitory computer-readable medium, which includes instructions that, when executed by a processor, cause the processor to perform a method of controlling one or more light display units, wherein each light display unit may include a matrix of independently controllable light-emitting elements, and wherein the method may include: receiving data from one or more live broadcast platforms configured to perform live broadcasts, wherein the data may indicate the occurrence of a live event related to the live broadcast; comparing the received data with stored settings, wherein the stored settings may indicate, for each type of event among multiple types of events, one or more light display units to be changed when the type of event occurs and adjustments to be made to each light-emitting element of each light display unit to be changed; and for each light display unit, determining whether the light display unit is to be changed based on the comparison; if the light display unit is determined to be to be changed, determining the adjustments to be made to each light-emitting element of the light display unit based on the stored settings; and adjusting the light-emitting elements of the light display unit based on the determined adjustments.
[0138] It should be understood that the specific order or hierarchy of blocks in the disclosed process / flowchart is an illustration of an exemplary method. Based on design preferences, it should be understood that the specific order or hierarchy of blocks in the process / flowchart can be rearranged. In addition, some blocks can be combined or omitted. The attached method claims set forth the elements of the various blocks in a sample order and are not meant to be limited to the specific order or hierarchy set forth.
[0139] The previous description is provided to enable those skilled in the art to practice the various aspects described herein. It will be readily apparent to those skilled in the art that various modifications are made to these aspects, and the general principles defined herein can be applied to other aspects. Thus, the claims are not intended to be limited to the aspects shown herein, but should be given the full scope consistent with the language claims, wherein unless otherwise specified, the elements mentioned in the singular do not mean "one and only one", but on the contrary mean "one or more". The word "exemplary" is used herein to mean "serving as an example, example, or explanation". Any aspect described herein as "exemplary" is not necessarily understood to be preferred or advantageous relative to other aspects. Unless otherwise specifically stated, the term "some" refers to one or more. Combinations, such as "at least one of A, B or C", "one or more of A, B or C", "at least one of A, B and C", "one or more of A, B and C" and "A, B, C or any combination thereof" include any combination of A, B and / or C, and may include multiple in A, multiple in B or multiple in C. Specifically, combinations such as "at least one of A, B, or C," "one or more of A, B, or C," "at least one of A, B, and C," "one or more of A, B, and C," and "A, B, C, or any combination thereof" may be A only, B only, C only, A and B, A and C, B and C, or A and B and C, wherein any such combination may include one or more components of A, B, or C, or multiple components. All structural and functional equivalents of the elements of the various aspects described throughout this disclosure that are known or later become known to those of ordinary skill in the art are expressly incorporated herein by reference and are intended to be covered by the claims. In addition, regardless of whether this disclosure is explicitly stated in the claims, nothing disclosed herein is intended to be exclusive to the public. Words such as "module," "mechanism," "element," "device," etc. may not be used as a substitute for the word "means." Thus, no element of any claim should be understood as a means plus function unless the element is explicitly stated using the phrase "means for..."
[0140] Although the present invention has been particularly shown and described with reference to specific embodiments, it will be understood by those skilled in the art that changes in form and detail may be made therein without departing from the scope of the present invention as defined by the appended claims. The scope of the present invention is therefore indicated by the appended claims, and all changes within the meaning and range of equivalents of the claims are therefore intended to be embraced.
Claims
1. A method of controlling one or more light display units of a computer peripheral device, wherein each light display unit comprises a matrix of independently controllable light emitting elements, and wherein the method include: receiving data from one or more live streaming platforms running on a processor-based device configured to perform a live streaming, the computer peripheral configured to communicate with the processor-based device, wherein the data indicates an occurrence of a live event associated with the live streaming; comparing the received data with stored settings, wherein the stored settings indicate, for each type of live event of a plurality of types of live events, one or more light display units to be changed and adjustments to be made to each light emitting element of each light display unit to be changed when the type of live event occurs; as well as For each light display unit of the computer peripheral device, determining whether the light display unit is to be changed based on the comparison; If the light display unit is determined to be to be changed, determining the adjustment to be made to each light emitting element of the light display unit based on the stored settings; as well as Light emitting elements of the light display unit are adjusted based on the determined adjustment and the occurrence of a type of live event associated with the live broadcast.
2. The method of claim 1, wherein determining whether to change the light display unit is based on the comparison include: Determine the type of live event to which the live event belongs; as well as It is determined whether the light display unit is one of the one or more light display units to be changed when a live event of the type to which the live event belongs occurs.
3. The method of claim 1, further comprising obtaining user input for one type of live event separately from user input for another type of live event.
4. The method of claim 1, further comprising obtaining user input defining each type of live event.
5. The method of claim 1 further comprises obtaining user input indicating whether any light display unit is to be changed when a type live event occurs, and wherein determining whether the light display unit is to be changed is further based on user input indicating whether any light display unit is to be changed when a type live event to which the live event belongs occurs.
6. The method of claim 1 , wherein each light emitting element of each light display unit is configured to adopt one or more of a plurality of states, and the settings indicating the adjustment to be made to each light emitting element of each light display unit to be changed include at least one set of states for adjusting the light emitting elements of the light display unit; and in, Adjusting the light emitting elements of the light display unit based on the determined adjustment comprises simultaneously adjusting the light emitting elements of the light display unit to adopt states of the at least one set of states included in the setting.
7. The method of claim 6 further comprises obtaining user input for a type of live event and indicating one of a plurality of predetermined light display outputs for a light display unit to be changed when the type of live event occurs, wherein each predetermined light display output comprises at least one set of states for adjusting a light emitting element of the light display unit.
8. The method of claim 6, further comprising obtaining user input for a type of live event and for a light display unit to be changed when the type of live event occurs indicating at least one set of states for adjusting light emitting elements of the light display unit.
9. The method of claim 8, wherein the user input indicates different states for adjusting different light emitting elements of the light display unit.
10. The method of claim 8, wherein the user input indicates a plurality of sets of states and time instances for each set of states for adjusting the light emitting elements of the light display unit.
11. The method of claim 8, further comprising obtaining additional user input indicative of an orientation of a light display output defined by the at least one set of states for adjusting light emitting elements of the light display unit.
12. The method of claim 1, wherein the one or more light display units include a first subset of light display units, and wherein the method further includes controlling a second subset of light display units, wherein the first subset of light display units includes at least one light display unit of a first processor-based device connected to a presenter, and the second subset of light display units includes at least one light display unit of a second processor-based device connected to a viewer.
13. The method of claim 12, wherein each light display unit of the second subset corresponds to a light display unit of the first subset; and The method further include: Each light emitting element of each light display unit of the second subset is adjusted based on the adjustment to be made to each light emitting element of the corresponding light display unit of the first subset.
14. The method of claim 13, wherein the data indicative of an occurrence of the live event associated with the live broadcast is received by the first processor-based device, The method further include: sending adjustment data indicative of adjustments to be made to the light emitting elements of the first subset of light display units from the first processor-based device to the second processor-based device; receiving, by the second processor-based device, the adjustment data; and Wherein adjustment of each light emitting element of each light display unit of the second subset is based on the adjustment data received by the second processor-based device.
15. The method of claim 13, wherein there is a time delay between adjusting the light emitting element of each light display unit of the second subset and adjusting the light emitting element of the corresponding light display unit of the first subset.
16. The method of claim 1, wherein the determined adjustment for each light display unit comprises a first group adjustment, and the method further comprises forming a queue for each light display unit comprising the first group adjustment and repeatedly performing the following: receiving further data from the one or more live broadcast platforms, wherein the further data indicates an occurrence of a next live event associated with the live broadcast; and Comparing the received further data with the stored settings ; as well as For each light display unit, determining whether the light display unit is to be changed based on said comparison of said received further data with said stored settings; If the light display unit is determined to be to be changed, determining a next group adjustment to be made to the light emitting elements of the light display unit based on the stored settings; as well as The queue for the light display unit is adjusted by adding the next group adjustment after the previous group adjustment.
17. The method of claim 16, further comprising: include: receiving a user input instructing to clear the queue for the light display unit, and The queue for the light display unit is adjusted by removing all group adjustments from the queue.
18. A device for controlling one or more light display units of a computer peripheral device, wherein each light display unit comprises a matrix of independently controllable light emitting elements, and wherein the device include: a data receiving unit configured to receive data from one or more live broadcast platforms running on a processor-based device configured to perform a live broadcast, the computer peripheral device configured to communicate with the processor-based device, wherein the data indicates an occurrence of a live event associated with the live broadcast; a data comparison unit configured to compare the received data with stored settings, wherein the stored settings indicate, for each type of live event among a plurality of types of live events, one or more light display units to be changed and adjustments to be made to each light emitting element of each light display unit to be changed when the type of live event occurs; as well as a light display controller configured for each light display unit of the computer peripheral device, determining whether the light display unit is to be changed based on the comparison; If the light display unit is determined to be to be changed, determining the adjustment to be made to each light emitting element of the light display unit based on the stored settings; as well as Light emitting elements of the light display unit are adjusted based on the determined adjustment and the occurrence of a type of live event associated with the live broadcast.
19. A computer executing a program implementing a method of controlling one or more light display units of a computer peripheral device, wherein each light display unit comprises a matrix of independently controllable light emitting elements, and wherein the method include: receiving data from one or more live streaming platforms running on a processor-based device configured to perform a live streaming, the computer peripheral configured to communicate with the processor-based device, wherein the data indicates an occurrence of a live event associated with the live streaming; comparing the received data with stored settings, wherein the stored settings indicate, for each type of live event of a plurality of types of live events, one or more light display units to be changed and adjustments to be made to each light emitting element of each light display unit to be changed when the type of live event occurs; as well as For each light display unit of the computer peripheral device, determining whether the light display unit is to be changed based on the comparison; If the light display unit is determined to be to be changed, determining the adjustment to be made to each light emitting element of the light display unit based on the stored settings; as well as Light emitting elements of the light display unit are adjusted based on the determined adjustment and the occurrence of a type of live event associated with the live broadcast.
20. A non-transitory computer readable medium comprising instructions that, when executed by a processor, cause the processor to perform a method of controlling one or more light display units of a computer peripheral device, wherein each light display unit comprises a matrix of independently controllable light emitting elements, and wherein the method include: receiving data from one or more live streaming platforms running on a processor-based device configured to perform a live streaming, the computer peripheral configured to communicate with the processor-based device, wherein the data indicates an occurrence of a live event associated with the live streaming; comparing the received data with stored settings, wherein the stored settings indicate, for each type of live event of a plurality of types of live events, one or more light display units to be changed and adjustments to be made to each light emitting element of each light display unit to be changed when the type of live event occurs; as well as For each light display unit of the computer peripheral device, determining whether the light display unit is to be changed based on the comparison; If the light display unit is determined to be to be changed, determining the adjustment to be made to each light emitting element of the light display unit based on the stored settings; as well as Light emitting elements of the light display unit are adjusted based on the determined adjustment and the occurrence of a type of live event associated with the live broadcast.
Citation Information
Patent Citations
Communication apparatus and method of displaying images
GB2352938A