US 12,219,183 B2
Quicker startup
Krishna Arun Kumar, Karnataka (IN)
Assigned to DISH Network Technologies India Private Limited, Bengaluru (IN)
Filed by DISH Network Technologies India Private Limited, Karnataka (IN)
Filed on Dec. 29, 2022, as Appl. No. 18/148,299.
Prior Publication US 2024/0223820 A1, Jul. 4, 2024
Int. Cl. H04N 21/2183 (2011.01); H04N 5/45 (2011.01); H04N 21/443 (2011.01); H04N 21/475 (2011.01)
CPC H04N 21/2183 (2013.01) [H04N 5/45 (2013.01); H04N 21/4435 (2013.01); H04N 21/4753 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A computer-implemented method comprising:
launching a streaming media interface application executed on the client media device in response to a user input of a user;
performing a first check on a memory of the client media device to determine presence or absence of first cached data, the first cached data including content of a home page of a user's account associated with a content source and at least one title page with respect to at least one video stream provided by the content source;
retrieving the first cached data from the memory and processing the first cached data to initiate displaying the content included in the first cached data on a display device in communication with the client media device;
performing a process for user authentication, wherein performing the process for user authentication is delayed until after initiating displaying the content included in the first cached data;
sending a user request for content of a video stream selected by the user to a streaming media server in communication with the content source;
receiving the content of the user-selected video stream from the streaming media server in response to an outcome of the process for user authentication, the outcome indicating that the user is authenticated;
initiating a first streaming session to play the content of the user-selected video stream on the client media device;
in response to the user request for the content of the user-selected video stream, performing a second check on the memory of the client media device to determine the presence or absence of second cached data in the memory, the second cached data including a fraction of the content of the user-selected video stream from a last-played streaming session; and
in response to determining that the second cached data is present in the memory, retrieving and processing the second cached data to initiate a second streaming session to play the fraction of the content of the user-selected video stream on the client media device.