US 12,088,657 B2
Server-side prediction of media client steady state
William R. Law, San Francisco, CA (US)
Assigned to Akamai Technologies, Inc., Cambridge, MA (US)
Filed by Akamai Technologies, Inc., Cambridge, MA (US)
Filed on Oct. 4, 2022, as Appl. No. 17/959,807.
Application 17/959,807 is a continuation of application No. 17/157,511, filed on Jan. 25, 2021, granted, now 11,463,505, issued on Oct. 4, 2022.
Application 17/157,511 is a continuation of application No. 14/961,950, filed on Dec. 8, 2015, granted, now 10,904,312, issued on Jan. 26, 2021.
Claims priority of provisional application 62/090,152, filed on Dec. 10, 2014.
Prior Publication US 2023/0024656 A1, Jan. 26, 2023
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 15/16 (2006.01); H04L 65/70 (2022.01); H04L 65/75 (2022.01); H04L 65/80 (2022.01); H04L 67/02 (2022.01); H04L 67/1023 (2022.01); H04L 67/1008 (2022.01); H04L 67/63 (2022.01)
CPC H04L 67/02 (2013.01) [H04L 65/70 (2022.05); H04L 65/764 (2022.05); H04L 65/80 (2013.01); H04L 67/1023 (2013.01); H04L 67/1008 (2013.01); H04L 67/63 (2022.05)] 8 Claims
OG exemplary drawing
 
1. A computer program product in a non-transitory computer readable medium comprising computer program code executed in a hardware processor of a media delivery server during a session to perform operations that include:
connecting to a media client issuing client media segment requests;
generating a prediction when the media client issuing the client media segment requests has transitioned to a client playback steady state; and
taking an action when the media client is predicted to have transitioned to the client playback steady state, the action redirecting a client media segment request to another media delivery server associated with the media delivery server and that has one of: a lower cost of delivery, and a higher cache affinity, as compared to the media delivery server;
wherein the prediction is generated by:
computing, from a given number of most recent client media segment requests, a function that evaluates to first and second conditions, the first condition inferring to the media delivery server that a transition from a first state to a second state has occurred at the client, and the second condition inferring to the media delivery server that a transition from the second state to the first state has occurred at the client, the second state being the client playback steady state.