Patents by Inventor Hrishikesh Gossain
Hrishikesh Gossain 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: 20240152316Abstract: An example implementation involves a first playback device maintaining a list of MAC addresses. While one or more components of the first playback device are disabled, the first playback device may receive a data packet that comprises a payload associated with a MAC address. The MAC address may correspond to a network interface of a second playback device. The first playback device may identify the MAC address in the list of MAC addresses, and based on identifying the MAC address in the list of MAC addresses, enable at least one of the one or more components of the first playback device.Type: ApplicationFiled: November 13, 2023Publication date: May 9, 2024Inventors: Hrishikesh Gossain, Benjamin Ari Tober
-
Publication number: 20240152317Abstract: Embodiments are provided for utilizing communication routes based operation mode. In an example implementation, while operating in a first operation mode, a playback device may communicate with a second playback device of the networked media system via a first route and a second route. The playback device may determine that the first playback device is to enter a second operation mode. Responsive to the determination, the playback device may (i) transmit, to the second playback device, a message to cause the second playback device to cease communication with the first playback device via the first route, and (ii) operate in the second operation mode.Type: ApplicationFiled: November 13, 2023Publication date: May 9, 2024Inventor: Hrishikesh Gossain
-
Publication number: 20240121565Abstract: Low-latency audio networking is disclosed. In one embodiment, an example playback device includes a processor and memory having stored thereon instructions executable by the processor. The example instructions are to cause the first playback device to perform functions comprising: receiving audio information; selecting a first frequency channel of a first spectrum based on a threshold latency associated with the audio information; transmitting to the second playback device via a second frequency channel of a second spectrum, control information that identifies the first frequency channel of the first spectrum; and transmitting to the second playback device via the first frequency channel of the first spectrum, the audio information to be played by the second playback device.Type: ApplicationFiled: August 14, 2023Publication date: April 11, 2024Inventors: Hrishikesh Gossain, Jeffrey M. Peters, Nicholas A.J. Millington, Steven Beckhardt
-
Publication number: 20240094981Abstract: A first playback device is configured to (1) determine, based on a group configuration of a synchrony group including the first playback device and a second playback device, that the first playback device, and not the second playback device, is to operate as a group coordinator for the synchrony group, wherein the group coordinator transmits audio content and playback timing information, (2) begin to operate as the group coordinator, (3) while operating as the group coordinator, determine respective battery state variable values for the first and second playback devices, (4) based on the respective battery state variable values, determine that a computing device other than the first playback device is to operate as the group coordinator, and (5) based on the determining, (i) discontinue operating as the group coordinator and (ii) cause the computing device to operate as the group coordinator instead of the first playback device.Type: ApplicationFiled: October 23, 2023Publication date: March 21, 2024Inventors: Hrishikesh Gossain, Gary Fox, Jeff Derderian, Jeffrey Peters
-
Publication number: 20240089536Abstract: A first playback is configured to (i) while connected to a local data network via a network interface using a first wireless networking protocol, receive a command to begin communicating with a second playback device in a group of playback devices for synchronous playback, (ii) based on the received command, begin communicating with the second playback device, (iii) determine that the second playback device is connected to the local data network using a second wireless networking protocol, (iv) based the determining, cause the second playback device to operate as a group coordinator of the group of playback devices, wherein the group coordinator (a) receives audio content from an audio source, and (b) transmits the audio content to the first playback device during rendering of the audio content by the group of playback devices, and (v) thereafter, receive the audio content from the second playback device.Type: ApplicationFiled: November 13, 2023Publication date: March 14, 2024Inventors: Hrishikesh Gossain, Jonathan Lang
-
Publication number: 20240080749Abstract: Example techniques relate to re-establishing connectivity of playback devices. In an example implementation, a first playback device determines that a first access point has been replaced with a second access point, wherein the first playback device previously established a valid network connection over the first WLAN using first network parameters. The first playback device connects to the second access point, the second access point providing a second WLAN. The first playback device requests, via the wireless network interface from the second access point, an IP address in a second subnet, the second subnet covering a different range of IP addresses than the first subnet and establishes a network connection over the second WLAN using second network parameters stored in the data storage of the first playback device.Type: ApplicationFiled: September 11, 2023Publication date: March 7, 2024Inventors: Jeffrey Peters, Hrishikesh Gossain
-
Publication number: 20240056376Abstract: An example method for facilitating resolution of Internet Protocol (IP) address conflicts involves obtaining a first IP address from a host device; monitoring, by a playback device, an input port of the host device for receiving messages and thereby detecting that the host device has received a message comprising a first lease renew request for a second IP address from a device other than the playback device; determining that the first IP address matches the second IP address; after determining that the first IP address matches the second IP address, obtaining a third IP address from the host device, wherein the third IP address is different from the first IP address and the second IP address; and after obtaining the third IP address, (i) obtaining audio content from at least one cloud server via the host device and (ii) playing back the audio content using at least one audio amplifier.Type: ApplicationFiled: July 17, 2023Publication date: February 15, 2024Inventors: Hrishikesh Gossain, Jose Graziani, Jeffrey M. Peters, Michael Agerbak
-
Publication number: 20240049349Abstract: In one aspect, a computing device is configured to, while operating as a control device of a networked media playback system that includes a first set of network devices and a second set of network devices, (i) transmit a first message to each network device in the first set of network devices, wherein the first message comprises a command to, at a first time, temporarily disconnect from the computing device via a particular communication protocol, (ii) transmit a second message to each network device in the second set of network devices, wherein the second message comprises a command for the network device in the second set of network devices to, at a second time, test connectivity with the computing device; and (iii) after the second time, determine whether each network device in the second set of network devices was connected to the computing device.Type: ApplicationFiled: August 21, 2023Publication date: February 8, 2024Inventors: Lee Keyser-Allen, Arthur L. Coburn, IV, Hrishikesh Gossain
-
Publication number: 20240020089Abstract: A playback device is provided. The device includes an interface. The interface includes a first radio to communicate in a first frequency range and a second radio to communicate in a second frequency range that at least partially overlaps with the first frequency range. The interface is configured to, after a determination that an operation is to be performed by one radio from the plurality of wireless radios, obtain a parameter. The parameter includes an indication of a protocol to be used in the operation. The interface is configured to determine a priority radio with reference to an interval associated with the first radio or the second radio and an amount of isochronous data to communicate within the interval. The interface is configured to determine whether to allow the one radio to perform the operation based on the at least one parameter and the priority radio.Type: ApplicationFiled: July 19, 2023Publication date: January 18, 2024Inventors: Hrishikesh Gossain, Zhaoyun Huang, Minho Cheong
-
Publication number: 20240012463Abstract: Example techniques related to portable playback device power management. An example implementation involves launching a power coordinator background process, the power coordinator background process having multiple client programs and establishing respective inter-process communication (IPC) mechanisms between the multiple client programs and the power coordinator background process. The implementation further involves receiving, via the established IPC mechanisms from the multiple client programs, messages indicating that the respective client program is ready to suspend, and determining that each client program of the multiple client programs is ready to suspend. The implementation further includes sending instructions to the operating system to kernel suspend. While in kernel suspend, the playback device detects a particular trigger to kernel resume and in response, performs a kernel resume.Type: ApplicationFiled: September 25, 2023Publication date: January 11, 2024Inventors: Joshua Nicholas, Brenda Stefani, Liang Chai, Xiang Wang, Allan Velzy, Edwin Joseph Fitzpatrick, III, Hrishikesh Gossain
-
Publication number: 20230403230Abstract: A first mesh network device is configured to (i) identify a set of wireless communication paths for communication with a second mesh network device, (ii) based at least on a wireless signal strength, determine that a second wireless communication path, and not a first wireless communication path, is to be used for communication with the second mesh network device, (iii) join a synchrony group comprising the first and second mesh network devices, (iv) obtain audio content that is to be played back in synchrony by the synchrony group, (v) transmit the audio content to the second mesh network device over the second wireless communication path; (vi) play back, using an audio amplifier of the first mesh network device, the audio content; and (vii) cause the second mesh network device to play back the audio content in synchrony with the playback of the audio content by the first mesh network device.Type: ApplicationFiled: August 28, 2023Publication date: December 14, 2023Inventors: Jeffrey M. Peters, Steven Beckhardt, Hrishikesh Gossain, Nicholas A.J. Millington
-
Patent number: 11825174Abstract: Systems, methods, apparatus, and articles of manufacture to facilitate discovery and remote configuration of content for playback via a multimedia playback network are disclosed. An example method includes facilitating identification of multimedia content being played, the identification including at least one of a content identifier associated with the content and the content itself. An example method includes relaying at least one of the content identifier and the content to a playback system located remotely from a location of the multimedia content playback, at least one of the content identifier and the content remotely added for playback at the playback system.Type: GrantFiled: March 3, 2022Date of Patent: November 21, 2023Assignee: Sonos, Inc.Inventors: Mark Triplett, Jonathan P. Lang, Hrishikesh Gossain
-
Patent number: 11816390Abstract: Example embodiments involve a standby mode of a playback device. An example implementation involves a first playback device receiving, while an audio processing component of the first playback device is in standby, a first packet over a network. The audio processing component consumes relatively less power in standby compared with not operating in standby. In response to receiving the first packet, the first playback device exits standby, and enters a non-standby mode. Entering the non-standby mode enables the audio processing component of the first playback device. The first playback device also broadcasts over the network a second packet comprising a payload that is associated with a destination address. After receiving the first packet, the first playback device forwards packets to a second playback device. Once the first playback device is no longer forwarding the packets, the first playback device enters standby.Type: GrantFiled: December 21, 2020Date of Patent: November 14, 2023Assignee: Sonos, Inc.Inventors: Hrishikesh Gossain, Benjamin Ari Tober
-
Patent number: 11818187Abstract: Disclosed herein are playback devices, groups of playback devices, and methods of operating playback devices and groupings thereof to cause the playback devices in a mixed-mode configuration to play audio content in synchrony with each other.Type: GrantFiled: August 31, 2019Date of Patent: November 14, 2023Assignee: Sonos, Inc.Inventors: Hrishikesh Gossain, Cheng Lu, Zhaoyun Huang, Jeffrey Peters
-
Patent number: 11818430Abstract: A first playback is configured to (i) determine that it is connected to a local data network using a first networking protocol, (ii) receive a command to join a second playback device in a group of playback devices that are configured for synchronous playback of audio content from an audio source, (iii) determine that the second playback device is connected to the local data network using a second networking protocol different from the first networking protocol, (iv) based on determining that the second playback device is connected to the local data network using a second networking protocol different from the first networking protocol, configure the first playback device as a group coordinator of the group of playback devices, and (v) while rendering the audio content, (a) receive the audio content from the audio source and (b) forward at least a portion of the received audio content to the second playback device.Type: GrantFiled: April 25, 2022Date of Patent: November 14, 2023Assignee: Sonos, Inc.Inventors: Hrishikesh Gossain, Jonathan Lang
-
Patent number: 11816389Abstract: Embodiments are provided for utilizing communication routes based operation mode. In an example implementation, while operating in a normal power mode, a playback device maintains information in a network table, the information includes first information associated with a second playback device of the networked media system and second information associated with a third playback device of the networked media system. The playback device determines that the first playback device is to enter a low power mode to draw less power from a battery of the first playback device relative to the normal power mode, and responsive to the determination, foregoing maintaining of the second information in the network table. Thereafter, the playback device determines that the first playback device is to return to normal power mode; and, and in response, synchronizes with the second playback device based at least in part on the first information for playback of audio content.Type: GrantFiled: November 23, 2020Date of Patent: November 14, 2023Assignee: Sonos, Inc.Inventor: Hrishikesh Gossain
-
Patent number: 11809257Abstract: Example techniques related to portable playback device power management. An example implementation involves launching a power coordinator background process, the power coordinator background process having multiple client programs and establishing respective inter-process communication (IPC) mechanisms between the multiple client programs and the power coordinator background process. The implementation further involves receiving, via the established IPC mechanisms from the multiple client programs, messages indicating that the respective client program is ready to suspend, and determining that each client program of the multiple client programs is ready to suspend. The implementation further includes sending instructions to the operating system to kernel suspend. While in kernel suspend, the playback device detects a particular trigger to kernel resume and in response, performs a kernel resume.Type: GrantFiled: November 28, 2022Date of Patent: November 7, 2023Assignee: Sonos, Inc.Inventors: Joshua Nicholas, Brenda Stefani, Liang Chai, Xiang Wang, Allan Velzy, Edwin Joseph Fitzpatrick, III, Hrishikesh Gossain
-
Patent number: 11797266Abstract: A first playback device may include at least one battery, a network interface, at least one processor, a non-transitory computer-readable medium, and program instructions stored on the non-transitory computer-readable medium. The program instructions may be executable by the at least one processor such that the first playback device is configured to (i) receive an instruction to operate as a group coordinator of a synchrony group, (ii) determine a value of a battery state variable of the at least one battery, (iii) based on the value of the battery state variable of the at least one battery, select a second playback device from one or more other members of the synchrony group to operate as the group coordinator of the synchrony group, and (iv) cause the second playback device to operate as the group coordinator of the synchrony group.Type: GrantFiled: November 21, 2022Date of Patent: October 24, 2023Assignee: Sonos, Inc.Inventors: Hrishikesh Gossain, Gary Fox, Jeff Derderian, Jeffrey Peters
-
Publication number: 20230317118Abstract: Disclosed embodiments include a playback device configured to: (i) maintain a cache comprising a plurality of tracks, wherein an individual track comprises a series of frames, and an individual frame comprises a portion of audio; (ii) after receiving a request to play a particular track, determining whether the particular track is in the cache at the playback device; (iii) when the particular track is in the cache at the playback device, (a) identify playback timing for each frame of the series of frames stored in the cache based at least in part on a current clock time of a clock at the playback device, and (b) play individual frames in the series of frames according to the playback timing for the individual frames; and (iv) when the particular track is not in the cache, obtain the particular track from an audio information source.Type: ApplicationFiled: March 23, 2023Publication date: October 5, 2023Inventor: Hrishikesh Gossain
-
Publication number: 20230288978Abstract: Example techniques related to battery-powered playback devices. In an example, a first battery-powered playback device (i) receives audio content from a network device, (ii) forwards the audio content to a second playback device for synchronous playback of the audio content with the second playback device, (iii) plays back the audio content, (iv) detects that a battery level of a battery of the first playback device has fallen below a predefined threshold, and (v) ceases the forwarding of the audio content. After the battery level of the first playback device has fallen below the predefined threshold, the second playback device (i) receives the audio content from the network device, (ii) forwards the audio content to the first playback device for synchronous playback with the first playback device, and (iii) plays back the audio content in synchrony with the first playback device.Type: ApplicationFiled: December 29, 2022Publication date: September 14, 2023Inventor: Hrishikesh Gossain