System and method for synchronizing lighting events between devices

By establishing a video and lighting synchronization server on a video streaming platform, lighting events from computer peripherals can be detected and synchronized, solving the problem of traditional platforms being unable to share lighting events and improving the gaming experience and interactivity.

CN116194183BActive Publication Date: 2026-05-01RAZER ASIA PACIFIC
View PDF 2 Cites 0 Cited by

Patent Information

Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
RAZER ASIA PACIFIC
Filing Date
2021-09-23
Publication Date
2026-05-01

AI Technical Summary

Technical Problem

Traditional video streaming platforms cannot support viewers and streamers sharing lighting events generated by computer peripherals, resulting in a reduced gaming experience and interactivity.

Method used

By establishing a video synchronization server and a lighting synchronization server between the first and second devices, the lighting engine detects and generates lighting overview information, and synchronizes the light source color through timestamps to match the video data, thereby achieving cross-device lighting event synchronization.

Benefits of technology

It enables synchronization of lighting events between the streamer and the audience, enhancing the realism and interactivity of the game experience and increasing the audience's sense of participation.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN116194183B_ABST
    Figure CN116194183B_ABST
Patent Text Reader

Abstract

A system is provided that includes a first device configured to display video data, detect a lighting profile of a first plurality of lighting colors generated by the first device and generate information about the lighting profile, a video synchronization server configured to transmit the video data displayed on the first device to a second device, a second device configured to display the video data, and a lighting synchronization server configured to receive the information from the first device. The video synchronization server is configured to control the lighting synchronization server to transmit the information with a time stamp to the second device such that the second device can optionally generate a second plurality of lighting colors based on the information and the generated second plurality of lighting colors matches the video data received from the video synchronization server.
Need to check novelty before this filing date? Find Prior Art

Description

[0001] Cross-reference to related applications

[0002] This invention claims priority to U.S. Provisional Patent Application No. 63 / 082,267, filed September 23, 2020, the entire disclosure of which is incorporated herein by reference for all purposes. Technical Field

[0003] Several embodiments of the present invention relate to a system and method for synchronizing lighting events between devices. Background Technology

[0004] The emergence of competitive gaming has transformed computer gaming into a global spectacle. Players, acting as streamers, can play the games, while fans, as viewers, can watch live gameplay videos and / or spectate the matches as spectators through video streaming platforms such as Facebook Gaming, YouTube, Mixer, and Twitch. Video streaming platforms receive gameplay video from streamers and transmit it to viewers in real time.

[0005] In recent years, computer technology has enabled users, such as streamers, to utilize one or more computer peripherals, such as keyboards, mice, and touchpads, each with multiple light sources. These light sources can selectively produce multiple lighting colors over a period of time, thereby generating lighting events. These lighting events generated by computer peripherals can enhance the player's gaming experience by making it more realistic, engaging, and interactive. However, traditional video streaming platforms do not support sharing these lighting events generated by the streamer's computer peripherals with viewers. Summary of the Invention

[0006] According to various embodiments of the present invention, a system for synchronizing lighting events between devices is provided. The system may include: a first device comprising a first display configured to display video data, a first plurality of light sources optionally generating a first plurality of lighting colors, and a lighting engine configured to detect lighting profiles of the generated first plurality of lighting colors and generate information about the lighting profiles; a video synchronization server configured to transmit video data currently displayed on the first display of the first device to a second device, and including a user interface configured for access by the first device; a second device comprising a second display and a second plurality of light sources, the second display being configured to display video data received from the video synchronization server, the second plurality of light sources optionally generating a second plurality of lighting colors; and a lighting synchronization server configured to receive information about the lighting profiles from the lighting engine of the first device, wherein, when the first device permits the propagation of information about the lighting profiles via the user interface, the video synchronization server may be further configured to control the lighting synchronization server to transmit timestamped information about the lighting profiles to the second device, such that the second device can optionally generate the second plurality of lighting colors based on the information about the lighting profiles, and the generated second plurality of lighting colors match the video data currently received from the video synchronization server.

[0007] According to various embodiments of the present invention, a system for synchronizing lighting events between devices is provided. The system may include: a first device including a first display configured to display video data and a first plurality of light sources optionally generating a first plurality of lighting colors; a video synchronization server configured to transmit video data currently displayed on the first display of the first device to a second device; a second device including a second display and a second plurality of light sources, the second display configured to display video data received from the video synchronization server, the second plurality of light sources optionally generating a second plurality of lighting colors; a cloud server configured to provide video data to the first device and generate information about the lighting profile for the video data; and a lighting synchronization server configured to receive information about the lighting profile from the cloud server, wherein the video synchronization server may be further configured to control the lighting synchronization server to transmit timestamped information about the lighting profile to the first device and the second device, such that based on the information about the lighting profile, the first device can optionally generate the first plurality of lighting colors, and the second device can optionally generate the second plurality of lighting colors, and the first plurality of lighting colors optionally generated by the first device and the second plurality of lighting colors optionally generated by the second device are matched with the video data.

[0008] According to various embodiments of the present invention, a method for synchronizing lighting events between devices is provided. The method may include: detecting a lighting profile of a first plurality of lighting colors that are optionally generated in a first device; generating information about the lighting profile; transmitting the information about the lighting profile from the first device to a lighting synchronization server; transmitting video data being displayed on the first device to a second device via a video synchronization server; accessing a user interface provided by the video synchronization server through the first device to allow the propagation of the information about the lighting profile; and controlling the lighting synchronization server to transmit timestamped information about the lighting profile to the second device, such that the second device can optionally generate a second plurality of lighting colors based on the information about the lighting profile, and the generated second plurality of lighting colors match the video data being received from the video synchronization server.

[0009] According to various embodiments of the present invention, a method for synchronizing lighting events between devices is provided. The method may include: providing video data to a first device via a cloud server, causing the first device to display the video data; transmitting the video data currently displayed on the first device to a second device via a video synchronization server; generating lighting profile information about the video data via the cloud server; transmitting the lighting profile information from the cloud server to the lighting synchronization server; and controlling the lighting synchronization server to transmit timestamped lighting profile information to the first and second devices, such that based on the lighting profile information, the first device can optionally generate a first plurality of lighting colors, and the second device can optionally generate a second plurality of lighting colors, and the first plurality of lighting colors optionally generated by the first device and the second plurality of lighting colors optionally generated by the second device match the video data.

[0010] Additional features for advantageous embodiments are provided in the dependent claims. Attached Figure Description

[0011] In different views of the accompanying drawings, the same reference numerals generally represent the same component. The drawings are not necessarily drawn to actual scale, but rather typically focus on illustrating the principles of the invention. In the following description, several embodiments will be described with reference to the following drawings, wherein:

[0012] Figure 1 and Figure 2 This is a block diagram of a system according to various embodiments.

[0013] Figure 3 and Figure 4 This is a block diagram of another system according to various embodiments.

[0014] Figure 5 This is a flowchart of a method according to various embodiments.

[0015] Figure 6 This is a flowchart of another method according to various embodiments.

[0016] Figure 7 and Figure 8 This is a schematic diagram of a system according to various embodiments.

[0017] Figure 9 and Figure 10 This is a schematic diagram of another system according to various embodiments. Detailed Implementation

[0018] In the following text, the embodiments described in the context of the system are also applicable to the methods, and vice versa. Furthermore, it should be understood that the embodiments described below can be combined; for example, a portion of one embodiment can be combined with a portion of another embodiment.

[0019] It should be understood that any characteristics described herein with respect to a particular device may also apply to any device described herein. Furthermore, it should be understood that for any device described herein, not all described components need to be enclosed within the device; rather, only some (but not all) components may be enclosed.

[0020] It should be understood that the terms “up,” “above,” “top,” “bottom,” “side,” “back,” “left,” “right,” “front,” “side,” “edge,” “upward,” and “downward,” etc., used in the following description are solely for convenience and to aid in understanding relative position or direction, and are not intended to restrict the orientation of any device, structure, or any part of any device or structure. Furthermore, unless the context explicitly indicates otherwise, the singular forms “a,” “one,” and “the” also include the plural cases. Similarly, unless the context explicitly indicates otherwise, the word “or” is intended to include the meaning of “and.”

