US 12,111,891 B2
DRM sharing and playback service specification selection
Justin Lewis, Mountain View, CA (US); and Richard Dominick Rapp, Mountain View, CA (US)
Assigned to GOOGLE LLC, Mountain View, CA (US)
Appl. No. 16/322,474
Filed by Google LLC, Mountain View, CA (US)
PCT Filed Oct. 27, 2016, PCT No. PCT/US2016/059016
§ 371(c)(1), (2) Date Jan. 31, 2019,
PCT Pub. No. WO2018/080491, PCT Pub. Date May 3, 2018.
Prior Publication US 2021/0374211 A1, Dec. 2, 2021
Int. Cl. G06F 21/10 (2013.01); H04N 21/254 (2011.01)
CPC G06F 21/10 (2013.01) [H04N 21/2541 (2013.01); H04L 2463/101 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A method comprising:
receiving, by a processing device associated with a source of content items, a plurality of content rendering options supported by a client device, wherein each content rendering option comprises a software component or combination of software components that are capable of rendering content items;
determining, by the processing device, a content item to be rendered, the content item being associated with a restriction attribute;
selecting, by the processing device, a content rendering option from the plurality of content rendering options supported by the client device in view of the restriction attribute;
generating, by the processing device, a first token comprising data identifying the selected content rendering option and the content item;
storing, by the processing device, the first token;
receiving, by the processing device from the client device, a client request including a second token, wherein the client request is associated with the content item and indicates a particular content rendering option chosen by the client device;
comparing, by the processing device, the data of the first token with the particular content rendering option indicated by the client request to determine that the selected content rendering option identified by the data is the same as the particular rendering option chosen by the client device;
comparing, by the processing device, the first token stored by the processing device and the second token received from the client device to determine that the first token and the second token match; and
granting, by the processing device, the client device access to perform the particular content rendering option on the content item based on the determination that the selected content rendering option identified by the data is the same as the particular rendering option chosen by the client device and the determination that the first token and the second token match.