Patents by Inventor Patrick Brouillette
Patrick Brouillette has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).
-
Publication number: 20260111165Abstract: Aspects of the disclosed technology provide solutions for customizing audio streams for individual users. An example process can include steps for receiving an audio stream, establishing a connection with a first audio device associated with a first user, establishing a connection with a second audio device associated with a second user, and delivering a first segment of the audio stream to the first audio device based on user preferences associated with the first user. The process can further include steps for delivering a second segment of the audio stream to the second audio device based on user preferences associated with the second user. Systems and machine-readable media are also provided.Type: ApplicationFiled: October 17, 2024Publication date: April 23, 2026Inventors: David Lee Stern, Sunil Ramesh, Juhie Vijayvargiya, Michael Patrick Cutter, Gregory Garner, Soren Riise, Dustin Verhoeve, Patrick Brouillette
-
Publication number: 20260093483Abstract: Disclosed herein are system, apparatus, article of manufacture, method, and/or computer program product embodiments, and/or combinations and sub-combinations thereof, for code migration and deployment in an Internet-of-Things (IoT) environment. A system server (e.g., a server of a cloud-based platform, etc.) may receive a codebase and operational information for a target device (e.g., an IoT device, a mobile device, a smart device, etc.). The codebase may be modified for compatibility with the target device based on functionality for libraries of the codebase mapped to functional elements that define the functional capabilities of the target device. A codebase migration window may be identified based on an indication that an operation of the target device satisfies an operational threshold and the operational information received from the target device. The modified codebase may be transferred to the target device during the codebase migration window.Type: ApplicationFiled: December 8, 2025Publication date: April 2, 2026Applicant: ROKU, INCInventors: Donald R. WOODWARD, JR., PATRICK BROUILLETTE, SASHA SLIJEPCEVIC
-
Publication number: 20260095620Abstract: System, apparatus, article of manufacture, method and/or computer program embodiments are provided for determining a presentation configuration of content. An example method can include determining information about primary content displayed on a first display and an environment of the first display, the information including a display configuration of the primary content, a characteristic of the primary content, and/or an indication whether a user is present in the environment and/or the environment includes a second display coupled to a client or a different client that is coupled to the client; based on the information, determining a different display configuration for displaying the secondary content; and based on the different display configuration, generating an instruction to display the secondary content at the second display or on an ROI at the first display, the ROI excluding the primary content or including a portion of the primary content having a saliency below a threshold.Type: ApplicationFiled: October 7, 2025Publication date: April 2, 2026Inventors: Gregory Garner, Sunil Ramesh, David Lee Stern, Michael Patrick Cutter, Robert Caston Curtis, Patrick Brouillette, Philip Golyshko, Karina Levitian
-
Publication number: 20260082096Abstract: Aspects of the disclosed technology provide solutions for controlling multiple displays (e.g., multiple display devices, multiple displays on a media device, etc.) using a remote control device. An example method can include assigning a code for each of a plurality of display devices based on an image of the plurality of display devices. In some instances, the code of each of the plurality of display devices enables a remote control to independently operate each of the plurality of display devices. Moreover, the example method can include determining a position of the remote control relative to each of the plurality of display devices based on the image. Further, the example method can include determining a display device of the plurality of display devices for the remote control to control based on the position of the remote control relative to each of the plurality of display devices.Type: ApplicationFiled: November 26, 2025Publication date: March 19, 2026Inventors: Philip Golyshko, Sunil Ramesh, David Lee Stern, Patrick Brouillette, Gregory Garner, Soren Riise
-
Publication number: 20260052614Abstract: System and techniques are provided for calibrating lighting systems. An example method can include determining, based on data from a sensor in a scene, different light outputs generated by a light source in the scene, the different light outputs including brightness, intensity, and/or color levels; determining a curve plotting a relationship between the different light outputs and different dimming inputs used to control the light source; based on the curve, mapping the different dimming inputs to control signals configured to trigger the light source to generate the different light outputs, the mapping correlating each dimming input to a light output and a control signal configured to trigger the light source to generate the light output; and based on the mapping, calibrating each dimming input to control the light source to generate the light output associated with that dimming input based on the control signal correlated to that dimming input.Type: ApplicationFiled: August 14, 2024Publication date: February 19, 2026Inventors: Gregory Garner, Soren Riise, David Lee Stern, Patrick Brouillette, Robert Caston Curtis
-
Publication number: 20260030890Abstract: Aspects of the disclosed technology provide solutions for dynamically automating a security system using machine learning. An example method can include receiving sensor data collected by a sensor installed outside of an indoor location. The sensor data may include an indication of a motion event occurring within a predetermined distance from the indoor location. The method can include, based on user data associated with the indoor location, predicting, using a neural network, a user behavior in response to the motion event. The method can further include, based on the predicted user behavior, determining, using the neural network, an action comprising a response to the motion event implemented by one or more devices and automatically activating at least one of the device(s) to perform the action.Type: ApplicationFiled: July 29, 2024Publication date: January 29, 2026Inventors: Philip Golyshko, Sunil Ramesh, Gregory Garner, Patrick Brouillette, David Lee Stern, Soren Riise, Karina Levitian
-
Patent number: 12536015Abstract: Disclosed herein are system, apparatus, article of manufacture, method, and/or computer program product embodiments, and/or combinations and sub-combinations thereof, for code migration and deployment in an Internet-of-Things (IoT) environment. A system server (e.g., a server of a cloud-based platform, etc.) may receive a codebase and operational information for a target device (e.g., an IoT device, a mobile device, a smart device, etc.). The codebase may be modified for compatibility with the target device based on functionality for libraries of the codebase mapped to functional elements that define the functional capabilities of the target device. A codebase migration window may be identified based on an indication that an operation of the target device satisfies an operational threshold and the operational information received from the target device. The modified codebase may be transferred to the target device during the codebase migration window.Type: GrantFiled: August 15, 2023Date of Patent: January 27, 2026Assignee: Roku, Inc.Inventors: Donald R. Woodward, Jr., Patrick Brouillette, Sasha Slijepcevic
-
Publication number: 20260025548Abstract: Systems, methods, and computer-readable media are provided for content item positioning. In some examples, a method can include obtaining a first content item for display at a first display device, the first content item comprising video data; based on the video data, generating a saliency map of the first content item, the saliency map identifying regions of the first content item, each region being associated with a saliency value; determining, based on the saliency map, whether one or more regions of the regions have a saliency value that is below a predetermined saliency value; and based on the determining whether the one or more regions have a saliency value that is below a predetermined saliency value, determining whether to insert a second content item within the one or more regions of the first content item or within a display region of a second display device.Type: ApplicationFiled: July 22, 2024Publication date: January 22, 2026Inventors: Gregory Garner, Sunil Ramesh, David Lee Stern, Michael Patrick Cutter, Robert Caston Curtis, Patrick Brouillette, Karina Levitian, Philip Golyshko
-
Patent number: 12513352Abstract: Aspects of the disclosed technology provide solutions for controlling multiple displays (e.g., multiple display devices, multiple displays on a media device, etc.) using a remote control device. An example method can include receiving an image of a plurality of display devices. The method can include steps for analyzing the image to determine locations of the plurality of display devices, assigning a code specific to each of the plurality of display devices based on the image, and transmitting the code to a remote control. The code enables the remote control to independently operate each of the plurality of display devices.Type: GrantFiled: May 22, 2024Date of Patent: December 30, 2025Assignee: Roku, Inc.Inventors: Philip Golyshko, Sunil Ramesh, David Lee Stern, Patrick Brouillette, Gregory Garner, Soren Riise
-
Publication number: 20250371868Abstract: Disclosed herein are system, apparatus, article of manufacture, method and/or computer program product embodiments, and/or combinations and sub-combinations thereof, for performing event or object classification. An example process can include receiving a first trigger corresponding to a first motion event within a field of view of a first image sensor; selecting a first video frame from a sequence of video frames captured by the first image sensor, wherein the first video frame is captured prior to the first trigger; selecting a second video frame from the sequence of video frames, wherein the second video frame is captured after the first trigger; determining at least one difference between the first video frame and the second video frame; determining, based on the at least one difference, at least one of an object classification and an event classification; and generating a notification that corresponds to the object classification or the event classification.Type: ApplicationFiled: May 28, 2024Publication date: December 4, 2025Inventors: Soren Riise, Sunil Ramesh, Patrick Brouillette, Gregory Garner, Karina Levitian
-
Publication number: 20250371954Abstract: Disclosed herein are system, apparatus, article of manufacture, method and/or computer program product embodiments, and/or combinations and sub-combinations thereof, for altering the appearance of electronic devices. An example process can include obtaining a visibility configuration for altering an appearance of an exterior surface of an electronic device; and modifying at least a portion of the exterior surface of the electronic device based on the visibility configuration.Type: ApplicationFiled: May 28, 2024Publication date: December 4, 2025Inventors: Sunil Ramesh, Mustafa Ozgen, Robert Caston Curtis, Patrick Brouillette, Charles Brian Pinkerton, Karina Levitian, Gregory Garner
-
Publication number: 20250362765Abstract: Aspects of the disclosed technology provide solutions for controlling multiple displays (e.g., multiple display devices, multiple displays on a media device, etc.) using a remote-control device. An example method can include receiving, at a remote-control device, a first wireless signal from a first multimedia device and determining a first signal strength of the first wireless signal. The method includes receiving, at the remote-control device, a second wireless signal from a second multimedia device and determining a second signal strength of the second wireless signal. The method also can include identifying a target multimedia device among the first multimedia device and the second multimedia device based on the first signal strength and the second signal strength and selecting a wireless communication format for communication between the remote-control device and the target multimedia device.Type: ApplicationFiled: May 19, 2025Publication date: November 27, 2025Inventors: Robert Caston Curtis, Sheldon Thane Radford, Gregory Garner, Patrick Brouillette, David Lee Stern, Soren Riise, Sunil Ramesh, Karina Levitian
-
Publication number: 20250365462Abstract: Aspects of the disclosed technology provide solutions for controlling multiple displays (e.g., multiple display devices, multiple displays on a media device, etc.) using a remote control device. An example method can include receiving an image of a plurality of display devices. The method can include steps for analyzing the image to determine locations of the plurality of display devices, assigning a code specific to each of the plurality of display devices based on the image, and transmitting the code to a remote control. The code enables the remote control to independently operate each of the plurality of display devices.Type: ApplicationFiled: May 22, 2024Publication date: November 27, 2025Inventors: Philip Golyshko, Sunil Ramesh, David Lee Stern, Patrick Brouillette, Gregory Garner, Soren Riise
-
Publication number: 20250365463Abstract: Aspects of the disclosed technology provide solutions for controlling multiple displays (e.g., multiple display devices, multiple displays on a media device, etc.) using a remote control device. An example method can include receiving an image of a plurality of display devices. The method can include steps for analyzing the image to determine locations of the plurality of display devices, assigning a code specific to each of the plurality of display devices based on the image, and transmitting the code to a remote control. The code enables the remote control to independently operate each of the plurality of display devices.Type: ApplicationFiled: October 17, 2024Publication date: November 27, 2025Inventors: Robert Caston Curtis, Sheldon Thane Radford, Gregory Garner, Patrick Brouillette, David Lee Stern, Soren Riise, Sunil Ramesh, Karina Levitian
-
Patent number: 12464188Abstract: System, apparatus, article of manufacture, method and/or computer program embodiments are provided for determining a presentation configuration of content. An example method can include determining information about primary content displayed on a first display and an environment of the first display, the information including a display configuration of the primary content, a characteristic of the primary content, and/or an indication whether a user is present in the environment and/or the environment includes a second display coupled to a client or a different client that is coupled to the client; based on the information, determining a different display configuration for displaying the secondary content; and based on the different display configuration, generating an instruction to display the secondary content at the second display or on an ROI at the first display, the ROI excluding the primary content or including a portion of the primary content having a saliency below a threshold.Type: GrantFiled: July 22, 2024Date of Patent: November 4, 2025Assignee: Roku, Inc.Inventors: Gregory Garner, Sunil Ramesh, David Lee Stern, Michael Patrick Cutter, Robert Caston Curtis, Patrick Brouillette, Philip Golyshko, Karina Levitian
-
Patent number: 12401915Abstract: Disclosed herein are system, method and/or computer program product embodiments, and/or combinations and sub-combinations thereof, for generating a long exposure composite image (LECI) frame, wherein the LECI frame provides a summary of activity in a monitored environment over a duration of time. An embodiment captures, using an image-capturing device, a sequence of image frames over the duration of time using an optical sensor of the image-capturing device. The embodiment then generates the LECI frame, using an embedded low-power processor coupled to the optical sensor and dedicated to generating LECI frames, by combining the sequence of image frames. The embodiment then transmits the LECI frame to a network device using a transceiver coupled to the low-power processor.Type: GrantFiled: October 13, 2023Date of Patent: August 26, 2025Assignee: Roku, Inc.Inventors: Carl Sassenrath, David Stern, Gregory Garner, Patrick Brouillette
-
Publication number: 20250126367Abstract: Disclosed herein are system, method and/or computer program product embodiments, and/or combinations and sub-combinations thereof, for generating a long exposure composite image (LECI) frame, wherein the LECI frame provides a summary of activity in a monitored environment over a duration of time. An embodiment captures, using an image-capturing device, a sequence of image frames over the duration of time using an optical sensor of the image-capturing device. The embodiment then generates the LECI frame, using an embedded low-power processor coupled to the optical sensor and dedicated to generating LECI frames, by combining the sequence of image frames. The embodiment then transmits the LECI frame to a network device using a transceiver coupled to the low-power processor.Type: ApplicationFiled: October 13, 2023Publication date: April 17, 2025Inventors: CARL SASSENRATH, David Stern, Gregory Garner, Patrick Brouillette
-
Publication number: 20250111764Abstract: Disclosed herein are system, apparatus, article of manufacture, method and/or computer program product embodiments, and/or combinations and sub-combinations thereof, for reducing irrelevant alerts and/or network bandwidth usage from Internet of Things (IoT) cameras through the intelligent filtering out of video data. An example embodiment operates by receiving video data from an IoT camera. The embodiment further generates an ignore mask based on the video data, wherein the ignore mask specifies one or more regions in a video stream from the IoT camera that cannot trigger an alert. The embodiment then transmits the ignore mask to the IoT camera. The embodiment then receives the video stream from the IoT camera in response to transmitting the ignore mask to the IoT camera. The embodiment then determines that the video stream is associated with the alert. The embodiment may then transmit the alert to a user device in response to the determining.Type: ApplicationFiled: September 29, 2023Publication date: April 3, 2025Applicant: Roku, Inc.Inventors: Sunil RAMESH, Michael CUTTER, Patrick BROUILLETTE, Gregory GARNER, Robert CURTIS, David STERN, Carl SASSENRATH
-
Publication number: 20250078511Abstract: Disclosed herein are system, apparatus, article of manufacture, method and/or computer program product embodiments, and/or combinations and sub-combinations thereof, for sharing video streams in a camera system network. The video streams may be modified and/or masked to obscure private video stream features from being shared. An example embodiment operates by linking a first camera system to a first user device. The first camera system detects a second camera system in its field of view, wherein the second camera system is linked to a second user device. Upon exchanging requests to share video streams, the first and second user devices may view the video streams from both camera systems. The video streams may be modified to mask and/or obscure private property and/or known persons to preserve privacy despite sharing video streams. For example, the first camera system may modify and stream a masked video stream to the second user device.Type: ApplicationFiled: August 29, 2023Publication date: March 6, 2025Inventors: Sunil RAMESH, Michael CUTTER, Robert CURTIS, Gregory GARNER, Patrick BROUILLETTE
-
Publication number: 20250069360Abstract: Disclosed herein are system, apparatus, article of manufacture, method and/or computer program product embodiments, and/or combinations and sub-combinations thereof, for loading one or more machine learning models into a camera system to detect features of a video stream. An example embodiment operates by downloading a machine learning model from an application exchange service. The machine learning model may be pre-trained prior to loading and/or be trained to identify particular features. The camera system may install and/or retrain loaded machine learning models using captured images and/or user inputs. The camera system may also detect an unknown feature and obtain a classification label from an external system. Upon detecting a feature and/or an unknown feature, the camera system may transmit a camera detection notification to a user device and/or allow the user device to view the video stream.Type: ApplicationFiled: August 25, 2023Publication date: February 27, 2025Inventors: Gregory GARNER, SOREN RIISE, PATRICK BROUILLETTE, SUNIL RAMESH, DAVID STERN, CARL SASSENRATH, MICHAEL CUTTER