[0021] The term “coupling” (or “connection”) used in this article can be understood as electrical or mechanical coupling, such as connection or fixation, or simply contact without any fixation, and can be understood as providing direct or indirect coupling (i.e. coupling without direct contact).

[0022] Throughout this specification, the first device may be a device or a group of devices, including multiple devices belonging to the live streamer (hereinafter referred to as the "first user") for streaming video data to one or more viewers (hereinafter referred to as the "second user"). In some embodiments, the first device may include one or more first sub-devices (which will be combined below). Figure 2(Further detailed description). The second device can be a device or a group of devices, including multiple devices belonging to a second user who is watching the video data streamed by the first user. In some embodiments, the second device may include one or more second sub-devices (which will be combined below). Figure 2 (Further detailed description).

[0023] Throughout this specification, each first device and second device may include computer peripherals. For example, each first device and second device may include, but is not limited to, a screen, keyboard, mouse, touchpad, keyboard, trackball, pointing stick, joystick, light pen, mouse pad, wrist rest, speaker, headset, ChromaLink, and any combination thereof.

[0024] To make the present invention easy to understand and put into practice, embodiments of the present invention will be described below by way of example rather than limitation and with reference to the accompanying drawings.

[0025] According to various embodiments, this specification provides a system and method for synchronizing lighting events between devices.

[0026] Figure 1 This is a block diagram of a system 1000 according to various embodiments.

[0027] like Figure 1 As shown, system 1000 may include a first device 1100, a second device 1200, a video synchronization server 1300, and a lighting synchronization server 1400.

[0028] In some embodiments, the first device 1100 may include a display configured to display video data (hereinafter referred to as "first display 1101"). For example, the first display 1101 may display video data related to a game currently being played by a first user. In some embodiments, the first display 1101 may include a single display. In other embodiments, the first display 1101 may include multiple displays that may display the same or different images.

[0029] In some embodiments, the first device 1100 may further include a plurality of light sources (hereinafter referred to as "first plurality of light sources 1102") capable of optionally generating a plurality of illumination colors (hereinafter referred to as "first plurality of illumination colors"). The first plurality of light sources 1102 may be disposed in the first device 1100. The first plurality of light sources 1102 may be light-emitting. In some embodiments, each of the first plurality of light sources 1102 may optionally generate the first plurality of illumination colors. Each of the first plurality of light sources 1102 may be configured to generate light of various illumination colors, for example, including red, green, blue, or any combination thereof. For example, each of the first plurality of light sources 1102 may include an RGBLED (radio-light-emitting diode). In some embodiments, the light generated by each of the first plurality of light sources 1102 may be matched with video data. Therefore, the first device 1100 can provide a refined and enhanced user experience to a first user by generating various illumination colors that match the video data being displayed on the first display 1101 over time.

[0030] In some embodiments, the first device 1100 may further include a lighting engine 1103 configured to detect the lighting profile of a first plurality of lighting colors and generate information about the lighting profile. In some embodiments, the first device 1100 may include a software development kit (SDK) instance for lighting events. In some embodiments, the SDK may include the lighting engine 1103. For example, additional hardware components for detecting the lighting profile may not be required. In other embodiments, the lighting engine 1103 may be a processor or part of a processor. In some embodiments, the lighting engine 1103 may control and coordinate the first device 1100, for example, one or more first sub-devices, in response to lighting events. In some embodiments, the lighting engine 1103 may detect the lighting profile of a first plurality of lighting colors generated by a first plurality of light sources 1102. The lighting engine 1103 may generate information about the lighting profile for transmission to a lighting synchronization server 1400.

[0031] In some embodiments, the lighting engine 1103 may be configured to control each of a first plurality of light sources 1102 to generate at least one predetermined lighting color among a first plurality of lighting colors. In some embodiments, the first device 1100 may further include an input device (not shown) configured to trigger switching between a plurality of lighting profiles, and the lighting engine 1103 may be configured to control each of the first plurality of light sources 1102 to generate at least one predetermined lighting color based on one of the plurality of lighting profiles selected by the switching. For example, a lighting event may be triggered by a selection by a first user, such as pressing a key on the input device. The selected lighting profile may be layered on top of other lighting profiles according to a priority list of the first user. In other embodiments, the lighting engine 1103 may be integrated with a game server (not shown) to enable events in the game to generate specific lighting profiles.

[0032] In some embodiments, the second device 1200 may include a display configured to display video data (hereinafter referred to as "second display 1201"). For example, the second display 1201 may display video data received from the video synchronization server 1300. In some embodiments, the second device 1200 may include a single display. In other embodiments, the second device 1200 may include multiple displays that may display the same or different images.

[0033] In some embodiments, the second device 1200 may further include a plurality of light sources (hereinafter referred to as "second plurality of light sources 1202") capable of optionally generating a plurality of illumination colors (hereinafter referred to as "second plurality of illumination colors"). In some embodiments, the first plurality of illumination colors and the second plurality of illumination colors are the same. The second plurality of light sources 1202 may be disposed in the second device 1200. The second plurality of light sources 1202 may be light-emitting. In some embodiments, each of the second plurality of light sources 1202 may optionally generate a second plurality of illumination colors. Each of the second plurality of light sources 1202 may be configured to generate light of various illumination colors, for example, including red, green, blue, or any combination thereof. For example, each of the second plurality of light sources 1202 may include an RGB LED (radio-emitting diode).

[0034] In some embodiments, although not shown, the second device 1200 may further include a lighting engine configured to control each of the second plurality of light sources 1202 to produce at least one predetermined lighting color from a second plurality of lighting colors. In some embodiments, the second device 1200 may include an instance of a software development kit (SDK) for lighting events. In some embodiments, the SDK may include the lighting engine. In other embodiments, the lighting engine may be a processor or part of a processor.

[0035] In some embodiments, the video synchronization server 1300 may be configured to transmit video data displayed on a first display 1101 of a first device 1100 to a second device 1200. The video synchronization server 1300 may communicate with at least one of the first device 1100, the second device 1200, and the lighting synchronization server 1400. The video synchronization server 1300 may include a streaming platform. In some embodiments, the video synchronization server 1300 may include a user interface 1301. The first device 1100 may access the user interface 1301 to control the streaming of video data and / or information about the lighting overview. For example, the first device 1100 may optionally enable or disable the propagation of information about the lighting overview via the user interface 1301. For example, the first display 1101 may display a screen related to the user interface 1301, and a first user may select an icon and / or button (e.g., an "authorization button") to optionally enable or disable the propagation of information about the lighting overview. For example, after the first user selects the authorization button, the user interface 1301 may display a notification that information about the lighting overview is being received.

[0036] In some embodiments, when the propagation of information about the lighting overview is blocked by the first device 1100, the video synchronization server 1300 may be configured to control the lighting synchronization server 1400 to stop transmitting information about the lighting overview to the second device 1200.

[0037] In some embodiments, the lighting synchronization server 1400 may be configured to receive information about the lighting overview from the lighting engine 1103 of the first device 1100. The lighting synchronization server 1400 may communicate with at least one of the first device 1100, the second device 1200, and the video synchronization server 1300. When the first device 1100 permits the dissemination of information about the lighting overview, the video synchronization server 1300 may be further configured to control the lighting synchronization server 1400 to transmit timestamped information about the lighting overview to the second device 1200. The lighting synchronization server 1400 may receive instructions from a first user via the video synchronization server 1300.

