US 12,316,461 B2
Optimized kernel for concurrent streaming sessions
Rajendran Pichaimurthy, Karnataka (IN); Dolphin Masilamany Santha, Karnataka (IN); Gyanveer Singh, Bangalore (IN); and Prakash Viswanathan, Karnataka (IN)
Assigned to ADEIA GUIDES INC., San Jose, CA (US)
Filed by Adeia Guides Inc., San Jose, CA (US)
Filed on Jul. 5, 2023, as Appl. No. 18/218,364.
Application 18/218,364 is a continuation of application No. 17/347,745, filed on Jun. 15, 2021, granted, now 11,736,240.
Application 17/347,745 is a continuation of application No. 16/804,716, filed on Feb. 28, 2020, granted, now 11,063,708, issued on Jul. 13, 2021.
Prior Publication US 2024/0039663 A1, Feb. 1, 2024
This patent is subject to a terminal disclaimer.
Int. Cl. H04L 1/1829 (2023.01); H04L 1/1867 (2023.01); H04L 65/61 (2022.01)
CPC H04L 1/1832 (2013.01) [H04L 1/1838 (2013.01); H04L 1/187 (2013.01); H04L 1/1877 (2013.01); H04L 65/61 (2022.05)] 20 Claims
OG exemplary drawing
 
1. A method of streaming content to multiple devices from shared buffer memory, the method comprising:
accessing, by a server, content for transmission to a plurality of client devices;
receiving a first connection request from a first device of the plurality of client devices;
in response to receiving the first connection request, establishing a first connection between the first device and the server using a first part of memory;
receiving a second connection request from a second device of the plurality of client devices;
in response to receiving the second connection request, establishing a second connection between the second device and the server using the first part of memory;
creating a shared buffer for the content in a second part of memory;
determining, at the server, connection speed data for each of the first connection and the second connection;
dynamically adjusting a size of the shared buffer based on the connection speed data for each of the first connection and the second connection; and
transmitting, by the server, the content from the shared buffer to each of the plurality of client devices.