US 11,943,508 B2
Real-time DVR programming
James M. Barton, Los Gatos, CA (US)
Assigned to TIVO SOLUTIONS INC., San Jose, CA (US)
Filed by TIVO SOLUTIONS INC., San Jose, CA (US)
Filed on Jan. 29, 2021, as Appl. No. 17/162,570.
Application 17/162,570 is a continuation of application No. 16/720,903, filed on Dec. 19, 2019, granted, now 10,945,037.
Application 16/720,903 is a continuation of application No. 15/936,052, filed on Mar. 26, 2018, granted, now 10,560,747, issued on Feb. 11, 2020.
Application 15/936,052 is a continuation of application No. 14/805,166, filed on Jul. 21, 2015, granted, now 9,961,400, issued on May 1, 2018.
Application 14/805,166 is a continuation of application No. 12/347,897, filed on Dec. 31, 2008, granted, now 9,113,195, issued on Aug. 18, 2015.
Prior Publication US 2021/0152886 A1, May 20, 2021
Int. Cl. H04N 21/458 (2011.01); H04N 21/237 (2011.01); H04N 21/41 (2011.01); H04N 21/4147 (2011.01); H04N 21/43 (2011.01); H04N 21/433 (2011.01); H04N 21/435 (2011.01); H04N 21/472 (2011.01); H04N 21/488 (2011.01); H04N 21/6543 (2011.01); H04N 21/81 (2011.01)
CPC H04N 21/458 (2013.01) [H04N 21/237 (2013.01); H04N 21/41265 (2020.08); H04N 21/4147 (2013.01); H04N 21/4302 (2013.01); H04N 21/4334 (2013.01); H04N 21/435 (2013.01); H04N 21/4586 (2013.01); H04N 21/47214 (2013.01); H04N 21/4882 (2013.01); H04N 21/6543 (2013.01); H04N 21/8126 (2013.01); H04N 21/4135 (2013.01)] 21 Claims
OG exemplary drawing
 
1. A method, comprising:
receiving, at a server, a request for a programming event for a media device;
in response to receiving the request for the programming event:
accessing, from a storage associated with the server, a subset of database tables associated with the media device from a set of database tables associated with each of a plurality of media devices that communicate with the server;
updating, by the server, based on the request received, the subset of database tables associated with the media device with data designated to be received by the media device during, a next periodic synchronization between the server and the media device, wherein the next periodic synchronization is scheduled based on a poll executed by the server and transmitting the data to the media device is delayed until the next periodic synchronization between the server and the media device is determined based on the poll;
transmitting, by the server, a message to the media device to inform the media device that the data designated to be received by the media device during the next period synchronization has been updated; and
in response to receiving, by the server, the synchronization request from the media device:
transmitting, by the server, the data designated to be received by the media device to the media device.