[0038] In some embodiments, when a first user permits the dissemination of information about the lighting profile via user interface 1301, lighting synchronization server 1400 may transmit timestamped information about the lighting profile to second device 1200. Second device 1200 may receive video data from video synchronization server 1300 and timestamped information about the lighting profile from lighting synchronization server 1400. Second device 1200 may display the received video data on second display 1201 and optionally generate a second plurality of lighting colors based on the information about the lighting profile. The timestamp can be used to synchronize lighting events generated by second device 1200 and video data displayed on second device 1200. In some embodiments, the second plurality of lighting colors generated by the second plurality of light sources 1202 may match the video data being received from video synchronization server 1300. In some embodiments, the second plurality of lighting colors generated by the second plurality of light sources 1202 may match the first plurality of lighting colors generated by the first plurality of light sources 1102. For example, the first plurality of light sources 1102 and the second plurality of light sources 1202 may generate the same lighting color at the same time. For example, a first portion of the first plurality of light sources 1102 and a first portion of the second plurality of light sources 1202 can produce the same certain lighting color at the same time, and a second portion of the first plurality of light sources 1102 and a second portion of the second plurality of light sources 1202 can produce the same lighting color at the same time (but a different lighting color). Therefore, the first user can not only share video data with the second user, but also share lighting events. By generating various lighting colors that match the video data displayed on the first display 1101 of the first device 1100 and the second display 1201 of the second device 1200, the second device 1200 can provide the second user with a refined and enhanced user experience.

[0039] Figure 2 This shows a block diagram of a system 1000 according to various embodiments.

[0040] like Figure 2 As shown, system 1000 may include a first device 1100, a second device 1200, a video synchronization server 1300, and a lighting synchronization server 1400 (as described above). Figure 1 (Further detailed description).

[0041] In some embodiments, the first device 1100 may include a display device (hereinafter referred to as "first display device 1130") that includes a first display 1131. The first device 1100 may further include one or more first sub-devices. Here, for ease of explanation, these one or more first sub-devices will be referred to as a plurality of first sub-devices 1110, 1120. Figure 2Two first sub-devices 1110 and 1120 are shown, but it is understood that the number of first sub-devices is not limited to two. In some embodiments, each of the plurality of first sub-devices 1110 and 1120 may communicate with each other. In some embodiments, each of the plurality of first sub-devices 1110 and 1120 may include at least one light source 1112 or 1122 of a first plurality of light sources 1102. In some embodiments, each of the plurality of first sub-devices 1110 and 1120 may respectively include lighting engines 1113 and 1123.

[0042] In some embodiments, each of the plurality of first sub-devices 1110, 1120 may include an instance of a software development kit (SDK) for lighting events. In some embodiments, each SDK may include lighting engines 1113, 1123, respectively. In some embodiments, each lighting engine 1113, 1123 may detect a lighting profile of a first plurality of lighting colors generated by each of the plurality of first sub-devices 1110, 1120, generate information about the lighting profile, and transmit the information about the lighting profile to a lighting synchronization server 1400. In other embodiments, one of the lighting engines 1113, 1123 may detect a lighting profile of a first plurality of lighting colors generated by each of the plurality of first sub-devices 1110, 1120, generate information about the lighting profile, and transmit the information about the lighting profile to a lighting synchronization server 1400.

[0043] In some embodiments, each lighting engine 1113, 1123 may be configured to control each of a plurality of first sub-devices 1110, 1120 to generate at least one predetermined lighting color among a first plurality of lighting colors.

[0044] In some embodiments, the first device 1100, such as the first display device 1130 and / or the plurality of first sub-devices 1110, 1120, may further include an input device (not shown) configured to trigger switching between a plurality of lighting profiles, and each lighting engine 1113, 1123 may be configured to control each of the plurality of first sub-devices 1110, 1120 to generate at least one predetermined lighting color based on one of the plurality of lighting profiles selected by switching.

[0045] In some embodiments, the second device 1200 may include a display device (hereinafter referred to as "second display device 1230") that includes a second display 1231. The second device 1200 may further include one or more second sub-devices. Here, for ease of explanation, the one or more second sub-devices will be referred to as a plurality of second sub-devices 1210, 1220. Figure 2Two second sub-devices 1210 and 1220 are shown, but it is understood that the number of second sub-devices is not limited to two. In some embodiments, each of the plurality of second sub-devices 1210 and 1220 may communicate with each other. In some embodiments, each of the plurality of second sub-devices 1210 and 1220 may include at least one light source 1212 or 1222 of a second plurality of light sources 1202.

[0046] Although not shown, in some embodiments, each of the plurality of second sub-devices 1210, 1220 may include an illumination engine configured to control each of the second plurality of light sources 1212, 1202 to produce at least one predetermined illumination color among the second plurality of illumination colors.

[0047] In some embodiments, the video synchronization server 1300 can transmit video data displayed on the first display device 1131 of the first display device 1130 to the second device 1200. The video synchronization server 1300 may include a user interface 1301. For example, at least one of the first device 1100, the first display device 1130, and / or a plurality of first sub-devices 1110, 1120 may access the user interface 1301 to control the streaming of video data and / or information about the lighting overview. For example, the first display device 1131 of the first display device 1130 may display a screen related to the user interface 1301, and a first user may select icons and / or buttons (e.g., an “authorization button”) to optionally enable or disable the transmission of information about the lighting overview.

[0048] In some embodiments, the lighting synchronization server 1400 may receive information about the lighting profile from each of the lighting engines 1113, 1123. In other embodiments, the lighting synchronization server 1400 may receive information about the lighting profile from one of the lighting engines 1113, 1123.

[0049] In some embodiments, when the first device 1100, such as the first display device 1130 and / or at least one of the plurality of first sub-devices 1110, 1120, allows the transmission of information about the lighting profile via the user interface 1301, the video synchronization server 1300 may be further configured to control the lighting synchronization server 1400 to transmit timestamped information about the lighting profile to the second device 1200, such as the second display device 1230 and / or at least one of the plurality of second sub-devices 1210, 1220. Each of the plurality of second sub-devices 1210, 1220 may optionally generate a second plurality of lighting colors based on the information about the lighting profile. The generated second plurality of lighting colors may be matched with video data received from the video synchronization server 1300.

[0050] Figure 3This shows a block diagram of another system 2000 according to various embodiments.

[0051] like Figure 3 As shown, the system 2000 may include a first device 2100, a second device 2200, a video synchronization server 2300, a lighting synchronization server 2400, and a cloud server 2500.

[0052] In some embodiments, cloud server 2500 may be configured to provide video data to first device 2100. Cloud server 2500 may generate information about the lighting profile of the video data. Cloud server 2500 may transmit the information about the lighting profile to lighting synchronization server 2400. Cloud server 2500 can communicate with at least one of first device 2100 and lighting synchronization server 2400. For example, cloud server 2500 may include a game cloud server to provide game video data and information about the lighting profile of the game video data.

[0053] In some embodiments, the first device 2100 may include a display configured to display video data (hereinafter referred to as "first display 2101"). For example, the first display 2101 may display video data about a game received from a cloud server 2500. In some embodiments, the first display 2101 may include a single display. In other embodiments, the first display 2101 may include multiple displays that may display the same or different images.

[0054] In some embodiments, the first device 2100 may further include a plurality of light sources (hereinafter referred to as "first plurality of light sources 2102") capable of optionally generating a plurality of illumination colors (hereinafter referred to as "first plurality of illumination colors"). The first plurality of light sources 2102 may be disposed within the first device 2100. The first plurality of light sources 2102 may be light-emitting. In some embodiments, each of the first plurality of light sources 2102 may optionally generate the first plurality of illumination colors. Each of the first plurality of light sources 2102 may be configured to generate light of various illumination colors, for example, including red, green, blue, or any combination thereof. For example, each of the first plurality of light sources 2102 may include an RGB LED (radio-emitting diode). In some embodiments, the light generated by each of the first plurality of light sources 2102 may be matched with video data received from a cloud server 2500. Therefore, the first device 2100 may generate various illumination colors over time that match the video data being displayed on the first display 2101 to provide a refined and enhanced user experience to the first user.

[0055] In some embodiments, although not shown, the first device 2100 may further include a lighting engine configured to control each of the first plurality of light sources 2102 to generate at least one predetermined lighting color among the first plurality of lighting colors. In some embodiments, the first device 2100 may include an instance of a software development kit (SDK) for lighting events. In some embodiments, the SDK may include the lighting engine. In other embodiments, the lighting engine may be a processor or part of a processor.

