Dynamically changing stream quality of protected content based on a determined change in a platform trust
First Claim
Patent Images
1. A client device, comprising:
- a non-transitory memory storing executable computer program instructions; and
one or more processors in communication with the memory and adapted to execute the computer program instructions to perform actions including;
receiving, by the client device, at least one stream of content from a remote server via a network interface, the at least one stream of content having a plurality of subset bitstreams of different levels of defined quality of content;
detecting, by the client device, a level of trust for the client device responsive to one or more security checks performed on the client device;
selecting, by the client device, a subset bitstream of the received at least one stream of content having a level of defined quality of content based on the detected level of trust;
playing, by the client device, the selected subset bitstream having the selected level of defined quality; and
while playing the subset bitstream having the selected level of defined quality, the client device;
monitoring to detect a change in the level of trust for the client device;
when the level of trust is detected to decrease for the client device, seamlessly switching play to a subset bitstream having a decreased level of defined quality of content such that no interruption occurs between playing the subset bitstream having the selected level of defined quality and the subset bitstream having the decreased level of defined quality; and
when the level of trust is detected to increase for the client device, seamlessly switching play to a subset bitstream having an increased level of defined quality of content such that no interruption occurs between playing the subset bitstream having the selected level of defined quality and the subset bitstream having the increased level of defined quality.
2 Assignments
0 Petitions
Accused Products
Abstract
Embodiments are directed towards dynamically changing a quality of content being played when a robustness or level of trust is determined to have changed for a computing device, or platform, currently playing at least one stream of the content. An initial level of trust is determined for the computing device, and is used to select a quality of content from the at least one stream of content for play. During play, when a change in the level of trust is detected for the computing device, a different quality of the content may be selected, and replaces the currently playing content.
-
Citations
19 Claims
-
1. A client device, comprising:
-
a non-transitory memory storing executable computer program instructions; and one or more processors in communication with the memory and adapted to execute the computer program instructions to perform actions including; receiving, by the client device, at least one stream of content from a remote server via a network interface, the at least one stream of content having a plurality of subset bitstreams of different levels of defined quality of content; detecting, by the client device, a level of trust for the client device responsive to one or more security checks performed on the client device; selecting, by the client device, a subset bitstream of the received at least one stream of content having a level of defined quality of content based on the detected level of trust; playing, by the client device, the selected subset bitstream having the selected level of defined quality; and while playing the subset bitstream having the selected level of defined quality, the client device; monitoring to detect a change in the level of trust for the client device; when the level of trust is detected to decrease for the client device, seamlessly switching play to a subset bitstream having a decreased level of defined quality of content such that no interruption occurs between playing the subset bitstream having the selected level of defined quality and the subset bitstream having the decreased level of defined quality; and when the level of trust is detected to increase for the client device, seamlessly switching play to a subset bitstream having an increased level of defined quality of content such that no interruption occurs between playing the subset bitstream having the selected level of defined quality and the subset bitstream having the increased level of defined quality. - View Dependent Claims (2, 3, 4, 5, 16, 17, 18, 19)
-
-
6. A computer-based method operating on a client device, comprising:
-
receiving, by the client device, at least one stream of content from a remote server via a network interface, the at least one stream of content having a plurality of subset bitstreams of different levels of defined quality of content; detecting, by the client device, a level of trust for the client device responsive to one or more security checks performed on the client device; selecting, by the client device, a subset bitstream of the received at least one stream of content having a level of defined quality of content based on the detected level of trust; playing, by the client device, the selected subset bitstream having the selected level of defined quality; and while playing the subset bitstream having the selected level of defined quality, the client device; monitoring to detect a change in the level of trust for the computer device; when the level of trust is detected to decrease for the computer device, seamlessly switching play to a subset bitstream having a decreased level of defined quality of content such that no interruption occurs between playing the subset bitstream having the selected level of defined quality and the subset bitstream having the decreased level of defined quality; and when the level of trust is detected to increase for the computer device, seamlessly switching play to a subset bitstream having an increased level of defined quality of content such that no interruption occurs between playing the subset bitstream having the selected level of defined quality and the subset bitstream having the increased level of defined quality. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A non-transitory computer readable medium having computer-executable instructions stored thereon, that in response to execution by a computer processor, cause the computer processor to perform operations comprising:
-
receiving, by a client device, at least one stream of content from a remote server via a network interface, the at least one stream of content having a plurality of subset bitstreams of different levels of defined quality of content; detecting, by the client device, a level of trust for the client device responsive to one or more security checks performed on the client device; selecting, by the client device, a subset bitstream of the received at least one stream of content having a level of defined quality of content based on the detected level of trust; playing, by the client device, the selected subset bitstream having the selected level of defined quality; and while playing the subset bitstream having the selected level of defined quality, the client device; monitoring to detect a change in the level of trust for the computing device; when the level of trust is detected to decrease for the computing device, seamlessly switching play to a subset bitstream having a decreased level of defined quality of content such that no interruption occurs between playing the subset bitstream having the selected level of defined quality and the subset bitstream having the decreased level of defined quality; and when the level of trust is detected to increase for the computing device, seamlessly switching play to a subset bitstream having an increased level of defined quality of content such that no interruption occurs between playing the subset bitstream having the selected level of defined quality and the subset bitstream having the increased level of defined quality. - View Dependent Claims (12, 13, 14, 15)
-
Specification