[0056] In some embodiments, the second device 2200 may include a display configured to display video data (hereinafter referred to as "second display 2201"). For example, the second display 2201 may display video data received from the video synchronization server 2300 and related to the game. In some embodiments, the second device 2200 may include a single display. In other embodiments, the second device 2200 may include multiple displays that may display the same or different images.

[0057] In some embodiments, the second device 2200 may further include a plurality of light sources (hereinafter referred to as "second plurality of light sources 2202") capable of optionally generating a plurality of illumination colors (hereinafter referred to as "second plurality of illumination colors"). In some embodiments, the first plurality of illumination colors and the second plurality of illumination colors are the same. The second plurality of light sources 2202 may be disposed in the second device 2200. The second plurality of light sources 2202 may be light-emitting. In some embodiments, each of the second plurality of light sources 2202 may optionally generate a second plurality of illumination colors. Each of the second plurality of light sources 2202 may be configured to generate light of various illumination colors, for example, including red, green, blue, or any combination thereof. For example, each of the second plurality of light sources 2202 may include an RGB LED (radio-emitting diode).

[0058] In some embodiments, although not shown, the second device 2200 may further include a lighting engine configured to control each of the second plurality of light sources 2202 to produce at least one predetermined lighting color from a second plurality of lighting colors. In some embodiments, the second device 2200 may include an instance of a software development kit (SDK) for lighting events. In some embodiments, the SDK may include a lighting engine. In other embodiments, the lighting engine may be a processor or part of a processor.

[0059] In some embodiments, the video synchronization server 2300 may be configured to transmit video data displayed on a first display 2101 of a first device 2100 to a second device 2200. The video synchronization server 2300 may communicate with at least one of the first device 2100, the second device 2200, and the lighting synchronization server 2400. The video synchronization server 2300 may include a streaming platform.

[0060] In some embodiments, the lighting synchronization server 2400 may be configured to receive information about the lighting profile from the cloud server 2500. The lighting synchronization server 2400 may communicate with at least one of the first device 2100, the second device 2200, the video synchronization server 2300, and the cloud server 2500.

[0061] In some embodiments, the video synchronization server 2300 may be further configured to control the lighting synchronization server 2400 to transmit timestamped information about the lighting profile to the first device 2100 and the second device 2200. The first device 2100 may optionally generate a first plurality of lighting colors, while the second device 2200 may optionally generate a second plurality of lighting colors based on the information about the lighting profile. The first lighting colors optionally generated by the first device 2100 and the second lighting colors optionally generated by the second device 2200 may be matched with video data. For example, the first plurality of light sources 2102 and the second plurality of light sources 2202 may produce the same lighting color at the same time. For instance, a first portion of the first plurality of light sources 2102 and a first portion of the second plurality of light sources 2202 may produce the same certain lighting color at the same time, and a second portion of the first plurality of light sources 2102 and a second portion of the second plurality of light sources 2202 may produce the same lighting color at the same time (but a different lighting color).

[0062] In some embodiments, the first device 2100 may create another lighting profile. In other embodiments, the first device 2100 may detect the lighting profile generated by a first plurality of light sources 2102. Although not shown, the first device 2100 may further include an auxiliary lighting engine configured to transmit information about the lighting profile created or detected by the first device 2100 to the second device 2200 via a lighting synchronization server 2400.

[0063] Figure 4 A block diagram of a system 2000 according to various embodiments is shown.

[0064] like Figure 4 As shown, system 2000 may include a first device 2100, a second device 2200, a video synchronization server 2300, a lighting synchronization server 2400, and a cloud server 2500 (as described above). Figure 3(Further detailed description).

[0065] In some embodiments, the first device 2100 may include a display device (hereinafter referred to as "first display device 2130") that includes a first display 2131. The first device 2100 may further include one or more first sub-devices. Here, for ease of explanation, the one or more first sub-devices will be referred to as a plurality of first sub-devices 2110, 2120. Figure 4 Two (2) first sub-devices 2110, 2120 are shown, but it is understood that the number of first sub-devices is not limited to two (2). In some embodiments, each of the plurality of first sub-devices 2110, 2120 may communicate with each other. In some embodiments, each of the plurality of first sub-devices 2110, 2120 may include at least one light source 2112, 2122 of the first plurality of light sources 2102.

[0066] In some embodiments, although not shown, each of the plurality of first sub-devices 2110, 2120 may respectively include a lighting engine.

[0067] In some embodiments, each of the plurality of first sub-devices 2110, 2120 may include an instance of a software development kit (SDK) for lighting events. In some embodiments, each SDK may include a lighting engine. In some embodiments, each lighting engine may be configured to control each of the plurality of first sub-devices 2110, 2120 to generate at least one predetermined lighting color among a first plurality of lighting colors.

[0068] In some embodiments, the second device 2200 may include a display device (hereinafter referred to as "second display device 2230") that includes a second display 2231. The second device 2200 may further include one or more second sub-devices. Here, for ease of explanation, the one or more second sub-devices will be referred to as a plurality of second sub-devices 2210, 2220. Figure 2 Two (2) second sub-devices 2210, 2220 are shown, but it is understood that the number of second sub-devices is not limited to two (2). In some embodiments, each of the plurality of second sub-devices 2210, 2220 may communicate with each other. In some embodiments, each of the plurality of second sub-devices 2210, 2220 may include at least one light source 2212, 2222 of the second plurality of light sources 2202.

[0069] Although not shown, in some embodiments, each of the plurality of second sub-devices 2210, 2220 may include an illumination engine configured to control each of the second plurality of light sources 2202 to produce at least one predetermined illumination color among the second plurality of illumination colors.

[0070] In some embodiments, the video synchronization server 2300 can transmit video data that is being displayed on the first display 2131 of the first display device 2130 to the second device 2200.

[0071] In some embodiments, the lighting synchronization server 2400 may receive information about the lighting profile from the cloud server 2500.

[0072] In some embodiments, the video synchronization server 2300 may be further configured to control the lighting synchronization server 2400 to transmit information about the lighting profile with timestamps to a first device 2100 (e.g., a first display device 2130 and / or at least one of a plurality of first sub-devices 2110, 2120) and a second device 2200 (e.g., a second display device 2230 and / or at least one of a plurality of second sub-devices 2210, 2220). The plurality of first sub-devices 2110, 2120 may optionally generate a first plurality of lighting colors, while the plurality of second sub-devices 2210, 2220 may optionally generate a second plurality of lighting colors based on the information about the lighting profile. The first lighting colors optionally generated by the plurality of first sub-devices 2110, 2120 and the second lighting colors optionally generated by the plurality of second sub-devices 2210, 2220 may be matched with video data.

[0073] Figure 5 The flowcharts show methods 3000 according to various embodiments. According to various embodiments, the present invention provides a method 3000 for synchronizing lighting events between devices.

[0074] In some embodiments, method 3000 may include step 3100, namely detecting an illumination profile of a first plurality of illumination colors optionally generated in a first device.

[0075] In some embodiments, method 3000 may include step 3200, namely generating information about the lighting profile.

[0076] In some embodiments, method 3000 may include step 3300, which involves transmitting information about the lighting profile from the first device to a lighting synchronization server.

[0077] In some embodiments, method 3000 may include step 3400, which involves transmitting video data being displayed on a first device to a second device via a video synchronization server.

[0078] In some embodiments, method 3000 may include step 3500, which involves accessing a user interface provided by a video synchronization server via a first device to allow the dissemination of information about the lighting profile.

[0079] In some embodiments, method 3000 may include step 3600, namely controlling a lighting synchronization server to transmit timestamped information about the lighting profile to a second device, enabling the second device to optionally generate a second plurality of lighting colors based on the information about the lighting profile, and the generated second plurality of lighting colors matching video data received from a video synchronization server.

[0080] Figure 6 The flowcharts of method 4000 according to various embodiments are shown. According to various embodiments, the present invention provides a method 4000 for synchronizing lighting events between devices.

[0081] In some embodiments, method 4000 may include step 4100, in which a cloud server provides video data to a first device, causing the first device to display the video data.

[0082] In some embodiments, method 4000 may include step 4200, which involves transmitting video data being displayed on a first device to a second device via a video synchronization server.

[0083] In some embodiments, method 4000 may include step 4300, in which a cloud server generates information about the lighting profile for the video data.

[0084] In some embodiments, method 4000 may include step 4400, which involves transmitting information about the lighting profile from a cloud server to a lighting synchronization server.

[0085] In some embodiments, method 4000 may include step 4500, which controls a lighting synchronization server to transmit timestamped information about the lighting profile to a first device and a second device, enabling the first device to optionally generate a first plurality of lighting colors based on the information about the lighting profile, and the second device to optionally generate a second plurality of lighting colors based on the information about the lighting profile, and the first plurality of lighting colors optionally generated by the first device and the second plurality of lighting colors optionally generated by the second device are matched with video data.

[0086] Figure 7 and Figure 8 This is a schematic diagram of a system 1000 according to various embodiments. The system 1000 may include a first device 1100 and a second device 1200 (as described above). Figure 1 and Figure 2 (Further details to follow). Figure 7 This is a schematic diagram of the first device 1100. Figure 8 This is a schematic diagram of the second device 1200.

[0087] like Figure 7As shown, in some embodiments, the first device 1100 may include a first display device 1130 including a first display 1131. In some embodiments, such as Figure 7 As shown, the first display device 1130 can display video data 1132. For example, the first display device 1130 can display video data 1132 related to the game currently being played by the first user.

[0088] The first device 1100 may further include one or more first sub-devices. For ease of explanation, the one or more first sub-devices will be referred to as a first keyboard 1110 and a first mouse 1120. In some embodiments, the first keyboard 1110 may include at least one light source 1112 from a plurality of first light sources of the first device 1100. For example, each of the at least one light source 1112 may be mounted under each key of the first keyboard 1110. In some embodiments, the first mouse 1120 may include at least one light source 1122 from a plurality of first light sources of the first device 1100. For example, each of the at least one light source 1122 may be mounted on a side portion of the first mouse 1120 and near the scroll wheel of the first mouse 1120.

[0089] In some embodiments, each of the first keyboard 1110 and the first mouse 1120 may include a lighting engine (not shown) configured to control lighting events of the first keyboard 1110 and the first mouse 1120, respectively. In some embodiments, each lighting engine may be configured to control each of the first keyboard 1110 and the first mouse 1120 to generate at least one predetermined lighting color from a first plurality of lighting colors. Therefore, in some embodiments, when the first display device 1130 displays video data 1132, each of the first keyboard 1110 and the first mouse 1120 may generate at least one predetermined lighting color from a first plurality of lighting colors over time.

[0090] like Figure 8 As shown, in some embodiments, the second device 1200 may include a second display device 1230 including a second display 1231. In some embodiments, such as Figure 8 As shown, the second display device 1230 can display video data 1232 received from the first device 1100 via a video synchronization server (not shown).

[0091] In some embodiments, the second display device 1230 may display one or more image objects 1233, 1234 having a predetermined lighting color based on at least one of a second plurality of lighting colors according to information about the lighting profile. In some embodiments, image objects 1233, 1234 may be associated with one or more first sub-devices 1110, 1120, respectively. In some embodiments, image objects 1233, 1234 may be displayed on top of video data 1232. In some embodiments, the second device 1200 may be configured to control at least one of the position, transparency, and appearance (e.g., skin) of image objects 1233, 1234. In some embodiments, the second display device 1230 may display the state of a lighting event.

[0092] For example, such as Figure 8 As shown, the second display device 1230 can display a keyboard image object 1233 corresponding to the first keyboard 1110 and a mouse image object 1234 corresponding to the first mouse 1120. The keyboard image object 1233 and the mouse image object 1234 can be displayed using colors based on information about the lighting profile. The keyboard image object 1233 and the mouse image object 1234 can respectively reflect the lighting colors generated by the first keyboard 1110 and the first mouse 1120. For example, when the first keyboard 1110 and the first mouse 1120 of the first device 1100 produce red, the keyboard image object 1233 and the mouse image object 1234 can be displayed as red. When the first keyboard 1110 and the first mouse 1120 of the first device 1100 change their lighting color from red to green, the color of the keyboard image object 1233 and the mouse image object 1234 can also be changed to green. For example, when the first keyboard 1110 and the first mouse 1120 of the first device 1100 together generate red, yellow, and green, the keyboard image object 1233 and the mouse image object 1234 can be displayed as red, yellow, and green. Figure 8 As shown, keyboard image object 1233 and mouse image object 1234 can be displayed on top of video data 1232. A second user can control at least one of the position, transparency, and appearance of keyboard image object 1233 and / or mouse image object 1234.

[0093] In some embodiments, the second display device 1230 may further display a panel 1235. The panel 1235 may issue a notification when an event occurs, such as when the second device 1200 connects to a lighting synchronization server (not shown) or when the second device 1200 receives information about the lighting overview. In some embodiments, the panel 1235 may be used to control at least one of the position, transparency, and appearance of the keyboard image object 1233 and / or the mouse image object 1234. In some embodiments, a second user may control at least one of the position, transparency, and appearance of the panel 1235.

[0094] The second device 1200 may further include one or more second sub-devices. For ease of explanation, the one or more second sub-devices will be referred to as the second keyboard 1210 and the second mouse 1220. In some embodiments, the second keyboard 1210 may include at least one light source 1212 from a second plurality of light sources of the second device 1200. For example, each of the at least one light source 1212 may be mounted under each key of the second keyboard 1210. In some embodiments, the second mouse 1220 may include at least one light source 1222 from a second plurality of light sources of the second device 1200. For example, each of the at least one light source 1222 may be mounted on the upper part of the second mouse 1220 and near the scroll wheel of the second mouse 1220.

[0095] In some embodiments, each of the second keyboard 1210 and the second mouse 1220 may generate at least one predetermined lighting color from a second plurality of lighting colors based on information about the lighting profile received from a lighting synchronization server. The second keyboard 1210 and the second mouse 1220 may reflect the lighting colors being generated by the first keyboard 1110 and the first mouse 1120, respectively. Therefore, in some embodiments, when the second display device 1230 displays video data 1232, each of the second keyboard 1210 and the second mouse 1220 may, over time, generate at least one predetermined lighting color matching the video data 1232. In some embodiments, when the first keyboard 1110 and the first mouse 1120 generate at least one predetermined lighting color, each of the second keyboard 1210 and the second mouse 1220 may generate at least one predetermined lighting color matching the lighting color generated by the first keyboard 1110 and the first mouse 1120.

[0096] In some embodiments, information about the lighting profile may include information about lighting profiles compatible with different device types. A second device 1200, of a different device type than the first device 1100, may generate at least one predetermined lighting color from a second plurality of lighting colors based on information about the lighting profile. For example, such as Figure 8 As shown, when the device type of the second mouse 1220 is different from that of the first mouse 1120, the second mouse 1220 can generate at least one predetermined lighting color based on information about the lighting profile, because the information about the lighting profile received from the lighting synchronization server can include information about the lighting profile compatible with different mouse types.

[0097] Figure 9 and Figure 10 Schematic diagrams of a system 2000 according to various embodiments are shown. The system 2000 may include a first device 2100 and a second device 2200 (as described above). Figure 3 and Figure 4 (Further details to follow). Figure 9 This is a schematic diagram of the first device 2100. Figure 10 This is a schematic diagram of the second device 2200.

[0098] like Figure 9 As shown, in some embodiments, the first device 2100 may include a first display device 2130 having a first display 2131. In some embodiments, such as Figure 9 As shown, the first display device 2130 can display video data 2132. For example, the first display device 2130 can display video data 2132 related to a game received from a cloud server (not shown).

[0099] The first device 2100 may further include one or more first sub-devices. For ease of explanation, the one or more first sub-devices will be referred to as a first keyboard 2110 and a first mouse 2120. In some embodiments, the first keyboard 2110 may include at least one light source 2112 from a first plurality of light sources of the first device 2100. For example, each of the at least one light source 2112 may be mounted under each key of the first keyboard 2110. In some embodiments, the first mouse 2120 may include at least one light source 2122 from a first plurality of light sources of the first device 2100. For example, each of the at least one light source 2122 may be mounted on a side portion of the first mouse 2120 and near the scroll wheel of the first mouse 2120. In some embodiments, each of the first keyboard 2110 and the first mouse 2120 may generate at least one predetermined lighting color over time from a first plurality of lighting colors based on information about the lighting profile received from a lighting synchronization server (not shown). Therefore, in some embodiments, when the first display device 2130 displays video data 2132, each of the first keyboard 2110 and the first mouse 2120 may generate at least one predetermined lighting color over time from a first plurality of lighting colors based on information about the lighting profile. The first lighting color optionally generated by each of the first keyboard 2110 and the first mouse 2120 may be matched with the video data.

[0100] like Figure 10 As shown, in some embodiments, the second device 2200 may include a second display device 2230 that includes a second display 2231. In some embodiments, such as Figure 10 As shown, the second display device 2230 can display video data 2232 received from a video synchronization server (not shown).

[0101] In some embodiments, the second display device 2230 may display one or more image objects 2233, 2234 having a predetermined lighting color based on at least one of a second plurality of lighting colors according to information about the lighting profile. In some embodiments, the image objects 2233, 2234 may be associated with one or more first sub-devices 2110, 2120, respectively. In some embodiments, the image objects 2233, 2234 may be displayed on top of video data 2232. In some embodiments, the second device 2200 may be configured to control at least one of the position, transparency, and appearance (e.g., skin) of the image objects 2233, 2234. In some embodiments, the second display device 2230 may display the state of a lighting event.

[0102] For example, such as Figure 10 As shown, the second display device 2230 can display a keyboard image object 2233 corresponding to the first keyboard 2110 and a mouse image object 2234 corresponding to the first mouse 2120. The keyboard image object 2233 and the mouse image object 2234 can be displayed using colors based on information about the lighting profile. The keyboard image object 2233 and the mouse image object 2234 can respectively reflect the lighting colors generated by the first keyboard 2110 and the first mouse 2120. For example, when the first keyboard 2110 and the first mouse 2120 of the first device 2100 produce red, the keyboard image object 2233 and the mouse image object 2234 can be displayed as red. When the first keyboard 2110 and the first mouse 2120 of the first device 2100 change their lighting color from red to green, the colors of the keyboard image object 2233 and the mouse image object 2234 can also be changed to green. For example, when the first keyboard 2110 and the first mouse 2120 of the first device 2100 together generate red, yellow, and green, the keyboard image object 2233 and the mouse image object 2234 can be displayed as red, yellow, and green. Figure 10 As shown, keyboard image object 2233 and mouse image object 2234 can be displayed on top of video data 2232. A second user can control at least one of the position, transparency, and appearance of keyboard image object 2233 and / or mouse image object 2234.

[0103] In some embodiments, the second display device 2230 may further display a panel 2235. The panel 2235 may issue a notification when an event occurs, such as when the second device 2200 connects to a lighting synchronization server, or when the second device 2200 receives information about the lighting overview. In some embodiments, the panel 2235 may be used to control at least one of the position, transparency, and appearance of the keyboard image object 2233 and / or the mouse image object 2234. In some embodiments, a second user may control at least one of the position, transparency, and appearance of the panel 2235.

[0104] The second device 2200 may further include one or more second sub-devices. For ease of explanation, the one or more second sub-devices will be referred to as the second keyboard 2210 and the second touchpad 2220. In some embodiments, the second keyboard 2210 may include at least one light source 2212 from a second plurality of light sources of the second device 2200. For example, each of the at least one light source 2212 may be mounted under each key of the second keyboard 2210. In some embodiments, the second touchpad 2220 may include at least one light source 2222 from a second plurality of light sources of the second device 2200. For example, each of the at least one light source 2222 may be mounted on the edge of the second touchpad 2220.

[0105] In some embodiments, each of the second keyboard 2210 and the second touchpad 2220 may generate at least one predetermined lighting color from a second plurality of lighting colors based on information about the lighting profile received from a lighting synchronization server. The second keyboard 2210 may reflect the lighting color being generated by the first keyboard 2110. The second touchpad 2220 may generate a lighting color based on the lighting profile information, and the generated lighting color may match the video data 2232 and / or the lighting color generated by other devices (e.g., the first keyboard 2110, the first mouse 2120, and / or the second keyboard 2210). Therefore, in some embodiments, when the second display device 2230 displays the video data 2232, each of the second keyboard 2210 and the second touchpad 2220 may generate at least one predetermined lighting color that matches the video data 2232. In some embodiments, when the first keyboard 2110 and the first mouse 2120 generate at least one predetermined lighting color, each of the second keyboard 2210 and the second touchpad 2220 may generate at least one predetermined lighting color that matches the lighting color generated by the first keyboard 2110 and the first mouse 2120.

[0106] As per the above reference Figures 1 to 10 As described, in the systems and methods according to embodiments of the present invention, a first user can share a lighting experience with a second user. According to various embodiments, the second user can have the same lighting events matching video data viewed by the second user on a live stream. According to various embodiments, the second user can be aware of a second sub-device supporting the lighting events. According to various embodiments, a second user without a second sub-device can be able to see lighting events for recommended compatible sub-devices via second display devices 1130, 2130.

[0107] Although Figure 9 and 10Not shown, but in some embodiments, the game instance may run on a cloud server. Information about the lighting profile related to video data (e.g., the game) may be generated by the cloud server and sent to the second device 2200 via a lighting synchronization server. Information about the lighting profile related to video data (e.g., the game) may also be sent to the first device 2100 via a lighting synchronization server.

[0108] Although Figure 9 and 10 Not shown, but in some embodiments, the first device 2100 may further include an auxiliary lighting engine (also referred to as a "moderator") configured to assist lighting events. The auxiliary lighting engine may be configured to transmit information about another lighting profile created by the first device 2100 (e.g., manually by a first user) or detected from the first device 2100 (e.g., retrieved from an application and / or game) to the second device 2200 via a lighting synchronization server.

[0109] In some embodiments, the host may be designated as at least one or more of a user, software application, or streaming bot. In some embodiments, the host may be designated as a viewer (also referred to as a "second user"). The viewer can control the lighting profile of the streamer (also referred to as a "first user") via streaming chat messages and / or commands. The viewer can control the streamer's lighting profile via additional extended overlays, panels (e.g., panel 2235), and / or remote connection services. In some embodiments, multiple lighting profiles may be associated with the same social channel. This can be used in a use case where multiple users may be part of the same lighting profile, and the viewer can tune in to the lighting profile from a desired player. This can also provide customization and selectivity to the viewer, allowing them to choose from multiple lighting profiles on the same channel. Viewers can subscribe to lighting profiles from the streamer, guests, or host to obtain the desired lighting profile. Viewers can create lighting profiles and propagate the created lighting profiles to the social channels they are watching.

[0110] Although not shown in the accompanying drawings, in some embodiments, information about the lighting profile can be propagated from a game console, such as an Xbox. Games using Xbox Dynamic Lighting (XDL) can translate their lighting events into information about the lighting profile for propagation to viewers. Viewers can have their devices (also referred to as "second devices 2200") display lighting events synchronized with the game running on the streamer's console. Information about the lighting profile of one of the second sub-devices not connected to the game console can also be sent from the game console. Even if the streamer may lack a first sub-device to display a certain lighting event, the viewer's second sub-device can display that lighting event. For example, an Xbox may support second sub-devices such as a mouse and keyboard; however, it can still propagate information about the lighting profile to other second sub-devices such as ChromaLink, headsets, keypads, and mousepads.

[0111] Although not shown in the accompanying drawings, in some embodiments, the auxiliary lighting engine can supplement information derived from the streamer regarding the lighting overview to emphasize events occurring during the live stream. Lighting events can be triggered after an event occurs, such as follower, subscription, gift, announcement, donation, and / or giveaway events, to enhance user engagement. Lighting events can be used to emphasize specific moments during gameplay.

[0112] Although not shown in the accompanying drawings, in some embodiments, the video synchronization server may recommend games or other content that support lighting events. Therefore, according to various embodiments, a first user and / or a second user may be attracted to a channel with lighting events.

[0113] Although not shown in the accompanying drawings, in some embodiments, the video synchronization server may prompt a first user to connect his / her video data with lighting events. In some embodiments, the video synchronization server may allow the first user to create lighting profiles and share the created lighting profiles with a second user. In some embodiments, the first user may select the lighting profiles to share via a user interface provided by the video synchronization server. In some embodiments, the second user may select the lighting profiles to receive via the user interface provided by the video synchronization server. For example, if the second user does not select any lighting profiles, the second user may automatically subscribe to the lighting profiles shared by the first user. The second user may deactivate this subscription.

[0114] The following examples are further embodiments.

[0115] Example 1 is a system for synchronizing lighting events between devices. The system includes: a first device including a first display configured to display video data, a first plurality of light sources optionally generating a first plurality of lighting colors, and a lighting engine configured to detect the lighting profile of the generated first plurality of lighting colors and generate information about the lighting profile; a video synchronization server configured to transmit video data displayed on the first display of the first device to a second device, and including a user interface configured for access by the first device; a second device including a second display and a second plurality of light sources, the second display being configured to display video data received from the video synchronization server, the second plurality of light sources optionally generating a second plurality of lighting colors; and a lighting synchronization server configured to receive information about the lighting profile from the lighting engine of the first device, wherein, when the first device permits the transmission of information about the lighting profile via the user interface, the video synchronization server is further configured to control the lighting synchronization server to transmit timestamped information about the lighting profile to the second device, such that the second device can optionally generate the second plurality of lighting colors based on the information about the lighting profile, and the generated second plurality of lighting colors match the video data received from the video synchronization server.

[0116] In Example 2, the inventive subject matter of Example 1 may further include: the first device includes one or more first sub-devices, and each of the one or more first sub-devices includes at least one of a first plurality of light sources.

[0117] In Example 3, the inventive subject matter of Example 2 may further include: each of the first plurality of light sources includes an RGB LED (a tri-color light-emitting diode).

[0118] In Example 4, the inventive subject matter of Example 2 or Example 3 may further include: the second display of the second device is further configured to display one or more image objects with at least one predetermined lighting color among a second plurality of lighting colors based on information about the lighting profile.

[0119] In Example 5, the inventive subject matter of Example 4 may further include: the image objects are respectively associated with one or more first sub-devices.

[0120] In Example 6, the inventive subject matter of Example 4 or Example 5 may further include: the image object is displayed on top of the video data.

[0121] In Example 7, the inventive subject matter of any of Examples 4 to 6 may further include: a second device configured to control at least one of the position, transparency, and appearance of an image object.

[0122] In Example 8, the inventive subject matter of any of Examples 1 to 7 may further include: the second device comprising one or more second sub-devices, each of the one or more second sub-devices comprising at least one light source among a second plurality of light sources, and the light source of each of the one or more second sub-devices being configured to produce at least one predetermined lighting color among a second plurality of lighting colors based on information about the lighting profile.

[0123] In Example 9, the inventive subject matter of Example 8 may further include: each of the second plurality of light sources includes an RGB LED (a tri-color light-emitting diode).

[0124] In Example 10, the inventive subject matter of any of Examples 1 to 9 may further include: a first device configured to optionally enable or disable the dissemination of information about the lighting profile via a user interface.

[0125] In Example 11, the inventive subject matter of Example 10 may further include: when the first device prohibits the transmission of information about the lighting profile, the video synchronization server is configured to control the lighting synchronization server to stop transmitting information about the lighting profile.

[0126] In Example 12, the inventive subject matter of any one of Examples 1 to 11 may further include: information about the lighting profile including information about the lighting profile compatible with different device types, and a second device of a different device type than the first device being able to generate at least one predetermined lighting color among a second plurality of lighting colors based on the information about the lighting profile.

[0127] In Example 13, the inventive subject matter of any of Examples 2 to 7 may further include: a lighting engine configured to control the light source of each of one or more first sub-devices to produce at least one predetermined lighting color among a first plurality of lighting colors.

[0128] In Example 14, the inventive subject matter of Example 13 may further include: the first device further includes an input device configured to trigger switching between a plurality of lighting profiles, and the lighting engine configured to control the light source of each of one or more first sub-devices to generate at least one predetermined lighting color based on one of the plurality of lighting profiles selected by switching.

[0129] Example 15 is a system for synchronizing lighting events between devices. The system includes: a first device including a first display configured to display video data and a first plurality of light sources optionally generating a first plurality of lighting colors; a video synchronization server configured to transmit video data displayed on the first display of the first device to a second device; the second device including a second display and a second plurality of light sources, the second display configured to display video data received from the video synchronization server, the second plurality of light sources optionally generating a second plurality of lighting colors; a cloud server configured to provide video data to the first device and generate information about the lighting profile for the video data; and a lighting synchronization server configured to receive information about the lighting profile from the cloud server, wherein the video synchronization server is further configured to control the lighting synchronization server to transmit timestamped information about the lighting profile to the first and second devices, such that based on the information about the lighting profile, the first device can optionally generate the first plurality of lighting colors, and the second device can optionally generate the second plurality of lighting colors, and the first plurality of lighting colors optionally generated by the first device and the second plurality of lighting colors optionally generated by the second device are matched with the video data.

[0130] In Example 16, the inventive subject matter of Example 15 may further include: the first device includes one or more first sub-devices, and each of the one or more first sub-devices includes at least one of a first plurality of light sources.

[0131] In Example 17, the inventive subject matter of Example 16 may further include: each of the first plurality of light sources includes an RGB LED (a tri-color light-emitting diode).

[0132] In Example 18, the inventive subject matter of Example 16 or Example 17 may further include: the second display of the second device is further configured to display one or more image objects in at least one predetermined lighting color among a second plurality of lighting colors based on information about the lighting profile.

[0133] In Example 19, the inventive subject matter of Example 18 may further include: image objects being associated with one or more first sub-devices respectively.

[0134] In Example 20, the inventive subject matter of Example 18 or Example 19 may further include: an image object being displayed on top of video data.

[0135] In Example 21, the inventive subject matter of any one of Examples 18 to 20 may further include: a second device configured to control at least one of the position, transparency, and appearance of an image object.

[0136] In Example 22, the inventive subject matter of any of Examples 15 to 21 may further include: the second device comprising one or more second sub-devices, each of the one or more second sub-devices comprising at least one light source among a second plurality of light sources, and the light source of each of the one or more second sub-devices being configured to produce at least one predetermined lighting color among a second plurality of lighting colors based on information about the lighting profile.

[0137] In Example 23, the inventive subject matter of Example 22 may further include: each of the second plurality of light sources includes an RGBLED (a tri-color light-emitting diode).

[0138] In Example 24, the inventive subject matter of any one of Examples 16 to 21 may further include: a first device comprising an illumination engine configured to control a light source of each of one or more first sub-devices to generate at least one predetermined illumination color among a first plurality of illumination colors based on information about the illumination profile.

[0139] In Example 25, the inventive subject matter of any of Examples 15 to 24 may further include: the first device further includes an auxiliary lighting engine configured to transmit information about another lighting profile created by or detected by the first device to the second device via a lighting synchronization server.

[0140] Example 26 is a method for synchronizing lighting events between devices, the method comprising: detecting a lighting profile of a first plurality of lighting colors optionally generated in a first device; generating information about the lighting profile; transmitting the information about the lighting profile from the first device to a lighting synchronization server; transmitting video data being displayed on the first device to a second device via a video synchronization server; accessing a user interface provided by the video synchronization server through the first device to allow the propagation of the information about the lighting profile; and controlling the lighting synchronization server to transmit timestamped information about the lighting profile to the second device, such that the second device can optionally generate a second plurality of lighting colors based on the information about the lighting profile, and the generated second plurality of lighting colors matching video data being received from the video synchronization server.

[0141] Example 27 is a method for synchronizing lighting events between devices. The method includes: providing video data to a first device from a cloud server, causing the first device to display the video data; transmitting the video data currently displayed on the first device to a second device via a video synchronization server; generating information about the lighting profile of the video data via the cloud server; transmitting the information about the lighting profile from the cloud server to the lighting synchronization server; and controlling the lighting synchronization server to transmit timestamped information about the lighting profile to the first and second devices, such that, based on the information about the lighting profile, the first device can optionally generate a first plurality of lighting colors, and the second device can optionally generate a second plurality of lighting colors, and the first plurality of lighting colors optionally generated by the first device and the second plurality of lighting colors optionally generated by the second device match the video data.

[0142] While embodiments of the invention have been specifically shown and described with reference to specific examples, those skilled in the art will understand that various changes in form and detail may be made without departing from the spirit and scope of the invention as defined by the appended claims. Therefore, the scope of the invention is indicated by the appended claims, and all variations within the meaning and equivalent scope of the claims are incorporated herein. It is understood that the same component symbols used in the related drawings refer to components having similar or identical purposes. As used herein, unless the context clearly indicates otherwise, the singular forms “a,” “an,” and “described” also represent plural cases. It should be further understood that when terms such as “comprising” and / or “including” are used in this specification, it indicates the presence of the stated features, integers, steps, operations, elements, and / or components, but does not exclude the presence, or addition of one or more other features, integers, steps, operations, elements, components, and / or groups thereof. Unless specifically stated otherwise, the term “some” means 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" are any combination including A, B, and / or C, and may include A, multiple Bs, or multiple Cs. 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" can be only A, only B, only C, A and B, A and C, B and C, or A and B and C, wherein any such combination may include one or more members including A, B, or C. All structural and functional equivalents of the components at each level described in this invention will be expressly incorporated herein by reference, or will be included within the scope of the claims, whether known to those skilled in the art or subsequently learned. Furthermore, regardless of whether the contents disclosed herein are expressly mentioned in the scope of the claims, nothing disclosed herein is intended to be offered to the public. The terms “module,” “mechanism,” “component,” and “device” cannot replace the word “method.” Therefore, unless explicitly stated using the phrase “method,” no element in the scope of a patent application can be understood as a method with added functionality.

Claims

1. A system for synchronizing lighting events between devices, the system comprising: A first device includes a first display configured to display video data and one or more first peripheral devices, each of the one or more first peripheral devices including at least one first light source, the at least one first light source being configured to produce at least one illumination color, wherein the one or more first peripheral devices are different from the first display. A video synchronization server configured to transmit the video data currently displayed on the first display of the first device to a second device; The second device includes a second display configured to display the video data received from the video synchronization server; as well as A lighting synchronization server configured to receive information about the lighting profile of at least one lighting color being generated by the one or more first peripheral devices. The video synchronization server is further configured to control the lighting synchronization server, thereby transmitting the timestamped information about the lighting overview to the second device. The second device further includes one or more second peripheral devices, each of which includes at least one second light source, the at least one second light source being configured to generate at least one lighting color generated by at least one of the one or more first peripheral devices based on information about the lighting profile received from the lighting synchronization server, wherein the one or more second peripheral devices are different from the second display.

2. The system as claimed in claim 1, wherein, The one or more second peripheral devices include one second peripheral device and another second peripheral device, the one second peripheral device being configured to generate at least one lighting color generated by one of the one or more first peripheral devices, and the other second peripheral device being configured to generate at least one lighting color generated by the other of the one or more first peripheral devices based on the information about the lighting profile.

3. The system as described in claim 1, wherein, Each of the at least one first light source includes an RGB LED (a three-primary-color light-emitting diode).

4. The system as claimed in claim 1, wherein, The second display of the second device is further configured to display one or more image objects based on the information about the lighting profile, using at least one lighting color generated by the one or more first peripheral devices.

5. The system as described in claim 4, wherein, The image objects are respectively associated with one or more first peripheral devices.

6. The system of claim 4, wherein, The image object is displayed on top of the video data.

7. The system of claim 4, wherein, The second device is configured to control at least one of the position, transparency, and appearance of the image object.

8. The system of claim 1, wherein, Each of the at least one second light source includes an RGB LED (a three-primary-color light-emitting diode).

9. The system as claimed in claim 1, wherein, The first device is configured to optionally enable or disable the dissemination of information about the lighting profile via a user interface.

10. The system of claim 9, wherein, When the first device prohibits the propagation of information about the lighting profile, the video synchronization server is configured to control the lighting synchronization server to stop transmitting the information about the lighting profile.

11. The system of claim 1, wherein, The information regarding the lighting profile includes information regarding the lighting profile's compatibility with different device types, and the one or more second peripheral devices that are different device types from the one or more first peripheral devices can generate at least one lighting color produced by at least one of the one or more first peripheral devices based on the information regarding the lighting profile.

12. The system of claim 1, further comprising an illumination engine configured to control the at least one first light source of each of the one or more first peripheral devices to produce at least one illumination color.

13. The system of claim 1, further comprising a lighting engine configured to detect the lighting profile of the at least one lighting color generated by the one or more first peripheral devices and generate information about the lighting profile.

14. The system according to claim 1, wherein, The video synchronization server includes a user interface configured to be accessed by the first device, wherein when the first device allows the dissemination of information about the lighting profile via the user interface, the video synchronization server controls the lighting synchronization server to transmit information about the lighting profile with the timestamp to the second device.

15. The system of claim 12, wherein, The first device further includes an input device configured to trigger switching between a plurality of lighting profiles, and the lighting engine configured to control at least one first light source of each of the one or more first peripheral devices to generate at least one lighting color based on switching one of the plurality of lighting profiles.

16. The system of claim 1, further comprising: A cloud server configured to provide the video data to the first device and generate information about the lighting profile of the at least one lighting color generated by the one or more first peripheral devices; as well as The video synchronization server is further configured to control the lighting synchronization server to transmit information about the lighting profile with the timestamp to the first device, and the at least one first light source of each of the one or more first peripheral devices of the first device is configured to generate the at least one lighting color respectively based on the information about the lighting profile received from the lighting synchronization server.

17. The system of claim 1, wherein, The first device includes a lighting engine configured to control at least one first light source of each of the one or more first peripheral devices to generate at least one lighting color respectively based on the information about the lighting profile.

18. The system of claim 1, wherein, The first device further includes an auxiliary lighting engine configured to transmit information about another lighting profile created by or detected by the first device to the second device via the lighting synchronization server.

19. The system of claim 1, wherein, The at least one lighting color generated by the one or more first peripheral devices matches the video data.

20. A method for synchronizing lighting events between devices, the method comprising: Video data is displayed on the first display of the first device; At least one illumination color is generated by at least one first light source of each of one or more first peripheral devices of the first device; Information about the lighting profile of at least one lighting color being generated by the one or more first peripheral devices is received via a lighting synchronization server, wherein the one or more first peripheral devices are different from the first display. The video data currently displayed on the first display of the first device is transmitted to the second device via a video synchronization server; The video data received from the video synchronization server is displayed on the second display of the second device; The video synchronization server controls the lighting synchronization server to transmit the timestamped information about the lighting overview to the second device. as well as At least one second light source of each of the one or more second peripheral devices of the second device generates at least one lighting color produced by at least one of the one or more first peripheral devices based on the information about the lighting profile received from the lighting synchronization server, wherein the one or more second peripheral devices are different from the second display.

21. The method of claim 20, wherein the method comprises: The video data is provided to the first device via a cloud server, enabling the first device to display the video data. Information on the lighting profile of the at least one lighting color is generated; as well as The video synchronization server controls the lighting synchronization server to transmit the information about the lighting profile with the timestamp to the first device, such that the at least one first light source of the one or more first peripheral devices of the first device generates the at least one lighting color based on the information about the lighting profile.

Citation Information

Patent Citations

  • VDR metadata timestamp to enhance data coherency and potential of metadata

    US20120038782A1

  • Systems and Methods for Synchronizing Secondary Display Devices to a Primary Display

    US20140232614A1