US Pat. No. 9,960,481

HITCH MOUNT FOR ANTENNA SYSTEMS

DISH Technologies L.L.C.,...

1. A system, comprising:a satellite dish;
a curved circular tube having a first end and a second end opposite the first end, the first end being attached to the satellite dish and having a first opening;
a square plate having a first face and a second face opposite to the first face, the first face of the square plate being attached to the second end of the curved circular tube; and
a square tube configured to be inserted in to a hitch of a vehicle, the square tube having a third end, a fourth end opposite the third end, and first and second holes that are aligned with each other to permit a single straight rod to be positioned in both the first and second holes, the third end being attached to the second face of the square plate, the third end having a face that has substantially the same outer area dimensions as the second face such that outer perimeter surfaces of the square plate are flush with outer perimeter surfaces of the square tube, the fourth end having a second opening.

US Pat. No. 10,043,043

INTEGRATED CIRCUIT CARD READER WITH IMPROVED HEAT DISSIPATION

DISH Technologies L.L.C.,...

13. A card reader, comprising:a base;
a plurality of card contacts coupled to and extending from the base, portions of the plurality of card contacts being configured to contact a first surface of a card inserted into the card reader; and
a press bar coupled to and overlying the base, the press bar being configured to contact a second surface, opposite to the first surface, of the card inserted into the card reader, the press bar including an aperture directly overlying and aligned with the portions of the plurality of card contacts, the aperture exposing the portions of the plurality of card contacts when the card is not inserted into the card reader.

US Pat. No. 10,089,645

METHOD AND APPARATUS FOR COUPON DISPENSING BASED ON MEDIA CONTENT VIEWING

DISH TECHNOLOGIES L.L.C.,...

1. A method, comprising:receiving, by a set top box, a live stream of media content;
receiving, by the set top box, advertising information that identifies a type of product and a location where an electronic coupon is redeemable, the electronic coupon enabling purchase at a reduced price of the type of product;
receiving, by set top box, content information that identifies one or more segments of the media content in which the type of product is displayed;
receiving, by the set top box, information identifying a location of a user associated with the set top box;
determining, by the set top box, whether a distance between the location of the user and the location where the electronic coupon is redeemable is less than or equal to a predetermined distance;
outputting, by the set to box, a live viewing stream that is live streaming video from the set top box to a television;
executing software, by the set top box, that monitors the live viewing stream as compared to the received live stream;
outputting, by the set top box, to the television an electronic link to the electronic coupon whenever the type of product is displayed by the television based on the outputting of the live viewing stream using the content information identifying the one or more segments of the media content, if the distance between the location of the user and the location where the electronic coupon is redeemable is determined to be less than or equal to the predetermined distance and the software determines, by monitoring the live viewing stream as compared to the received live stream, that the live viewing stream is output from the set top box to the television within less than a threshold time after the live stream of media content is received by the set top box;
receiving, by the top box set, an input from a remote control of the set top box;
when the input from the remote control corresponds to a selection of the electronic link, sending, by the set top box, the electronic coupon to a mobile device linked to the set top box, the mobile device being different from the set top box; and
concluding, by set top box, the receiving of the media content without displaying the electronic link to the electronic coupon if the distance between the location of the user and the location where the electronic coupon is redeemable is not determined to be less than or equal to the predetermined distance and the software determines the live viewing stream is not output from the set top box within less than the threshold time after the live stream of media content is received by the set top box.

US Pat. No. 10,034,030

FIELD-PROGRAMMABLE LOW-NOISE BLOCK DOWNCONVERTER

DISH TECHNOLOGIES L.L.C.,...

1. A method for programmatically configuring a low-noise block downconverter (LNB), comprising:receiving, at the LNB from at least one television receiver, an indication of a sourcing scheme or mode that the at least one television receiver is configured to exhibit;
accessing, by the LNB, a particular file stored locally on the LNB and containing instructions to configure the LNB so that output signals provided by the LNB to the at least one television receiver are formatted according to the sourcing scheme or mode indicated by the at least one television receiver; and
modifying logic of the LNB based on the instructions so that output signals provided by the LNB to the at least one television receiver are formatted according to the sourcing scheme or mode of the at least one television receiver.

US Pat. No. 10,104,330

MULTIMEDIA CONTENT MINIMIZATION ON MUTE COMMAND

DISH Technologies L.L.C.,...

15. A method, comprising:providing, by a receiving device, first multimedia content to an electronic device, the first multimedia content including audio and video;
obtaining, by the receiving device, a first mute command from a remote control device;
muting the audio of the first multimedia content in response to obtaining the first mute command; and
minimizing, by the receiving device, the first multimedia content in response to the obtaining of the first mute command, wherein, before being minimized, the first multimedia content whose audio is to be muted is currently the only multimedia content being displayed on a screen of the electronic device, minimizing of the first multimedia content including:
reducing a display size of the video of the first multimedia content; and
superimposing the video of the first multimedia content over a background.

US Pat. No. 9,942,993

METHOD FOR BACK-DRILLING A THROUGH-HOLE ONTO A PRINTED CIRCUIT BOARD (PCB)

DISH TECHNOLOGIES L.L.C.,...

1. A method comprising:back-drilling, from a bottom surface of a printed circuit board (PCB), one or more component through-holes in the PCB, thereby creating one or more back-drilled through-holes with each of the one or more back-drilled through-holes having a through-hole portion and a back-drilled portion, wherein:
each back-drilled through-hole is back-drilled to a depth partially through the PCB at a second diameter that is larger than a first diameter of the through-hole;
applying solder paste to at least one side of the PCB, wherein the solder paste is applied at least to the bottom surface of the PCB, whereby the solder paste is forced into at least the back-drilled portion of each back-drilled through-hole;
placing one or more components on a top surface of the PCB, inserting each pin of each component into a corresponding through-hole; and
passing the PCB through a solder process, whereby, within each through-hole of the PCB having a component pin inserted therein, the solder paste is wicked into the through-hole, and forms a solder joint with the respective pin;
wherein, for each of the one or more back-drilled through-holes, the solder joint partially fills the back-drilled portion of the back-drilled through hole and
the solder joint does not protrude beyond the bottom surface of the PCB.

US Pat. No. 10,104,141

METHODS AND APPARATUS FOR PROACTIVE MULTI-PATH ROUTING

DISH TECHNOLOGIES L.L.C.,...

1. A method executable by a first media player device to proactively request segments of a first media stream from a server over a network, the method comprising:placing requests from the first media player device for segments of the first media stream to be delivered to the media device via the network by the server;
measuring, via a processor provided within the first media player device, a local error rate of data received at the first media player device via the network;
reporting the local error rate measured by the first media player device to the server;
in response to reporting the local error rate to the server, receiving business rules from the server that are formulated utilizing the local error rate and a plurality of other error rates reported by additional media player devices communicating with the server via the network; and
proactively adapting subsequent requests placed by the first media player device for segments of the first media stream based upon the local error rate and the business rules such that the first media player device is more likely to request lower bandwidth segments of the first media stream from the server, even when the local error rate measured by the first media player device is low, if the plurality of other error rates reported by the additional media player devices are undesirably high.

US Pat. No. 10,068,612

SYSTEMS AND METHODS FOR GENERATING AND PRESENTING VIRTUAL EXPERIENCES

DISH TECHNOLOGIES L.L.C.,...

1. A virtual experience system, comprising:a user model storage configured to store user model data corresponding to a three-dimensional representation of a user;
a user movement storage configured to store user movement data corresponding to at least one movement characteristic of the user;
a user voice storage configured to store user voice data corresponding to at least one vocal characteristic of the user;
an environment storage configured to store environment data corresponding to a three-dimensional representation of a location;
an event storage configured to store event data corresponding to a captured event at the location;
a receiver configured to assemble a virtual experience based at least in part on the user model data, the user movement data, the user voice data, the environment data, and the event data, wherein the receiver is configured to assemble the virtual experience such that the three-dimensional representation of the user, the vocal characteristic of the user, and the movement characteristic of the user replace a person who was physically present at the captured event; and
a display device coupled to the receiver, the display device configured to display the virtual experience to a user, the user being able to virtually experience the captured event at the location, with the three-dimensional representation of the user, the vocal characteristic of the user, and the movement characteristic of the user inserted into the captured event.

US Pat. No. 10,069,559

SYSTEMS, METHODS AND APPARATUS FOR ASSEMBLING A TRANSPORT STREAM FROM SATELLITE TRANSPONDER SIGNALS

DISH TECHNOLOGIES L.L.C.,...

1. A method comprising:capturing a satellite feed, the satellite feed including multiple transport streams from multiple transponder signals, wherein each transport stream corresponds to one of the multiple transponder signals, and wherein each transport stream includes multiple input streams;
selecting a set of input streams from the multiple transport streams based on a specified criterion;
generating a specified set of transport streams from the set of input streams, wherein the specified set of transport streams includes a new transport stream having a first set of input streams selected from more than one of the multiple transport streams, wherein a first quantity of transport streams in the specified set is different from a second quantity of transport streams in the multiple transport streams; and
transmitting the specified set of transport streams to a receiving device, wherein the new transport stream is transmitted as a new transponder signal.

US Pat. No. 10,021,450

ADVANCE DECRYPTION KEY ACQUISITION FOR STREAMING MEDIA CONTENT

DISH Technologies L.L.C.,...

1. A method performed by a television receiver, the method comprising:determining, by the television receiver, that a first tuner of the television receiver is idle by determining that the first tuner is not being used for receiving any media transponder stream for output or recording;
in response to determining that the first tuner is idle, tuning, by the television receiver, the first tuner of the television receiver to a decryption key transponder stream, wherein:
the decryption key transponder stream comprises a plurality of decryption keys for a plurality of television channels that are transmitted to the television receiver via a plurality of transponder streams, wherein the plurality of decryption keys in the decryption key transponder stream are repeatedly transmitted in a particular pattern;
decrypting, by a smartcard of the television receiver, the plurality of decryption keys to obtain a plurality of descrambling keys;
buffering, by the television receiver, the plurality of descrambling keys;
tuning, by the television receiver, a second tuner of the television receiver to a media transponder stream to receive a television channel of the plurality of television channels, wherein the television channel comprises video packets and audio packets, the media transponder stream comprises a subset of television channels of the plurality of television channels and decryption key packets for the subset of television channels of the plurality of television channels;
decoding, by the television receiver, video packets and audio packets of the television channel using one or more descrambling keys from the buffered plurality of descrambling keys obtained from the decryption key transponder stream, wherein the one or more descrambling keys were decrypted from the plurality of decryption keys of the decryption key transponder stream; and
receiving, via the second tuner of the television receiver, subsequent decryption keys for the television channel directly from the media transponder stream.

US Pat. No. 10,003,669

METHODS AND APPARATUS TO CREATE AND TRANSMIT A CONDENSED LOGGING DATA FILE

DISH TECHNOLOGIES L.L.C.,...

1. A method for producing log data for a programming receiver, the method comprising:during run time of an object of a condensed set of source code by the programming receiver,
executing a set of instructions comprising at least a log statement by the programming receiver, the log statement causing the programming receiver to access condensed source code;
compressing one or more string arguments in the log statement, during execution of the set of instructions by the programming receiver, to produce compressed values, wherein the set of instructions comprising at least the log statement is executed using index values and the compressed values;
generating a log file by the programming receiver, based on the executed set of instructions and the compressed one or more string arguments;
receiving data from the condensed set of source code by the programming receiver, the data comprising the index values; and
using the index values as parameters during execution of the log statement by the programming receiver;
wherein the generated log file comprises the data; and
wherein the index values comprise numeric values associated with the strings.

US Pat. No. 10,097,903

ENHANCED RELIABILITY FOR SATELLITE DATA DELIVERY

DISH Technologies L.L.C.,...

1. A media device configured for receiving data from one or more satellites, the media device comprising:one or more processors; and
one or more storage devices coupled to the one or more processors and configured to store instructions to cause the one or more processors to:
tune to a first data stream transmitted over a first satellite transponder;
wherein the first data stream was derived from source data based at least in part on a data distribution scheme, wherein the data distribution scheme comprises distributing at least portions of the source data using the first data stream;
process at least a first portion of the first data stream to store and/or output content for presentation; and
avoid or recover from a loss of at least a second portion of the first data stream at least in part by:
identifying a second data stream based at least in part on a network information table that is stored in at least one of the one or more storage devices and that comprises satellite assignment information to a plurality of orbitally positioned satellites, where the second data stream is only partially replicative of the first data stream in accordance with a second data distribution scheme such that the second data stream comprises a third portion that is replicative of the second portion without comprising another portion that is replicative of the first portion of the first data stream; and
tuning to the second data stream, the second data stream transmitted from one satellite of the plurality of orbitally positioned satellites.

US Pat. No. 10,123,086

SYSTEMS AND METHODS FOR COMMUNICATIONS BETWEEN CLIENT DEVICES OF A BROADCAST SYSTEM

DISH Technologies L.L.C.,...

1. A method between client devices of a television broadcast system, the method comprising:establishing, at a first client device, a communication connection on a network;
initiating, by the first client device, a search of other client devices on the network;
identifying, by the first client device, a second client device responsive to the search;
initiating, by the first client device, a registration of the first client device, where the registration is associated with the second client device;
evaluating, by the first client device, a user profile associated with the second client device to determine if the second client device will accept the communication including the request to perform the function, wherein the user profile associated with the second client device includes user defined settings to accept or not accept each of:
a message from the first client device, and
a functional instruction from the first client device;
transmitting, by the first client device to the second client device, a communication including a request to perform a function on the second client device, wherein when the function is received by the second client device, the second client device confirms permission to execute the function using the registration and executes the function after confirming permission;
establishing, by the first client device, the second client device as a trusted device for executing the function with one or more conditions, wherein when the first client device transmits another request to perform the function, the second client device will automatically establish permission for the second client device to execute the function as long as the one or more conditions are met;
transmitting, from the first client device, to the second client device, a second communication including another request to perform the function, wherein when the function is received by the second client device, the second client device determines that the one or more conditions are met and automatically establishes permission for the second client device to execute the function; and
receiving, at the first client device, a communication indicating that the function has been executed based on the permission.

US Pat. No. 9,979,992

SYSTEMS AND METHODS FOR SECURELY PROVIDING ADAPTIVE BIT RATE STREAMING MEDIA CONTENT ON-DEMAND

DISH Technologies L.L.C.,...

1. A remote control device comprising:a processor; and
a secure memory area coupled to the processor, wherein the processor:
receives user input indicative of a request for a streaming media content program to be transmitted to a receiving device communicatively coupled to the remote control;
in response to the received user input, transmits a first request for the streaming media content program and transmits information to enable authentication of said first request;
determines which encrypted segment of a first plurality of encrypted segments stored within a content delivery network is for delivery to the receiving device via the content delivery network in response to the first request for the streaming media content program, wherein the first plurality of encrypted segments is generated by encrypting one segment many ways, using a different encryption key for each way such that each encrypted segment of the first plurality of encrypted segments is a differently encrypted version of a special segment of the streaming media content program and is associated with a corresponding decryption key; and
transmits to the receiving device, based on the determination of which encrypted segment of the first plurality of encrypted segments is for delivery, the corresponding decryption key or part of the corresponding decryption key needed to aid in decryption of the encrypted segment of the requested streaming media content program determined to be for delivery to the receiving device.

US Pat. No. 10,104,328

METHODS AND SYSTEMS FOR IGNORING UNINTENTIONAL KEY PRESSES

DISH Technologies L.L.C.,...

1. A method for ignoring an inadvertent remote control key press, the method comprising:detecting, by a remote control, a first key press, the first key press being linked with a first command;
analyzing, by the remote control, a capacitance or a temperature associated with the first key press;
measuring, by the remote control, an orientation of the remote control with respect to a direction of gravity;
comparing, by the remote control, the measured orientation of the remote control with threshold orientation angles;
determining that the capacitance or the temperature is indicative of the remote control not being held by a user; and
ignoring the first command based on comparing the measured orientation of the remote control with the threshold orientation angles and determining that the capacitance or the temperature is indicative of the remote control not being held by the user.

US Pat. No. 10,091,538

AUTOMATED VIDEO CONTENT PROCESSING

DISH TECHNOLOGIES L.L.C.,...

1. An automated process executed by a data processing system to pre-package streaming video programs for delivery to multiple client devices via a network, the process comprising:receiving, at a packaging system, a request for a particular streaming video program to be delivered to a first client device from a content delivery network, wherein the request indicates a type of the first client device;
in response to the request, selecting program files of the particular streaming video program based upon the type of the first client device that is indicated in the request and obtaining the selected program files from an origin server;
encrypting the selected program files of the particular streaming video program obtained from the origin server using a cryptographic key;
delivering the encrypted program files to the content delivery network for delivery to the first client device; and
separately delivering the cryptographic key to a digital rights management service associated with the type of the first client device that is indicated in the request to thereby allow the first client device to obtain the cryptographic key via the digital rights management service and, after obtaining the cryptographic key via the digital rights management service, to decrypt the encrypted program files using the cryptographic key and thereby playback the particular streaming video program.

US Pat. No. 10,038,928

SYSTEMS AND METHODS FOR SECURELY PROVIDING ADAPTIVE BIT RATE STREAMING MEDIA CONTENT ON-DEMAND

DISH Technologies L.L.C.,...

1. A method in a media content transmission system, the method comprising:receiving, by a relay server of the content transmission system, a request for a streaming media content program, the request originating from a secure remote control device communicatively coupled to a remote receiving device;
in response to receiving the request, authenticating, by the relay server, the request;
selecting, by the relay server, an encrypted segment of the requested streaming media content program, the encrypted segment being one of a plurality of encrypted segments having been stored prior to receiving said request for the streaming media content program, the plurality of encrypted segments having been generated by encrypting one segment many ways, using a different encryption key for each way such that each encrypted segment of the plurality of encrypted segments is a differently encrypted version of a special segment of the requested streaming media content program and having a different corresponding decryption key;
requesting, by the relay server, the selected encrypted segment from a content system of a content delivery network at which the selected encrypted segment is stored;
receiving, by the relay server, the selected encrypted segment from the content system in response to the requesting of the selected encrypted segment; and
transmitting, by the relay server, the selected encrypted segment of the requested streaming media content to enable the remote receiving device to receive the selected encrypted segment in response to the request for the streaming media content program.

US Pat. No. 10,015,539

PROVIDER-DEFINED LIVE MULTICHANNEL VIEWING EVENTS

DISH Technologies L.L.C.,...

1. A method for providing a multichannel viewing event, the method comprising:broadcasting, by a television service provider, a multichannel viewing event definition to a plurality of television receivers, the definition of the multichannel viewing event defining:
a plurality of television channels to be included as part of the multichannel viewing event,
a first start time after which, but prior to a second start time, the multichannel viewing event is presented as part of an electronic programming guide (EPG) but is unavailable,
the second start time of the multichannel viewing event,
an end time of the multichannel viewing event, and
a multichannel viewing event title, wherein the plurality of television channels comprises four or more distinct television channels;
storing, by a television receiver of the plurality of television receivers, the definition of the multichannel viewing event;
comparing, by the television receiver, a current time with the second start time and the end time;
determining, by the television receiver, that the current time is within a time period defined by the second start time and the end time;
in response to the current time being determined to be between the second start time and the end time, providing, by the television receiver, as part of an electronic programming guide (EPG), a single-selection option to activate the multichannel viewing event based on the multichannel viewing event definition, wherein:
the multichannel viewing event title is presented in association with the single-selection option as part of the EPG; and
after the first start time but before the second start time, the single-selection option to activate the multichannel viewing event based on the multichannel viewing event definition is presented as part of the EPG but is not available for selection;
receiving, by the television receiver, user input that selects the single-selection option;
in response to receiving the user input that selects the single-selection option, accessing, by the television receiver, the stored definition of the multichannel viewing event;
in response to the user input and the accessed stored definition of the multichannel viewing event, tuning one or more tuners of the television receiver based on the plurality of television channels defined in the definition of the multichannel viewing event; and
output a quad video stream that comprises live feeds of four television channels from the plurality of television channels, and, when presented by a display device, the quad video stream results in the live feeds of the four television channels being presented simultaneously.

US Pat. No. 10,008,093

SYSTEMS, METHODS AND APPARATUS FOR DETERMINING BUTTON DEGRADATION OF A USER INPUT DEVICE

DISH TECHNOLOGIES L.L.C.,...

1. A user input device, comprising:at least one pair of electrical contacts;
at least one button configured to electrically connect the at least one pair of electrical contacts, wherein the at least one button is one of a plurality of buttons arranged in multiple rows and multiple columns;
a key detection module to identify one of the plurality of buttons as the at least one button that is depressed based on a column and a row between which an electrical connection is formed when the one of the plurality of buttons is depressed; and
a degradation measurement module in electrical communication with at least one of the electrical contacts and configured to determine a degradation level of the at least one button or the at least one pair of electrical contacts based on at least one electrical property of a circuit associated with the at least one button when the at least one button electrically connects the at least one pair of electrical contacts, wherein the degradation measurement module is configured to determine the degradation level by:
storing a value of the at least one electrical property, and
comparing the value with historical values of the at least one electrical property to determine the degradation level.

US Pat. No. 9,964,255

BEHIND-WALL TELEVISION MONITOR WALL MOUNT

DISH Technologies L.L.C.,...

1. A television monitor wall mount comprising:a first mounting plate surface of the television monitor wall mount configured to be attached behind a wall to a wall stud that is located behind the wall, the wall having a first side on which a television monitor is to be mounted and a second side opposite the first side;
a second mounting plate surface of the television monitor wall mount connected to the first mounting plate surface, the second mounting plate surface configured to be attached behind the wall to the second side of the wall that is opposite the first side, the second mounting plate surface having at least one hole through which a television mount fastener is able to be placed to mount the television monitor on the first side of the wall opposite the second side; and
the television mount fastener placed in the at least one hole and extending through the second mounting plate surface in such a manner that the television monitor is able to be fastened to the television mount fastener on the first side of the wall opposite the second side.

US Pat. No. 10,051,329

APPARATUS, SYSTEMS, AND METHODS FOR SELECTING AND PRESENTING INFORMATION ABOUT PROGRAM CONTENT

DISH Technologies L.L.C.,...

1. A method for providing information about program content, comprising:receiving, by a receiving device, a signal including a program, first program content metadata generally related to the program as a whole, second program content metadata specifically associated with one or more particular points of the program, and one or more interactive programs associated with the second program content metadata;
presenting the program on a user device;
receiving, by the receiving device, data representing a voice query that was made by a user at a first particular time during presentation of the program on the user device;
in response to the receiving the data representing the voice query that was made by the user at the first particular time during presentation of the program on the user device, associating the first particular time with when the voice query was made,
accessing, by the receiving device, second program content metadata received in the same signal including the program related to a particular portion of the program that was presented substantially at the first particular time, the first particular time associated with the voice query and indicating when the voice query was made;
assessing, by the receiving device, access rights related with the second program content metadata and the interactive program; and
in response to the receiving the data representing the voice query, and based on the assessed access rights, providing in a same signal, for presentation on a presentation device, the program, a response to the query based on the second program content metadata, and a user selectable element providing access to an interactive program, from among the one or more interactive programs, associated with the second program content metadata related to the particular portion of the program presented substantially at the first particular time indicating when the voice query was made; wherein providing the response to the voice query includes:
correlating the particular portion of the program with the first particular time indicating when the voice query was made by the user or with a second particular time when the data representing the voice query was received; and
based on the correlation, obtaining the second program content metadata related to the particular portion of the program presented on the user device substantially at the first particular time when the voice query was made by the user;
determining that the second program content metadata received in the same signal including the program is related to the particular portion of the program presented on the user device by determining that a point in the program associated with the second program content metadata substantially corresponds to a same point in the program at which the voice query was made by the user while the program was being presented on the user device;
determining that the second program content metadata received in the same signal including the program is related to at least one particular person, object or situation to which the voice query pertains; and
based on the correlation and the determination that that the second program content metadata received in the same signal including the program is related to the at least one particular person, object or situation to which the voice query pertains, using the second program content metadata in forming the response.

US Pat. No. 10,021,448

SPORTS BAR MODE AUTOMATIC VIEWING DETERMINATION

DISH Technologies L.L.C.,...

1. A method for automatically selecting a television channel, the method comprising:receiving, by a controller, an indication of a plurality of users being located at a premises having a plurality of televisions;
accessing, by the controller, a database containing viewing preferences for each of the plurality of users;
generating, by the controller, a ranked list of television channels to display based on the viewing preferences for each of the plurality of users;
assigning, by the controller, each television in the plurality of televisions a television channel from the ranked list of television channels in ranked order, the assigning comprising:
identifying, by the controller, a first subset of the plurality of users having a line of sight to a first television of the plurality of televisions and a second subset of the plurality of users having a line of sight to a second television of the plurality of televisions,
assigning, by the controller, a first television channel from the ranked list of television channels to the first television by determining the first television channel from the ranked list of television channels that ranks highest based on the viewing preferences for the first subset of the plurality of users, and
assigning, by the controller, a second television channel from the ranked list of television channels to the second television by determining the second television channel from the ranked list of television channels that ranks highest based on the viewing preferences for the second subset of the plurality of users; and
sending, by the controller, an instruction to a television receiver associated with the plurality of televisions to set the assigned television channel for display on each of the plurality of televisions.

US Pat. No. 9,998,516

APPARATUS, SYSTEM, AND METHOD FOR MULTI-BITRATE CONTENT STREAMING

DISH TECHNOLOGIES L.L.C.,...

1. A system for adaptive-rate content streaming of video playable on one or more end user stations, the system comprising:a storage device to store a plurality of different copies of a same single video, each of the different copies encoded at a different bit rate and each of the different copies divided into a plurality of streamlets that collectively store data capable of playback of the entire single video but that individually store data to playback only a portion of the single video that starts at a unique time index and that has a duration that is less than the entire playback duration of the single video, wherein the time indexes of the streamlets are the same for the different copies of the single video such that the streamlets with the same time indexes from the different copies independently represent the same portions of the single video; and
a web server configured to:
receive, for a time index, at least one streamlet request over one or more network connections from the one or more end user stations to retrieve a streamlet storing a portion of the video starting at that time index from a currently selected one of the different copies, wherein the at least one streamlet request from the one or more end user stations includes a request for a currently selected one of the different copies dependent upon ongoing determinations to shift the playback quality to a higher or lower quality one of the different copies, wherein shifts in playback quality occur at the time indexes;
retrieve from the storage device the requested streamlet from the currently selected one of the different copies; and
send the retrieved streamlet from the currently selected one of the different copies to the requesting one of the end user stations over the one or more network connections.

US Pat. No. 10,134,304

SCANNING OBSTACLE SENSOR FOR THE VISUALLY IMPAIRED

DISH Technologies L.L.C.,...

18. A visually-impaired pedestrian multi-axis obstacle sensing system, comprising:a cloud-based obstacle database system; and
a visually-impaired pedestrian multi-axis obstacle sensing device, comprising:
a global navigation satellite system (GNSS) module;
a wireless communication interface that communicates with the cloud-based obstacle database system;
a scanning time of flight (ToF) sensor component that determines a distance from the scanning ToF sensor component to a nearest object for an m by n direction matrix, wherein m is greater than 1 and n is greater than 1;
a processor, in communication with the scanning ToF sensor component, that receives an m by n matrix of distance indications, wherein each distance indication of them by n matrix of distance indications corresponds to a direction of them by n matrix of directions, wherein the processor is configured to:
analyze the m by n matrix of distance indications and the m by n direction matrix to identify a first region having a vertical height that differs by at least a predefined threshold measurement from a second region; and
based on identifying the first region, output an indication of the first region and an indication of the distance to the first region determined from the m by n matrix of distance indications to an output component; and
an output device in communication with the processor that receives the indication of the first region and the indication of the distance to the first region and provides a non-visual output representative of the first region, a direction to the first region, and the distance to the first region.

US Pat. No. 10,091,676

SIGNAL MEASUREMENT USING PAIRED REMOTE DEVICE

DISH Technologies L.L.C.,...

1. A system comprising:a remote device;
a client device paired with the remote device; and
a server configured to measure a signal strength of the client device relative to the server and transmit signal strength measurement data to at least one of the client device and the remote device,
wherein the remote device is configured to receive the signal strength measurement data transmitted from at least one of the server and the client device and output a representation of the signal strength of the client device in accordance with the signal strength measurement data received at the remote device.

US Pat. No. 10,034,035

METHODS, DEVICES AND SYSTEMS FOR AUDIOVISUAL SYNCHRONIZATION WITH MULTIPLE OUTPUT DEVICES

DISH TECHNOLOGIES L.L.C.,...

1. A method of provisioning an audio output device for use, the method comprising:obtaining, by a media device including a display interface coupled to a display device, identification information identifying a device type associated with the audio output device during a pairing process with the audio output device;
in response to the audio output device being paired with the media device, downloading, by the media device from a server via a network, synchronization settings for the device type;
providing, by the media device, video content of a media program to the display device coupled to the display interface of the media device;
providing, by the media device, audio content of the media program to the audio output device, wherein the providing of the audio content to the audio output device by the media device is delayed or advanced relative to the providing of the video content to the display device by the media device in accordance with the synchronization settings;
providing, by the media device, a graphical user interface display on the display device coupled to the display interface of the media device concurrent to the video content, wherein the graphical user interface display includes a graphical adjustment element manipulable to adjust the synchronization settings; and
in response to user input adjusting a position of the graphical adjustment element, dynamically adjusting a delay or offset between the providing of the audio content to the audio output device and the providing of the video content to the display device by the media device in accordance with adjusted synchronization settings corresponding to an adjustment to the position of the graphical adjustment element.

US Pat. No. 10,003,858

PROVISIONING COMMERCIAL-FREE MEDIA CONTENT

DISH Technologies L.L.C.,...

1. A method, comprising:outputting, by a television receiver, an electronic programming guide that includes indicators of media content that includes commercials;
receiving, by the television receiver, a search string of one or more keywords to identify instances of media content matched with the one or more keywords;
responsive to a selection of a user-selectable option to perform a commercial-free content search, performing, by the television receiver, the commercial-free content search, the commercial-free content search comprising querying a plurality of different data sources, the plurality of different data sources comprising an electronic programming guide database and at least one recorded content database to identify instances of media content matched with the one or more keywords;
organizing, by the television receiver, the identified instances of media content matched with the one or more keywords for selection by a user, wherein the identified instances of media content include at least one instance of media content matched with the one or more keywords comprising commercial-free content and at least one instance of media content matched with the one or more keywords comprising media content having commercials during the instance of media content;
creating, by the television receiver, a commercial-free content list that includes only the identified instances of media content comprising commercial-free content of media content at least in part by removing from the organized identified instances any instance of media content having commercials during the instance of media content;
outputting, by the television receiver, a commercial-free results interface that presents the commercial-free content list for display by a presentation device, wherein the commercial-free content list includes a particular selectable identifier associated with each instance of media content that is matched with the one or more keywords and that is identified as commercial-free, and the commercial-free content list differentiates each instance of media content based at least in part on a data source from which the instance of media content is available, wherein a first instance of media content and a second instance of media content each correspond to a same content item, where the first instance of media content is available from a first data source, and the second instance of media content is available from a second data source; and
outputting to the presentation device for display an indicator that when selected posts a posting to a user's associated social media account for an online social network, wherein the posting includes information identifying the media content as being provided commercial-free and information identifying a source of the commercial-free content.

US Pat. No. 9,973,813

COMMERCIAL-FREE AUDIOVISUAL CONTENT

DISH Technologies L.L.C.,...

1. A system for providing commercial-free channels comprising:a set-top box;
a processor connected to the set-top box;
a display connected to the set-top box;
a communications network connected to the processor, and
a non-transitory computer-readable memory communicatively coupled to the processor, the memory storing computer-executable instructions that, when executed, cause the processor to:
display a content type menu including a plurality of categories of audiovisual content types;
receive, from a user, a selection of a category of audiovisual content types from among the plurality of categories;
display a content source menu including a plurality of audiovisual content sources currently displaying content associated with the selected category of audiovisual content types;
receive, from the user, an indication of a plurality of audiovisual content sources for viewing from the content source menu;
receive, from the user, priority information associated with the plurality of audiovisual content sources for viewing, the priority information indicating a priority level assigned to each of the selected audiovisual content sources for viewing, the priority level being selected from among a plurality of user-selectable priority levels;
receive, from the communications network, audiovisual content for the indicated plurality of audiovisual content sources for viewing;
display, on a same screen, current video content of each of the indicated plurality of audiovisual content sources for viewing;
receive, from the user, a selection of a preferred one of the received indicated plurality of audiovisual content sources;
in response to the selection of the preferred one of the received indicated plurality of audiovisual content sources:
output current audio content only of the selected audiovisual content source; and
display, in a larger area on the screen than the other indicated plurality of audiovisual content sources, current video content of the selected audiovisual content source;
if the displayed current video content of the selected audiovisual content source contains a commercial, then change the output of the current audio content to audio output of a different one of the indicated plurality of audiovisual content sources for viewing, based on the priority information, and display, in the larger area on the screen than the other indicated plurality of audiovisual content sources, current video content of the different one of the audiovisual content sources in the order of the highest priority as previously selected by the user, and
if the audiovisual current content of all of the indicated plurality of audiovisual content sources contain commercials at the same time, then display, in the larger area on the screen than the other indicated plurality of audiovisual content sources, current video content of and switch to the audio output of the preferred one of the audiovisual content sources.

US Pat. No. 10,102,775

SCANNING OBSTACLE SENSOR FOR THE VISUALLY IMPAIRED

DISH Technologies L.L.C.,...

18. A visually-impaired pedestrian multi-axis obstacle sensing system, comprising:a cloud-based obstacle database system; and
a visually-impaired pedestrian multi-axis obstacle sensing device, comprising:
a global navigation satellite system (GNSS) module;
a wireless communication interface that communicates with the cloud-based obstacle database system;
a scanning time of flight (ToF) sensor component that determines a distance from the scanning ToF sensor component to a nearest object for an m by n direction matrix, wherein m is greater than 1 and n is greater than 1;
a processor, in communication with the scanning ToF sensor component, that receives an m by n matrix of distance indications, wherein each distance indication of them by n matrix of distance indications corresponds to a direction of them by n matrix of directions, wherein the processor is configured to:
analyze the m by n matrix of distance indications and the m by n direction matrix to identify a first region having a vertical height that differs by at least a predefined threshold measurement from a second region; and
based on identifying the first region, output an indication of the first region and an indication of the distance to the first region determined from the m by n matrix of distance indications to an output component; and
an output device in communication with the processor that receives the indication of the first region and the indication of the distance to the first region and provides a non-visual output representative of the first region, a direction to the first region, and the distance to the first region.

US Pat. No. 10,097,896

RECOMMEND FUTURE VIDEO RECORDINGS FOR USERS FROM AUDIOVISUAL CONTENT

DISH Technologies L.L.C.,...

1. A method, comprising:receiving, at a server computer, a first data stream having first program content that is encapsulated with metadata;
receiving, at the server computer, a distinct second data stream having first Timed Text data, the second data stream accompanying the first data stream;
analyzing the first Timed Text data in the second data stream for future audiovisual programs that are to be provided to a plurality of users on a future date, the future audiovisual programs are unspecified by the users, the future date being on a date that is beyond a most future date for any program then listed in an electronic program guide provided to the users;
detecting first identification data for a future program to be provided on the future date from the analysis of the first Timed Text data in the second data stream, the future program being unspecified by the users;
determining that the first identification data is insufficient to identify the future program for recording;
in response to the first identification data being determined to be insufficient to identify the future program:
storing the first identification data for a predetermined timeframe;
analyzing, within the predetermined timeframe, second Timed Text data associated with second program content to detect second identification data for the future program;
determining that a combination of the first and second identification data is sufficient to identify the future program for recording;
in response to the combined identification data being determined to be sufficient to identify the future program, generating a tag that includes an identifier for the future program based on the combined identification data;
selecting one or more users of the plurality of users based on a comparison of attributes of the future program and viewing preferences of the one or more users; and
providing the tag to only the selected users for storage on the television receivers to enable each corresponding television receiver to periodically analyze the electronic program guide for a listing of the future program based on the stored tag and schedule a recording of the future program when the future program is listed in the electronic program guide.

US Pat. No. 10,036,891

VARIABLE TRANSPARENCY HEADS UP DISPLAYS

DISH Technologies L.L.C.,...

1. A method for providing variable transparency heads up displays, the method comprising:transmitting at least one image to at least one display screen of a head mountable viewing device utilizing at least one processing unit;
illuminating, utilizing an infrared illumination element, a background located behind the at least one display screen with infrared light;
capturing, utilizing a visual recording device, a background image of the infared illuminated background;
transmitting the captured background image to the at least one display screen utilizing the at least one processing unit;
receiving an input, utilizing the at least one processing unit, that specifies to change a transparency of the at least one image; and
altering the transparency of the at least one image without altering a transparency of the at least one display screen, utilizing the at least one processing unit, such that the captured background image is viewable through the at least one image while the background is blocked from being viewed by the at least one display screen.

US Pat. No. 10,028,006

TRANSPONDER LOSS AND JOIN-IN-PROGRESS CHANNEL MONITORING

DISH Technologies L.L.C.,...

1. A set top box comprising:a first tuner configured to receive a first signal representing media content transmitted at a first resolution;
a second tuner configured to receive a second signal representing the media content transmitted at a second resolution higher than the first resolution; and
a processing device configured to receive a user input requesting the media content, select the first tuner to temporarily output the requested media content at the first resolution in response to the user input, and, while the first tuner is outputting the requested media content at the first resolution, compare a signal strength of the second signal to a predetermined threshold and select the second tuner to output the requested media content at the second resolution as a result of determining that the second tuner is receiving the second signal at the second signal strength greater than the predetermined threshold,
wherein the user input requests the media content at the second resolution.

US Pat. No. 10,020,630

METHODS TO USE CABLE CRIMP AND TRIM DEVICE

DISH Technologies L.L.C.,...

1. A method for crimping a connector to an electric cable, the method comprising:stripping the electric cable to at least partially expose an inner conductor;
inserting the connector through the electric cable such that a portion of the inner conductor protrudes therefrom, which includes:
inserting a ferrule of the connector through the electric cable; and
inserting a main body of the connector through the electric cable, the main body being positioned such that at least a portion of the inner conductor protrudes therefrom; and
crimping the connector to the electric cable and concurrently trimming a portion of the inner conductor, which includes:
positioning the ferrule of the connector such that a portion of the ferrule overlies a portion of the main body; and
crimping the ferrule of the connector to the main body and concurrently trimming a portion of the inner conductor such that the inner conductor is substantially flush with an outer face of the main body.

US Pat. No. 9,955,231

RELEVANT VIDEO CONTENT PUSHED TO A MOBILE PHONE

DISH Technologies L.L.C.,...

1. A system, comprising:a computer processor circuit configured to:
manage one or more personality user databases associated with one or more users in a first geographic marketing area to determine content preferences for the one or more users in the first geographic marketing area, the first geographic marketing area being one of a plurality of geographic marketing areas, each of the plurality of geographic marketing areas being associated with at least one user;
manage one or more personality user databases associated with one or more users in a second geographic marketing area to determine content preferences for the one or more users in the second geographic marketing area;
manage a first marketing area viewing habits module associated with users in the first geographic marketing area to determine viewing habits of the one or more users in the first geographic marketing area, the first marketing area viewing habits module being configured to determine viewing habits by querying set top boxes in the first geographic marketing area for content selected for viewing by the one or more users in the first geographic marketing area;
manage a second marketing area viewing habits module associated with users in the second geographic marketing area to determine viewing habits of the one or more users in the second geographic marketing area, the second marketing area viewing habits module being configured to determine viewing habits by querying set top boxes in the second geographic marketing area for content selected for viewing by the one or more users in the second geographic marketing area;
identify content available for viewing from a content database;
identify a first plurality of matched content titles a user in the first geographic marketing area may have a preference for based on a comparison of the content available for viewing with a personality user database associated with the user in the first geographic marketing area, and further based on the viewing habits of other users in the first geographic marketing area;
identify a second plurality of matched content titles a user in the second geographic marketing area may have a preference for based on a comparison of the content available for viewing with a personality user database associated with the user in the second geographic marketing area, and further based on the viewing habits of other users in the second geographic marketing area;
send the first plurality of matched content titles to the user in the first geographic marketing area for display on a first mobile communication device;
send the second plurality of matched content titles to the user in the second geographic marketing area for display on a second mobile communication device;
receive a selection of the first plurality of matched content titles from the user in the first geographic marketing area;
receive a selection of the second plurality of matched content titles from the user in the second geographic marketing area; and
perform an action with the selected content titles.

US Pat. No. 9,948,987

SYSTEMS AND METHODS FOR PROVIDING PREDEFINED CATEGORY-BASED CHANNEL LISTS

DISH Technologies L.L.C.,...

1. A set-top box configured to provide predefined channel lists, the set-top box comprising:at least one computer processor;
at least one non-transitory computer-readable storage medium coupled to the at least one computer processor, the at least one non-transitory computer-readable storage medium having computer-executable instructions stored thereon that comprise an electronic program guide manager that is configured, when executed, to:
display, on a menu section of a first user interface screen, an associated category of a received channel list;
present in an electronic program guide on a second user interface screen at least some channels of the channel list, the electronic program guide including a list of programs and time slots in which each program is broadcast for each of the at least some channels of the channel list in the associated category;
receive from the user a selection of one of the at least some channels displayed in the electronic program guide on the second user interface screen;
receive from the user a request to remove the selected channel displayed in the electronic program guide on the second user interface screen, the request to remove being made by selecting a first control item on the second user interface screen;
upon receiving the request to remove, remove the selected channel displayed in the electronic program guide that includes the list of programs and time slots in which each program is broadcast for each of the at least some channels of the channel list in the associated category on the second user interface screen; and
upon receiving the request to remove, inhibiting future display of the selected channel displayed in the electronic program guide that includes the list of programs and time slots in which each program is broadcast for each of the at least some channels of the channel list in the associated category on the second user interface screen.

US Pat. No. 10,104,524

COMMUNICATIONS VIA A RECEIVING DEVICE NETWORK

DISH TECHNOLOGIES L.L.C.,...

1. A method to communicate voice data via a first receiving device using at least three non-overlapping networks, comprising:receiving at the first receiving device a call request from a first communications device via a first personal area network, the call request identifying a second receiving device, the first receiving device configured to output first video data and first audio data to at least one first presentation device;
communicating voice data between the first communications device and the first receiving device via the first personal area network;
communicating the voice data between the first receiving device and the second receiving device via a receiving device network, the second receiving device configured to output second video data and second audio data to at least one second presentation device;
communicating the voice data between the second receiving device and a second communications device via a second personal area network; and
providing an indication of unavailability to receive voice data communications during presentation of the second video data and the second audio data.

US Pat. No. 10,097,788

INTELLIGENT RECORDING

DISH Technologies L.L.C.,...

1. A method comprising:monitoring interaction between a user and a content receiver during presentation of a plurality of live program contents, the monitoring including generating a viewing token that represents an interaction between the user and the content receiver, the viewing token including an activity code that indicates a user action in controlling a program content, an identifier of the program content and a time stamp;
collecting data associated with the user's viewing of the plurality of live program contents, the data including the viewing token;
aggregating the collected data over a selected period of time;
determining a viewing pattern based on an analysis of the aggregated data;
identifying a recording candidate for a scheduled automatic recording, the recording candidate being an upcoming program content falling within the determined viewing pattern;
automatically recording the identified recording candidate as a recorded program content, and
notifying the user of an availability of the recorded program content for playback.

US Pat. No. 10,085,117

METHODS AND APPARATUS FOR ALTITUDE-BASED GEOFENCING

DISH TECHNOLOGIES L.L.C.,...

1. A method of three-dimensional geofencing performed utilizing a user-carried mobile device including a processor, at least one sensor, and a memory containing software instructions executed by the processor, the method comprising:receiving, via the user-carried mobile device, user input defining a virtual boundary in a three-dimensional geographical space, the virtual boundary including lateral position parameters and an altitude parameter;
further receiving, via the user-carried mobile device, user input defining a boundary-related event and an action to be triggered based on the position of the user-carried mobile device with respect to the virtual boundary;
estimating the position of the user-carried mobile device based on lateral position values and an altitude value associated with the user-carried mobile device, as estimated utilizing the at least one sensor; and
performing the action or causing the action to be performed, via user-carried the mobile device, if it is determined that the position of the user-carried mobile device triggers the boundary-related event;
wherein performing comprises causing an environmental aspect of a user residence, which is located in a multistory building, to be modified based at least in part on when the user-carried mobile device is located on a particular floor of the multistory building; and
wherein causing an environmental aspect of the user residence to be modified comprises at least one of: (i) causing a door of the user residence to automatically lock, (ii) causing an appliance located in the user's residence to be turned on or off, and (iii) causing a thermostat located in the user residence to change setting.

US Pat. No. 10,051,025

METHOD AND APPARATUS FOR ESTIMATING PACKET LOSS

DISH TECHNOLOGIES L.L.C.,...

1. A method executable by a media player device to estimate the amount of packet loss in a data connection that delivers a media stream to the media player device, the method comprising:placing, over the data connection, requests from the media player device for segments of the media stream to be delivered to the media device;
tracking a variance in an amount of data received in response to the requests;
estimating, with a processor, the amount of packet loss in the data connection based upon the variance in the amount of data received in response to the requests; and
adapting subsequent requests for segments of the media stream in response to the packet loss estimate;
wherein estimating the amount of packet loss in the data connection includes correlating the packet loss to a peak value of the amount of data received during a predetermined plurality of time intervals, the peak value computed as the number of times that a modal amount of data is received within the predetermined plurality of time intervals.

US Pat. No. 10,013,077

SYSTEM AND METHOD FOR DATA ITEM FILTERING BASED ON CHARACTER SEQUENCE ENTRY

DISH Technologies L.L.C.,...

1. A method of filtering a plurality of data items according to user input, wherein each of the data items is identified by a multiple-character identifier, the method comprising:presenting a collection of individual characters to a user via a computer device, wherein any of the individual characters may be selected by the user;
receiving to the computer device a character sequence from the user having Y characters, wherein the character sequence comprises at least one character selection selected from the collection of individual characters, and wherein Y is a number less than the multiple-character identifier for at least one data item;
for each character selection of the character sequence, associating at the computer device more than one character from the collection of individual characters with the character selection;
filtering the plurality of data items via the computer device based on the associated characters corresponding to each character selection, wherein the filtering comprises a comparison of the associated characters of the character sequence to every Y subset of characters within the multiple-character identifiers of the data items; and
presenting a list of filtered data items to the user, wherein at least one data item of the list includes associated characters of an entirety of the character sequence received from the user as an internal character string of the at least one data item, and wherein the internal character string does not include a first character of the multiple-character identifier of the at least one data item.

US Pat. No. 9,997,062

SYSTEMS AND METHODS FOR LIMITING REMOTE-CONTROL DEVICE MODE CHANGES

DISH Technologies L.L.C.,...

1. A remote-control device comprising:a remote-control device housing;
a system control module within the housing;
a set of input controls positioned on the housing communicatively coupled to the system control module; and
a plurality of mode controls positioned on the housing communicatively coupled to the system control module, wherein each of the plurality of mode controls is initially configured to, when activated, cause the remote-control device to go into a corresponding one of a plurality of at least three different modes in which the set of input controls is configured to perform different functions depending on a corresponding different mode of the plurality of different modes, and wherein the system control module is configured to:
receive input including a command to limit mode changes; and
in response to receiving the input including a command to limit mode changes, prevent the remote-control device from changing from one of the plurality of different modes to at least two other different modes of the plurality of different modes when any of the plurality of mode controls corresponding to the at least two other different modes of the plurality of different modes are activated.

US Pat. No. 9,961,401

MEDIA CONTENT CROWDSOURCE

DISH Technologies L.L.C.,...

9. A television receiver, comprising:at least one processor;
a plurality of tuners each one communicatively coupled with the at least one processor;
a broadband terrestrial communication interface communicatively coupled with the at least one processor; and
at least one memory element communicatively coupled with and readable by at least one processor and having stored therein processor-readable instructions that, when executed by the at least one processor, cause the at least one processor to:
cause output for presentation with a display a configuration interface, the configuration interface facilitating one or more user-selectable options to configure the television receiver;
responsive to one or more selections received via the configuration interface, configure the television receiver to, at a direction of a satellite television provider:
utilize idle tuner resources to tune to one or more requested satellite communication channels,
receive television programming via the one or more requested satellite communication channels, and
serve the television programming to one or more arbitrary devices, detected by the satellite television provider, over one or more broadband terrestrial communication channels;
consequent to the configuring the television receiver, detect receipt of an access request from the satellite television provider to access particular satellite programming and transfer the particular satellite programming to a secondary device over the broadband terrestrial communication interface, wherein:
the television receiver is associated with a first customer account of a satellite television provider different than a second customer account associated with the secondary device, and
the secondary device is detected by the satellite television provider from the one or more arbitrary devices;
process negotiation information, received from the satellite television provider, to link the television receiver with the secondary device in order to serve the particular satellite programming from the television receiver to the secondary device; and
responsive to the access request from the satellite television provider:
determine to provide the particular satellite programming from storage of the television receiver when the particular satellite programming is accessible from storage of the television receiver; and
allocate a particular tuner of the plurality of tuners to receive the particular satellite programming over a satellite communication channel when the particular satellite programming is not accessible from the storage of the television receiver;
establish a communication connection between the television receiver and the secondary device; and
transfer the particular satellite programming to the secondary device over the broadband terrestrial communication interface.

US Pat. No. 9,927,839

COMMUNICATIONS DEVICE WITH EXTENDABLE SCREEN

DISH Technologies L.L.C.,...

1. A portable communications device, comprising:a housing;
a graphics processor, that processes data in order to generate a graphical output; and
a display apparatus, which is coupled to the housing, and which comprises a first screen portion and a second screen portion comprised of a single physical display sheet that extends from the first screen portion to the second screen portion, the display apparatus is adjustable to be placed in a first, portable display configuration and a second, expanded display configuration, wherein:
the first screen portion is configured to be placed in a first position in the first, portable display configuration, in which the first screen portion is folded on top of the second screen portion such that a first planar display surface of the first screen portion faces inwardly toward a planar display surface of the second screen portion and a second planar display surface of the first screen portion faces outwardly, the second planar display surface presents the graphical output from the graphics processor when the display apparatus is in the first, portable display configuration, wherein the first planar display surface of the first screen portion and the planar display surface of the second screen portion are inactive when the display apparatus is in the first, portable display configuration;
the first screen portion is further configured to provide the second, expanded display configuration, in which the first screen portion is unfolded from its position in the first, portable display configuration along an axis that comprises an edge of the second screen portion that is coupled to and directly abuts an edge of the first screen portion, wherein in the second expanded display configuration, the first screen portion is collocated next to and coplanar with the second screen portion, such that the first planar display surface faces the same direction as the planar display surface of the second screen portion and forms a single display screen therewith; and
touch interface controls are positioned on the first planar display surface of the first screen portion when the screen is in the second expanded display configuration and the planar display surface of the second screen portion continues to present the graphical output transferred from the second planar display surface in the first, portable display configuration, and the first planar display surface of the first screen portion provides the touch interface controls that permits controlling of the graphical output presented on the planar display surface of the second screen portion, wherein display of the graphical output is disabled on the second planar display surface and transferred to the planar display surface of the second screen portion upon the portable communications device detecting that the first screen portion is unfolded from its position in the first, portable display configuration to its position in the second, expanded display configuration.

US Pat. No. 10,129,585

ADVANCE NOTIFICATION OF CATCH-UP EVENTS THROUGH BROADCAST METADATA

DISH Technologies L.L.C.,...

1. A method for managing recording resources for programming events of interest, the method comprising:receiving, by a television receiver, first programming metadata from a service provider, the first programming metadata specifying at least a first programming event of a first set of one or more programming events, where the first programming event is scheduled to be transmitted from a first source;
receiving, by the television receiver, second programming metadata from the service provider, the second programming metadata specifying at least a second programming event of a second set of one or more programming events, where the second programming event is scheduled to be transmitted from the first source or a second source;
scheduling, by the television receiver, one or more recordings of the first set of one or more programming events in a recording schedule;
ascertaining, by the television receiver, available resources to record the second set of one or more programming events;
after receiving the first programming metadata and the second programming metadata from the service provider, identifying, by the television receiver, a resource conflict based at least in part on event scheduling information for at least the first programming event of the first set of one or more programming events and at least the second programming event of the second set of one or more programming events;
ascertaining, by the television receiver, availability of at least one streaming option for the first programming event or the second programming event, wherein the ascertaining the availability is based at least in part on one or both of the first programming metadata and the second programming metadata received from the service provider in a metadata structure having one or more fields that specify a uniform resource identifier for the at least one streaming option for one or both of the first programming event and the second programming event, where the at least one streaming option corresponds to an option to stream the first programming event or the second programming event via a streaming service as an alternative source for the first programming event or the second programming event, where the alternative source is different from the first source and the second source;
determining, by the television receiver and based at least in part on the availability of the at least one streaming option and based at least in part on a viewing history, whether to maintain or modify the recording schedule, wherein the viewing history tracks unviewed recordings of episodes in a first series that includes the first programming event and/or in a second series that includes the second programming event, and the determining comprises comparing a number of the unviewed recordings corresponding to the first series or the second series to a threshold to determine whether the threshold is satisfied; and
managing, by the television receiver, the recording schedule based at least in part on the determining whether to maintain or modify the recording schedule, the managing comprising canceling a scheduled recording of the first programming event or the second programming event when the at least one streaming option is available to stream at least one of the first programming event or the second programming event and when the number of the unviewed recordings satisfies the threshold for the at least one of the first programming event or the second programming event.

US Pat. No. 10,129,729

SMARTPHONE BLUETOOTH HEADSET RECEIVER

DISH Technologies L.L.C.,...

1. A system, comprising:a first Bluetooth-enabled device including a first Bluetooth module configured to output an audio portion; and
a second Bluetooth-enabled device including:
an audio processing module;
a second Bluetooth module, paired with the first Bluetooth module, configured to receive the audio portion and output the audio portion to the audio processing module; and
a processing module, coupled to the second Bluetooth module, configured to:
detect that a phone call is received on the second Bluetooth-enabled device;
upon detecting that the phone call is received on the second Bluetooth-enabled device, send, using the second Bluetooth module, a first command to the first Bluetooth module of the first Bluetooth-enabled device to pause sending the audio portion; and
when the phone call is completed, send, using the second Bluetooth module, a second command to the first Bluetooth module of the first Bluetooth-enabled device to resume sending the audio portion at a same location in the audio portion at which the pausing of the sending of the audio portion occurred.

US Pat. No. 10,075,481

REAL-TIME PLACESHIFTING OF MEDIA CONTENT TO PAIRED DEVICES

DISH TECHNOLOGIES L.L.C.,...

1. A method of placeshifting a media program, the method comprising:receiving, by a server, identification information for a client device from a media device paired with the client device, the client device being coupled to a network and the media device being coupled to a primary display device;
receiving, by the server from the media device, a request to transfer the media program available for presentation on a primary display device in a first format via the media device; and
in response to the request:
establishing, by the server, a peer-to-peer communication session between the client device and the server over the network using the identification information;
determining, by the server, a second format for an encoded content stream corresponding to the media program, wherein the second format is different from the first format; and
transferring, by the server, the encoded content stream corresponding to the media program from the server to the client device via the peer-to-peer communication session.

US Pat. No. 9,948,975

SYSTEMS AND METHODS FOR PROGRAMMING A REMOTE CONTROL DEVICE

DISH Technologies L.L.C.,...

1. A method, comprising:receiving, by a first electronic device, a first key code indicative of a first key entry from a first remote controller, the first remote controller being configured to remotely control a second electronic device;
accessing, by the first electronic device, a key code database storing a plurality of key code sets, each of the plurality of key code sets including a plurality of key codes for controlling an electronic device;
identifying, by the first electronic device, matching key code sets in the key code database that include the received first key code;
analyzing, by the first electronic device, the matching key code sets to determine a preferred next key entry; and
prompting a user of the first remote controller to enter a key corresponding to the determined preferred next key entry.

US Pat. No. 10,075,744

SYSTEMS AND METHODS TO PROVIDE TRICK PLAY DURING STREAMING PLAYBACK

DISH TECHNOLOGIES L.L.C.,...

1. A method executable by a client device to process a media stream of media content that is received via a network, the method comprising:requesting a first portion of the media stream at the client device via the network, wherein the first portion is encoded with a predetermined duration of the media content with a first number of video frames;
rendering the video frames of the first portion at a first frame rate by the client device to thereby playback the first portion of the media stream;
receiving a user instruction at the client device to perform a trick play function that adapts the playback speed of the media stream;
in response to the user instruction to adapt the playback speed of the media stream, requesting a second portion of the media stream via the network at the client device, wherein the second portion is encoded with the same predetermined duration of the media content as the first portion with a second number of video frames that is different than the first number of video frames used to encode the first portion; and
performing the trick play function to adapt the playback speed of the media stream by rendering the frames of the second portion so that the predetermined duration of the media content represented by the second portion is rendered over a different period of time than the same predetermined duration of the media content represented by the first portion without degradation of the first frame rate.

US Pat. No. 10,070,201

RECOGNITION OF IMAGES WITHIN A VIDEO BASED ON A STORED REPRESENTATION

DISH TECHNOLOGIES L.L.C.,...

1. A method for detecting an image in one or more frames of a video multimedia presentation, the method comprising:receiving, at a broadcast multimedia receiver, a broadcast multimedia presentation originating from a broadcast server and broadcast via a network, the broadcast multimedia presentation comprising an audio component and a video component;
receiving, at the broadcast multimedia receiver, an electronic programming guide (EPG) data block associated with the broadcast multimedia presentation, wherein the EPG data block comprises one or more keywords describing the content of the broadcast multimedia presentation;
at the broadcast multimedia receiver, determining whether the one or more keywords are associated with a particular category of programming;
if the broadcast multimedia receiver determines that at least one of the one or more keywords are associated with the particular category of programming, then performing steps (a)-(e) as follows:
(a) at the broadcast multimedia receiver, selecting a first frame from the video component of the multimedia presentation;
(b) at the broadcast multimedia receiver, analyzing the first frame for one or more features of an object, wherein the object is a non-textual object and a generic object that is generic to a plurality of different video multimedia presentations;
(c) at the broadcast multimedia receiver, comparing the one or more features to one or more images stored in a database if the one or more features are present in the first frame, wherein the database only contains images associated with the particular category of programming;
(d) at the broadcast multimedia receiver, providing the first frame to a display device for display; and
(e) at the broadcast multimedia receiver, creating an electronic link to access electronic information associated with the object;
if, however, the broadcast multimedia receiver determines none of the one or more keywords are associated with the particular category of programming, then not performing any of steps (a)-(e).

US Pat. No. 10,021,444

USING CLOSED CAPTIONING ELEMENTS AS REFERENCE LOCATIONS

DISH Technologies L.L.C.,...

1. A television receiver, comprising:a tuner;
one or more processors; and
a non-transitory computer-readable storage media communicatively readable by the one or more processors and having stored therein processor-readable instructions which, when executed by the one or more processors, cause the one or more processors to:
receive an indication of one or more closed captioning elements and corresponding positional data, wherein the one or more closed captioning elements and the corresponding positional data are used to identify a location corresponding to a content instance;
receive the content instance comprising closed captioning elements;
define a recording time period for the content instance based at least in part on the indication of the one or more closed captioning elements and the corresponding positional data for the content instance; and
record the content instance at least partially based on the defined recording time period for the content instance.

US Pat. No. 10,015,550

MATRIX CODE-BASED USER INTERFACE

DISH Technologies L.L.C.,...

1. A method, comprising:transmitting, by a television service provider server, television programming to a television receiver device over a television network;
receiving, by the television service provider server, a communication from a mobile device, the communication containing identifying data associated with the television receiver device and program information;
in response to the communication received from the mobile device:
(a) searching, by the television service provider server, a database to locate a program corresponding to the program information received from the mobile device;
(b) generating, by the television service provider server, an instruction for the television receiver device to record the program, wherein the instruction corresponds to an instruction for the television receiver device to detect a predetermined signal associated with the program, and to record the program in response to detecting the predetermined signal; and
(c) transmitting, by the television service provider server, the instruction for the television receiver device to detect the predetermined signal associated with the program and to record the program in response to detecting the predetermined signal, to the television receiver device over the television network;
after transmitting the instruction to the television receiver device, determining, by the television service provider server, a time to transmit the program to the television receiver device;
in response to the arrival of the determined time to transmit the program to the television receiver device, transmitting, by the television service provider server, the predetermined signal to the television receiver device at the determined time; and
transmitting, by the television service provider server, the program to the television receiver device after the transmission of the predetermined signal.

US Pat. No. 9,986,299

SCHEDULED PROGRAMMING RECOMMENDATION SYSTEM

DISH Technologies L.L.C.,...

1. A scheduled programming recommendation system, comprising:a media presentation device having a display; and
a content receiver coupled to the media presentation device, the content receiver including
a tuner;
a digital video recorder that stores recommended programs for a limited time period without user input;
a microprocessor; and
a non-transitory computer-readable memory in communication with the microprocessor, the memory having computer-executable instructions stored thereon that cause the microprocessor to:
output to the media presentation device a scheduled entertainment program that is being transmitted on a first channel;
identify a present user of the media presentation device;
gather user history data;
analyze the user history data to determine user preferences;
compile a prioritized list of recommended programs based on the determined user preferences, the list of recommended programs including a first portion that lists programs currently being transmitted on channels other than the first channel and a second portion that lists programs scheduled to be transmitted later within a selected time interval;
in response to at least one recommended program listed in the second portion of the prioritized list being transmitted on a channel other than the first channel, modify the first portion of the prioritized list to list the at least one recommended program and modify the second portion of the prioritized list to remove the at least one recommended program;
record, in the digital video recorder and without input from the present user, the at least one recommended program from the first portion of the prioritized list of recommended programs that is currently being transmitted;
present on the display, the prioritized list of recommended programs, in response to a user request;
update the first portion of the prioritized list of recommended programs to remove the at least one recommended program from the prioritized list of recommended programs; and
in response to the update of the prioritized list of recommended programs, delete the at least one recommended program from the digital video recorder without receiving a delete instruction from the present user.

US Pat. No. 9,948,882

METHOD AND SYSTEM FOR TOASTED VIDEO DISTRIBUTION

DISH Technologies L.L.C.,...

1. A method executable by a converter device, the method comprising:receiving a user command to display a composite channel, the composite channel renderable to display simultaneously a plurality of different video streams in different regions of a display device;
upon receiving the user command, tuning to the composite channel on a single carrier signal transmitted from a satellite television distributor, the composite channel being formed prior to transmission from the satellite television distributor, the composite channel including video data of the plurality of different video streams encoded as one channel;
processing the video data included in the composite channel to create a composite display, the composite display including interactive elements for the display device, wherein processing the video data included in the single composite channel to create a composite display further comprises creating background, frames and interactive elements of the display;
receiving on the single carrier signal from the satellite television distributor, a plurality of audio streams associated with the video streams, the audio streams encoded in the composite channel;
receiving on the single carrier signal from the satellite television distributor, video frame data associated with the video streams the video frame data encoded in the composite channel; and
transmitting the composite display and one of the plurality of audio streams to the display device, further comprising:
receiving an interactive software module on the single carrier signal, the interactive software module associated with the single composite channel; and
upon receiving the user command, executing the interactive software module.

US Pat. No. 10,062,417

CONTENT-TRIGGERED HIGHLIGHT RECORDING

DISH Technologies L.L.C.,...

1. A method for selectively recording a portion of broadcast media content, comprising:receiving, by a television receiver, a video stream containing the broadcast media content, wherein the video stream is received via a tuner of the television receiver;
performing, by the television receiver, OCR on characters present within a defined monitoring region of the video stream;
receiving, at the television receiver, user inputs comprising one or more categories of broadcast media content to be detected, buffer portion lengths, and a trailing portion lengths;
detecting, by the television receiver, a first trigger event based on the user input and the OCR of the video stream, wherein the first trigger event comprises an identified change detected in the video stream, and wherein the first trigger event indicates the beginning of a video segment of interest to a user of the television receiver;
detecting, by the television receiver, a second trigger event based on the OCR of the video segment, wherein the second trigger event indicates that the video segment of interest is ending;
generating, by the television receiver, a first digital bookmark corresponding to the first trigger event and a second digital bookmark corresponding to the second trigger event;
determining, by the television receiver, a buffer portion of the video stream associated with the video segment, wherein the buffer portion begins at a time prior to the first trigger event;
determining, by the television receiver, a trailing portion of the video stream associated with the video segment, wherein the trailing portion concludes at a time after the second trigger event;
generating, by the television receiver, a recording of a portion of the video stream, wherein the recording of the portion of the video stream comprises the video segment, the buffer portion, and the trailing portion; and
outputting, by the television receiver, a bookmark video interface for presentation that indicates a plurality of recordings, the plurality of recordings comprising the recording, wherein:
for each of the plurality of recordings, a visual representation of the defined region of the video stream corresponding to a trigger event is indicated as part of the bookmark video interface; and
a graphical indication of the defined monitoring region of the video stream monitored for OCR is output for presentation while the bookmark video interface is output for presentation.

US Pat. No. 10,057,407

IN-VEHICLE MOBILE DEVICE DISTRACTED DRIVER CONTROL

DISH Technologies L.L.C.,...

1. A method for restricting mobile device usage, the method comprising:collecting, by a mobile device, user interaction data that is indicative of a user's interactions with the mobile device while the mobile device is being operated within a vehicle, wherein the user interaction data indicates a type of usage, the type of usage comprising: typing, a gesture input, an application launch, or a button press;
creating, by the mobile device, a mobile device usage profile using the collected user interaction data, wherein the mobile device usage profile links an interaction time with each instance of the user interaction data;
creating, by the mobile device, a movement profile of the mobile device based on sensor data of the mobile device, the movement profile of the mobile device being indicative of the mobile device's movement while the mobile device is being operated within the vehicle, wherein the mobile device movement profile links a movement time with each instance of movement;
assessing, by the mobile device, whether movement events within the movement profile correspond in time to user interactions indicated in the mobile device usage profile;
determining, by the mobile device, that the mobile device is being used within the vehicle by a driver of the vehicle based on assessing whether movement events within the movement profile correspond in time to user interactions indicated in the mobile device usage profile; and
restricting, by the mobile device, access to one or more functions of the mobile device in response to determining that the mobile device is being used within the vehicle by the driver of the vehicle.

US Pat. No. 10,038,942

AUTOMATIC CONTROL OF VIDEO CONTENT PLAYBACK BASED ON PREDICTED USER ACTION

DISH TECHNOLOGIES L.L.C.,...

1. A method of controlling operation of a media playback device, the method comprising:receiving, by a prediction engine, user interaction data that indicates content consumption behavior of at least one user of a media services delivery system wherein the user interaction data is not specific to a particular user;
receiving, by the prediction engine, user profile data that indicates content consumption behavior of the particular user of a media services deliver system wherein the user profile data is, in contrast, specific to the particular user and which additionally supplements the user interaction data which has been received;
processing both the user interaction data and user profile data to obtain playback prediction data for a particular subscriber of the media services delivery system wherein the prediction playback data for the particular subscriber is specific to a particular video event wherein the particular video event comprises a recorded program from a recorded program list which enables the media services delivery system, by identifying to the media services delivery system which program-specific playback prediction data can be used, to automatically control playback characteristics of the recorded program and to determine playback prediction data which is generic and applicable to different video events for the particular subscriber wherein the different video events are not associated with the particular video event and have not been recorded by the subscriber wherein the playback prediction data further comprises: condition data and control command data of one or more conditions related to the particular video events which are in turn mapped to control command actions for the particular video event;
determining that the particular video event is being presented by the media playback device to the particular subscriber; and
generating control commands in accordance with the playback prediction data either specific to a particular video event, or generic and applicable to different video events, wherein the control commands automatically modify playback characteristics of the particular video event during presentation to the particular subscriber in accordance with both the user interaction data and the user profile data.

US Pat. No. 9,993,726

SIMULATED VIDEO GAME CHANNEL

DISH Technologies L.L.C.,...

1. A system for providing a video game channel comprising:a set-top box;
a processor connected to the set-top box;
a display connected to the set-top box
a communications network connected to the processor;
a non-transitory computer-readable memory communicatively coupled to the processor, the memory storing computer-executable instructions that, when executed, cause the processor to:
receive an identification of a user;
receive, from the communications network, an electronic programming guide, the guide including selections of audiovisual broadcast content channels and video game channels;
display the received electronic programming guide to the user;
receive, from the user, a request to access a video game channel from the displayed electronic programming guide;
determine, based on the received request, access rights of the user to the video game channel;
present, based on the determined access rights, the video game channel to the user; and
display, to the user, indications of audiovisual content related to the requested video game channel; wherein receiving from the user the request to access the video game channel further includes:
receiving, from the user, a request to create the video game channel, the request indicating whether the channel is a public or private channel;
if the channel is a private channel, receiving, from the user, a list of other users to have access to the created video game channel, the list including access rights of each of the other users to the created video game channel;
creating the channel as a private video game channel;
updating the access rights of each of the other users to the created private video game channel; and
storing the access rights of each of the users.

US Pat. No. 9,986,285

SET FUTURE VIDEO RECORDINGS FROM AUDIOVISUAL CONTENT

DISH Technologies L.L.C.,...

1. A method, comprising:receiving, at a television receiver for a first channel, a first data stream having first program content that is encapsulated with metadata;
receiving, at the television receiver for the first channel, a distinct second data stream having Timed Text data;
receiving, at the television receiver for a second channel, a third data stream having second program content;
providing the second program content to a display device for presentation to a user;
analyzing, as the second program content is being received and provided to the display device, the Timed Text data in the second data stream for future audiovisual programs that are to be received at the television receiver on a future date, the future date being on a date that is beyond a most future date for any program then listed in an electronic program guide in the television receiver;
detecting identification data for a future program to be received on the future date from the analysis of the Timed Text data in the second data stream;
generating, and storing on the television receiver, a tag that includes an identifier for the future program based on the identification data;
receiving updated information for the electronic program guide that contains listings of new audiovisual programs;
periodically analyzing the electronic program guide for a listing of the future program based on the stored tag; and
in response to the future program being listed in the electronic program guide, scheduling a recording to be made of the future program.

US Pat. No. 10,110,844

SYSTEMS, METHODS, AND APPARATUS FOR FACILITATING EXPANSION OF MEDIA DEVICE INTERFACE CAPABILITIES

DISH Technologies L.L.C.,...

1. A system to facilitate expansion of media device interface capabilities, the system comprising:a port expander configured to be communicatively couplable to a plurality of media devices, and to add one or more additional interface ports to a sink device, where the sink device comprises a native set of one or more interface ports that are native to the sink device, at least in part by:
identifying a first set of one or more additional interface ports that are configured to interface with one or more multimedia devices, wherein at least some of the first set of one or more additional interface ports are of a first port type;
identifying a set of parameters, the set of parameters comprising parameter information pertaining to interface ports facilitated by the port expander, the parameter information indicating a number of ports and at least the first port type;
generating a first message comprising one or more operands to indicate the parameter information; and
transferring the first message to the sink device to indicate the first set of one or more additional interface ports and the native set of one or more interface ports;
wherein the port expander further adds the one or more additional interface ports to the sink device at least in part by:
identifying a second set of one or more additional interface ports that are configured to interface with one or more multimedia devices, the second set of one or more additional interface ports being of a second port type;
wherein the parameter information indicates capabilities of the port expander at least partially by indicating that each of the first set of one or more addition interface ports are of the first port type and each of the second set of one or more additional interface ports are of the second port type; and
wherein the first port type is different from the second port type.

US Pat. No. 10,063,812

SYSTEMS AND METHODS FOR MEDIA FORMAT TRANSCODING

DISH Technologies L.L.C.,...

1. A content sharing system, comprising:a media format transcoder configured to facilitate content sharing between a set-top box and a content player device, the set-top box providing a program as data formatted in a first media format, the set-top box and the content player device each situated remotely from the media format transcoder, by:
receiving from the set-top box a request for the program, the request originating from the player device and received from the set-top box via a network interface of the media format transcoder to a network external to the transcoder on which the transcoder, set-top box, and content player are each connected and over which the set-top box and content player device are configured to communicate with the transcoder;
in response to the received request, dynamically obtaining from the set-top box, as the program is being received by the set-top box from a broadcast network, the program as data formatted in the first media format, wherein the data formatted in the first media format that is obtained as the program is being received by the set-top box from the broadcast network is obtained via the same network interface of the media format transcoder to the same network external to the transcoder as that via which the request for the program was received from the content player device;
determining a second media format, the second media format being compatible with the content player device;
converting the data formatted in the first media format into data formatted in the second media format; and
causing the content player device to present the program by transmitting the data formatted in the second media format to the content player device as the program is being received by the set-top box from the broadcast network, wherein the data formatted in the second media format that is transmitted to the content player device as the program is being received by the set-top box from the broadcast network is transmitted via the same network interface of the transcoder to the same network external to the transcoder as that via which the request for the program was received from the content player device.

US Pat. No. 10,049,276

AUGMENTED REALITY INSTALLATION/TROUBLESHOOTING ASSISTANCE

DISH Technologies L.L.C.,...

1. A method executing on a computing device, comprising:receiving a first image of an electronics cable having a first connector at a first end of the electronics cable and a second connector at a second end of the electronics cable;
determining a connector type of the first connector based on a plurality of non-text characteristics of the first connector identifiable in the first image;
receiving a second image of an electronic device having a plurality of input or output ports;
determining a port type of each input or output port based on a plurality of non-text characteristics of each input or output port identifiable in the second image;
comparing the connector type of the first connector with the port type of each input or output port to identify a port on the electronic device that is compatible with the first connector on the electronics cable based on a match between the connector type and the port type;
modifying the second image to illustrate a location of the identified port on the electronic device; and
presenting the modified second image to a user.

US Pat. No. 10,021,439

TEMPORARY SUBSCRIPTION ACCESS VIA AN ALTERNATE TELEVISION RECEIVER

DISH Technologies L.L.C.,...

1. A system for subscription porting, the system comprising:an application executed by a mobile device, wherein the application captures graphical representations of identifiers that identify television receivers via a camera of the mobile device;
a first television receiver that controls access to television channels based on received instructions;
a second television receiver that:
controls access to television channels based on received instructions;
outputs, to a television for presentation, a graphical representation of an identifier that identifies the second television receiver; and
a subscription management computer system, configured to:
receive, from the application executed by the mobile device, a temporary subscription port request that indicates the identifier obtained from the graphical representation, wherein:
the temporary subscription port request comprises the identifier of the second television receiver output to the television for presentation and authentication information linked with a subscriber associated with the first television receiver;
in response to the temporary subscription port request, transmit a first command to the first television receiver that disables viewing of a first set of television channels linked with a subscription account of the subscriber; and
in response to the temporary subscription port request, transmit a second command to the second television receiver that enables viewing the first set of television channels linked with the subscription account, wherein:
the first television receiver is configured to disable access to the first set of television channels linked with the subscription account in response to the first command; and
the second television receiver is configured to enable access to viewing of the first set of television channels linked with the subscription account in response to the second command.

US Pat. No. 10,134,526

SHEET FORMED INDUCTIVE WINDING

DISH Technologies L.L.C.,...

1. A method for forming an inductive element, the method comprising:creating a well in a substrate sufficient to depress a core at least partially in the substrate;
disposing multiple partial windings at least partially about the core such that the multiple partial windings are electrically disconnected, wherein the multiple partial windings comprise a first subset of the multiple partial windings and a second subset of the multiple partial windings, and the disposing comprises:
arranging the first subset about the core on a first side of the core that is to be disposed at least partially in the well in the substrate;
arranging the second subset about the core on a second side of the core that is opposite of the first side of the core and is to be disposed outside of the well in the substrate;
wherein the first subset is disposed to support the core when the core is disposed at least partially in the well in the substrate;
attaching the first subset to the substrate within the well such that the core is at least partially in the substrate and supported on the first side of the core by the first subset of the multiple partial windings;
arranging multiple conductors coupled to the substrate to electrically connect the multiple partial windings; and
electrically connecting the multiple partial windings to the multiple conductors to form an electrically continuous winding about the core.

US Pat. No. 10,097,873

PROVIDING REMOTE ACCESS TO SEGMENTS OF A TRANSMITTED PROGRAM

DISH TECHNOLOGIES L.L.C.,...

1. A method executable by a communication server to provide remote access to user-defined segments of a television program, the method comprising:maintaining a stored copy of the television program for access by the communication server;
receiving, by the communication server, first information from a first communication device defining a first user-defined segment of a television program, wherein the first information is defined by a user viewing a different copy of the same television program rather than the stored copy of the television program that is maintained by the communication server, the different copy being separately received by the first communication device from a source that does not include the communication server;
extracting, by the communication server, the first segment of the television program from the stored copy of the television program maintained by the communication server; and
transmitting the first user-defined segment of the television program extracted from the stored copy of the television program maintained by the communication server to a receiver device that is a different device than the first communication device to thereby provide the remote access to the user-defined segment.

US Pat. No. 10,123,058

SYSTEMS AND METHODS FOR FACILITATING SEAMLESS FLOW CONTENT SPLICING

DISH Technologies L.L.C.,...

1. A method for seamless flow content splicing to dynamically insert particularized content items in television programming content, the method comprising:receiving, by a media device, a plurality of particularized content items;
storing, by the media device, the plurality of particularized content items in a content store;
receiving, by the media device, first content that corresponds to television programming;
processing, by the media device, the first content to detect a first set of one or more color characteristics of video content, the first content comprising the video content;
selecting, by the media device, a first subset of the plurality of particularized content items based at least in part on matching a second set of one or more color characteristics of the first subset of the plurality of particularized content items to the first set of one or more color characteristics of the video content corresponding to the television programming;
outputting, by the media device, the first content for display, then the first subset of the plurality of particularized content items in succession so that display of the first subset of the plurality of particularized content items directly follows display of the first content;
selecting, by the media device, a second subset of the plurality of particularized content items based at least in part on matching a third set of one or more characteristics of the second subset of the plurality of particularized content items to at least one of the second set of one or more color characteristics of the first subset of the plurality of particularized content items; and
outputting, by the media device, the second subset of the plurality of particularized content items in succession to the first subset of the plurality of particularized content items so that display of the second subset of the plurality of particularized content items directly follows display of the first subset of the plurality of particularized content items.

US Pat. No. 10,212,490

PRE-DISTRIBUTION IDENTIFICATION OF BROADCAST TELEVISION CONTENT USING AUDIO FINGERPRINTS

DISH TECHNOLOGIES L.L.C.,...

1. A data processing system to identify portions of television broadcasts received by a content aggregator prior to redistribution of the television broadcast by the content aggregator to a remotely-located client device, the data processing system comprising:a database of previously-stored audio fingerprints;
an audio fingerprint system operated by the content aggregator in conjunction with the database of previously-stored audio fingerprints, wherein the audio fingerprint system is configured to analyze the television broadcasts received by the content aggregator prior to re-distribution of the television broadcasts to the remotely-located client device and to identify a portion of the content provided in the television broadcasts received by the content aggregator based upon a comparison of an audio fingerprint of the television broadcast to the database of previously-stored audio fingerprints, wherein the identified portion of the content is a commercial that is a part of the television broadcast that is dedicated to advertising a particular product; and
a content management system operated by the content aggregator that is configured to maintain information describing the commercials as portions of received television broadcasts that are identified by the audio fingerprint system and to provide the information describing the identified commercials as portions of the received television broadcast system to the remotely-located client device, wherein the information describing the identified commercials comprises at least a channel and time of the television broadcast and an action associated with the identified commercial to be performed upon playback of the commercial, wherein the information is transmitted to the remotely-located client device separately from the television broadcast as out-of-band data as part of an electronic program guide to thereby notify the remotely-located client device of the identified commercials and to thereby direct the remotely-located client device to execute the action associated with the identified commercial during playback of the identified commercial at the channel and time of the television broadcast indicated in the information transmitted as the out-of-band data.

US Pat. No. 10,219,037

VIDEO OUTPUT BASED ON USER AND LOCATION MONITORING

DISH Technologies L.L.C.,...

1. A method for outputting video based on user and location monitoring data, the method comprising:receiving, by a receiver device associated with a particular location, one or more physical conditioning video resources transmitted from a content provider, each physical conditioning video resource including content representing one or more types of physical activity at one or more intensity levels of the physical activity;
receiving, by the receiver device, a selection of a physical conditioning video resource to be output to a user via a display device at the particular location;
determining, by the receiver device in accordance with the one or more types of physical activity at the one or more intensity levels of the physical activity represented in the selected physical conditioning video resource, a combination of user monitoring data collectable by the receiver device to indicate current health and activity data of the user, the combination of user monitoring data comprising first monitoring data from at least one personal monitoring device associated with the user and second monitoring data from at least one location monitoring system associated with the particular location;
receiving, by the receiver device, the combination of user monitoring data from the at least one personal monitoring device and from the at least one location monitoring system;
determining, by the receiver device, a current readiness level of the user for completing the selected physical conditioning video resource, the current readiness level determined in response to receiving the selection and in accordance with the received combination of user monitoring data, the current readiness level indicating whether the user is ready to play and interact with the selected physical conditioning video resource; and
controlling access, by the receiver device, to the selected physical conditioning video resource by the user based on the determined current readiness level of the user for completing the selected physical conditioning video resource.

US Pat. No. 10,154,313

PRESELECTING FUTURE VIDEO CONTENT FOR DOWNLOAD

DISH Technologies L.L.C.,...

1. A method in a system for preselecting future video content for download, comprising:presenting, by the system for preselecting future video content for download, a menu for preselecting future video content for download, presenting the menu including:
presenting, in the menu, a list of content providers;
presenting, in the menu, a field for a user to enter one or more typed entries as search criteria for the content providers; and
presenting, in the menu, a field for the user to enter search criteria for the future video content;
receiving, by the system for preselecting future video content for download, an indication from the user using the menu of a plurality of content providers to be searched for content that is not yet created and loaded for download by the plurality of content providers, the plurality of content providers including a first set of content providers and a second set of content providers, receiving the indication of the plurality of content providers to be searched including:
receiving, from the user, a selection of the first set of content providers made from the list of content providers; and
identifying, based on the search criteria for content providers, the second set of content providers, the second set of content providers being different from the first set of content providers;
receiving, by the system for preselecting future video content for download, a selection of content from the menu using the entered search criteria for the future video content;
associating, by the system for preselecting future video content for download, the selected content and the plurality of content providers;
storing, by the system for preselecting future video content for download, the association of the selected content and the plurality of content providers;
searching the plurality of content providers for the selected content;
determining that the selected content has been loaded for download by one or more content providers of the plurality of content providers; and
in response to determining that the selected content has been loaded for download by the one or more content providers of the plurality of content providers, initiating a download, by the system for preselecting future video content for download, of the selected content to a user device.

US Pat. No. 10,154,346

DYNAMICALLY ADJUST AUDIO ATTRIBUTES BASED ON INDIVIDUAL SPEAKING CHARACTERISTICS

DISH Technologies L.L.C.,...

1. A method that is executed on a content receiver, comprising:receiving content for presentation to a user, the content includes an audio component;
analyzing the audio component of the content to determine a language accent of an individual speaking in the content;
determining an ethnic origin of the individual speaking based on visual characteristics of the individual speaking;
adjusting at least one audio attribute of the audio component of the content based on the language accent and the determined ethnic origin of the individual speaking in the content; and
outputting the audio component of the content to at least one audio output device based on the at least one adjusted audio attribute.

US Pat. No. 10,216,722

SYSTEMS AND METHODS FOR PROCESSING SHORTHAND ITEMS IN ELECTRONIC COMMUNICATIONS

DISH Technologies L.L.C.,...

1. A computer implemented method in an electronic communications system, the method comprising:receiving, by at least one computer processor, an electronic message for a recipient;
in response to receiving the electronic message, making a determination, by at least one computer processor, that there exists a shorthand item in the electronic message;
in response to the determination that there exists a shorthand item in the message, determining, by at least one computer processor, a number of times previous messages to the recipient included a replacement of the shorthand item with an expansion;
based on the determined number of times previous messages to the recipient included a replacement of the shorthand item with the expansion, determining, by at least one computer processor, whether to expand the shorthand item in the electronic message, wherein the determining whether to expand the shorthand item in the message includes determining not to expand the shorthand item in the message if a determined number of times previous messages sent to the recipient within a predetermined time period selectable by a user included a replacement of the shorthand item with the expansion exceeds a threshold; and
if it was determined to expand the shorthand item in the electronic message based on the determined number of times previous messages to the recipient included a replacement of the shorthand item with the expansion, then expanding, by at least one computer processor, the shorthand item in the received electronic message.

US Pat. No. 10,171,534

PLACESHIFTING OF ADAPTIVE MEDIA STREAMS

DISH TECHNOLOGIES L.L.C.,...

1. A method executable by a home device to placeshift an adaptive media stream comprising a plurality of segments to a remote device via a network, the method comprising:establishing a connection with the remote device via the network;
receiving, by the home device, a series of segment requests from the remote device via the connection, wherein each of the series of segment requests identifies one of the plurality of segments of the adaptive media stream available from a content source, wherein the segments identified in the segment requests are selected by the remote device;
obtaining, by the home device, the segment that is identified in each of the series of segment requests from the content source; and
forwarding each of the obtained segments from the home device to the remote device to thereby allow the remote device to assemble each of the identified segments of the adaptive media stream for playback on the remote device.

US Pat. No. 10,171,860

SYSTEM AND METHOD FOR CREATING, RECEIVING AND USING INTERACTIVE INFORMATION

DISH Technologies L.L.C.,...

1. A computer-implemented method, comprising:receiving a data stream from a service provider at a client receiver, wherein the data stream includes a television program to be broadcasted on a first television channel, and wherein the television program includes a first data segment and a second data segment;
receiving, at the client receiver, a first metadata describing at least one attribute of the first data segment;
receiving, at the client receiver, a second metadata describing at least one attribute of the second data segment;
receiving a search criterion at the client receiver, wherein the search criterion is provided by a user of the client receiver;
in response to receiving the search criterion, determining, by the client receiver, that the search criterion matches at least a portion of the first metadata and that the search criterion matches at least a portion of the second metadata;
determining, by the client receiver, a first weighting score for the first data segment using the first metadata and the search and a second weighting score for the second data segment using the second metadata and the search, wherein a weighting score represents a relevancy of a data segment as compared to other data segments;
receiving, by the client receiver, an input from the user to tune the client receiver to a dedicated television channel for viewing the first and second data segments, wherein the dedicated television channel is different than the first television channel;
tuning the client receiver to the dedicated television channel based on the received input;
upon being tuned to the dedicated channel, automatically displaying, by the client receiver, the first data segment and the second data segment, wherein the first data segment and the second data segment are displayed in an order based on the first weighting score and the second weighting score.

US Pat. No. 10,171,871

LOCATION PROFILING

DISH Technologies L.L.C.,...

1. A method, comprising:storing, at a television receiver, a listing that specifies one or more approved transponder identifiers and one or more signal strengths corresponding to one or more satellite transponders signals from one or more satellite transponders, the one or more satellite transponders signals comprising one or more satellite broadcast television signals, wherein the television receiver only decodes transmissions from the one or more satellite transponders corresponding to the specified one or more approved transponder identifiers and does not decode transmissions from other satellite transponders;
detecting, by the television receiver, the one or more satellite transponders signals from the one or more satellite transponders corresponding to the specified one or more approved transponder identifiers and one or more additional satellite transponders signals from one or more additional satellite transponders;
receiving, at the television receiver, a command from a service provider to access the listing stored at the television receiver;
querying, based on the command, a memory location of the television receiver that is associated with the listing, to obtain each transponder identifier and associated signal strength within the listing; and
initiating a transmission process to cause transmission of a message that includes a representation of at least two transponder identifiers and associated signal strengths for transmission over a network interface of the television receiver to a computing system that is configured to estimate a geographic location of the television receiver based on the at least two transponder identifiers and associated signal strengths, where:
the at least two transponder identifiers comprises: at least one transponder identifier corresponding to the one or more satellite transponders, and at least one transponder identifier corresponding to the one or more additional satellite transponders detected; and
when the message is not successfully transmitted after a predetermined passage of time, a smartcard of the television receiver is disabled to disrupt service.

US Pat. No. 10,187,146

LIGHT CONVERTING DEVICE

DISH Technologies L.L.C.,...

1. An apparatus, comprising:first and second light transceivers; and
a computer comprising a processor and a memory, the memory storing instructions executable by the processor such that the computer is programmed to:
receive first data via the first light transceiver, the first data incorporated in a first light beam having a first wavelength in a visible light spectrum; and
transmit the first data via the second light transceiver, the data incorporated in a second light beam having a second wavelength in an invisible light spectrum.

US Pat. No. 10,171,861

RECORDING OF MULTIPLE TELEVISION CHANNELS

DISH Technologies L.L.C.,...

1. A television receiver configured to record multiple television channels, the television receiver comprising:a tuner;
one or more processors; and
a memory communicatively coupled with and readable by the one or more processors and having stored therein processor-readable instructions which, when executed by the one or more processors, cause the one or more processors to:
receive a single selection indicative of enablement of multiple channel recording functionality;
output for presentation a user interface that permits selection of individual channels from a plurality of television channels on a transponder stream in response to receiving the single selection indicative of enabled of multiple channel recording functionality;
receive a user-defined selection indicative of multiple television channels selected from the plurality of television channels broadcast on the transponder stream, wherein the multiple television channels represent a subset of the plurality of television channels broadcast on the transponder stream, the subset of plurality of television channels to be received via the tuner and recorded concurrently;
receive an indication of a plurality of time periods for recording from a television service provider; and
set a plurality of timers to concurrently record on the multiple television channels indicated by the user-defined selection such that recording occurs for the plurality of time periods defined by the television service provider.

US Pat. No. 10,171,870

FORCED EXECUTION OF AUTHENTICATED CODE

DISH Technologies L.L.C.,...

1. A method, comprising:executing, by an application processor in a television receiver, a software application comprising software application code, wherein a first portion of the software application code resides in an interrupt service routine memory space and execution of the first portion of the software application code generates a result, and wherein executing the software application comprises executing a second portion of the software application code;
security checking, by a security processor in the television receiver, the first portion of the software application code in the interrupt service routine memory space, wherein the security processor is not the application processor;
after security checking the first portion of the software application code, triggering, by the security processor, an interrupt to the application processor;
in response to the interrupt:
halting execution, by the application processor, of the second portion of the software application code,
executing, by the application processor, the first portion of the software application code in the interrupt service routine memory space,
after executing the first portion of the software application code in the interrupt service routine memory space, transmitting, by the application processor, the result to the security processor, and
after transmitting the result to the security processor, continuing execution, by the application processor, of the second portion of the software application code; and
performing, by the security processor, a security action if the security checking fails.

US Pat. No. 10,171,924

SYSTEMS AND METHODS FOR AUDIO CALIBRATION USING ACOUSTIC MEASUREMENTS

DISH Technologies L.L.C.,...

1. A method for audio calibration of a television receiver remote control, the method comprising:determining, by a television receiver remote control, an orientation of the television receiver remote control based on data from an on-board orientation sensor;
determining, by the television receiver remote control, that the determined orientation of the television receiver remote control corresponds to a defined orientation for receiving an audio-based command from a user;
in response to determining that the determined orientation of the television receiver remote control corresponds to the defined orientation, outputting, via a microphone incorporated as part of the television receiver remote control, a calibration sound;
receiving, via the microphone incorporated as part of the television receiver remote control that output the calibration sound, a reflected sound that is an acoustic reflection of the calibration sound;
analyzing an amount of time that has elapsed between outputting the calibration sound and receiving the reflected sound to determine a distance between the microphone and the user; and
configuring one or more audio input settings, comprising equalization settings, that are used for modifying audio received by the microphone based on the determined distance, wherein the equalization settings are configured to attenuate an amplitude of a frequency having a half wavelength equal to the determined distance.

US Pat. No. 10,163,012

AUGMENTED REALITY INSTALLATION/TROUBLESHOOTING ASSISTANCE

DISH Technologies L.L.C.,...

1. A method executing on a computing device, comprising:receiving a first image of a first electronic device having a plurality of ports identifiable in the first image;
determining a port type of each corresponding port of the plurality of ports based on a plurality of non-text characteristics of the corresponding port;
receiving a second image of at least one electronics cable each having a corresponding connector identifiable in the second image;
determining a connector type of each corresponding connector based on a plurality of non-text characteristics of the corresponding connector;
identifying an electronics cable of the at least one electronics cable that has a connector that is compatible with a port on the electronic device based on a match between the connector type of the connector and the port type of the port;
modifying the second image to indicate the identified electronics cable; and
presenting the modified second image to a user of the computing device.

US Pat. No. 10,139,885

SYSTEMS AND METHODS FOR FACILITATING DEVICE CONTROL, DEVICE PROTECTION, AND POWER SAVINGS

DISH Technologies L.L.C.,...

1. A system to facilitate wireless device monitoring and control, the system comprising:a device controller adapted to be disposed within a power connector in series with a line conductor and a line terminal of the power connector, the line conductors comprising a first line conductor and a second line conductor, the power connector adapted to provide power from a power source to a device, the device controller:
comprising:
a first terminal to electrically couple the device controller with the line conductors of the power connector;
a second terminal to electrically couple the device controller with the line terminal of the power connector, wherein the device controller is adapted to connect the line conductor and the line terminal in series; and
a power component to power the device controller; and
configured to:
detect power usage of the device during a time period and store first data corresponding to the detected power usage during the time period;
process the stored first data and generate second data based at least in part on the first data;
consequent to the time period and based at least in part on a reporting frequency that is a function of change with respect to the detected power usage of the device, wirelessly communicate to a system controller, which is remote from the power connector and the device;
process an indication of a trigger event; and
control one or more functions of the device so that the device operates in conformity with a power savings mode based at least in part on the indication of the trigger event.

US Pat. No. 10,136,171

SYSTEMS AND METHODS FOR AUTOMATICALLY RECORDING CONTENT BASED ON USER WEB ACTIVITY DATA

DISH Technologies L.L.C.,...

1. A method, comprising:collecting, by a user computer device, user web activity information associated with a user, the user web activity information including at least one of: web search information associated with web searches performed using the user computer device, and social media information associated with the user;
receiving, by a set top box, the user web activity information from the user computer device;
accessing user profile information associated with the user stored in a user profile information database, the user profile information indicating an allotment of timers among a total number of timers available for recording content that are assigned to the user, the user profile information including user-provided timer priority information indicating an order of priority for manually set timers and automatically set timers, the timer priority information further indicating an order of priority between timers assigned to different users associated with the set top box;
receiving, by the set top box, program content and content information from a content providing system, the content information being associated with program content that will be available for viewing via the set top box at a future time;
comparing the received user web activity information and the received content information to determine program content relevant to the user;
determining, based on the allotment of timers assigned to the user and the timer priority information, whether a timer assigned to the user will be available for automatically recording the program content relevant to the user at the time the program content will be available for viewing;
in response to determining that a timer assigned to the user will be available for automatically recording the program content, automatically setting the timer in the set top box, in advance of the time when the program content relevant to the user will be available for viewing, to record the program content relevant to the user at the time the program content becomes available for viewing; and
recording the program content relevant to the user at the time the program content becomes available for viewing.

US Pat. No. 10,182,344

DETERMINING THE OPERATIONAL CHARACTERISTICS AND CONFIGURATION FOR WIRELESS DEVICES OPERATING IN THE U-NII BAND

DISH Technologies L.L.C.,...

1. A method, comprising:identifying a first communication device that is configured to transmit and receive wireless signals within the U-NII band and is configured to implement dynamic frequency selection;
obtaining information regarding the implementation of the dynamic frequency selection of the first communication device;
identifying a second communication device to install in proximity to the first communication device;
determining if the obtained information of the first communication device meets at least one threshold criteria;
indicating that the second communication device is to wirelessly communicate with the first communication device via the U-NII band if the obtained information of the first communication device meets the at least one threshold criteria; and
indicating that the second communication device is to communicate with the first communication device via a wired connection if the obtained information of the first communication device does not meet the at least one threshold criteria.

US Pat. No. 10,180,621

SYSTEMS, METHODS, AND DEVICES FOR USABILITY TESTING

DISH Technologies L.L.C.,...

1. A method for using a camera and handheld device coupler, the method comprising:coupling a handheld device to a bracket, the bracket having a cavity, the cavity defined by a base and opposing first and second sides and first and second sidewalls extending from the base at respective ones of the first and second sides, the handheld device including buttons that are configured to be selected by a user by pressing the buttons, the handheld device also including a wireless transmitter that outputs control signals to a separate display device that is spaced away from the camera and the handheld device, and, when coupled to the handheld device, an entirety of the base and an entirety of the first and second sidewalls extend only along respective base and sidewalls of only a first end of the handheld device, the first end of the handheld device including the wireless transmitter;
coupling a camera to a camera mount, the camera mount located at a distal end of a mast, the mast extending from a third side of the cavity;
pointing an image receiving lens of the camera at the handheld device to obtain a view of the buttons on the handheld device that are to be selected by the user;
activating the camera to obtain an image of the buttons configured to be selected by a user, the activating occurring prior to any button on the handheld device being selected by the user;
imaging the handheld device while a user uses the handheld device;
selecting buttons that cause the wireless transmitter of the handheld device to output control signals to the display device that is physically separate and spaced away from the bracket, the camera and the handheld device, the selecting of the buttons occurring after the camera has been activated and after the handheld device has been imaged by the camera; and
recording, using the camera, the selection of buttons on the handheld device by the user.

US Pat. No. 10,178,341

NETWORK-BASED EVENT RECORDING

DISH Technologies L.L.C.,...

1. A system comprising:a media device worn on a chest of a user, the media device including a processor and a memory, the memory storing instructions executable by the processor such that the processor is programmed to:
receive, from a sensor included in the media device, sensor data indicating a field of view of a user of the media device, wherein the data includes a position of a chin of the user relative to a position of the media device worn on the chest of the user;
adjust a field of view of a video capture device in the media device to correspond to the field of view of the user;
receive, from the video capture device, media data;
store the media data, together with metadata including time indices for each of one or more segments in the media data;
receive user input to generate a primary media content item based on the media data, the user input specifying a start time of the primary media content item;
generate the primary media content item from the media data, starting with the segment of the media data having a time index corresponding to the start time; and
store the primary media content item.

US Pat. No. 10,164,319

METHOD AND APPARATUS FOR OPTIMAL ANTENNA ALIGNMENT

DISH Technologies L.L.C.,...

1. A method for achieving improved antenna alignment, the method comprising:determining, by one or more processors, an expected date and an expected time for an expected conjunction of: an antenna, a satellite that transmits data to a remote terminal, and the sun using positional data;
receiving, by a satellite antenna, a signal that comprises a data transmission from the satellite and interference from the sun;
determining, by the one or more processors, based on the received signal, a date and time during which an interference level is at a peak interference level;
determining, by the one or more processors, an azimuthal alignment for the antenna to be aligned with the satellite based on the time during which the interference level is at the peak interference level and the determined expected time for the expected conjunction;
determining, by the one or more processors, an elevational alignment for the antenna to be aligned with the satellite based on the date during which the interference level is at the peak interference level and the determined expected date for the expected conjunction; and
causing adjustment of an alignment of the antenna based on the determined azimuthal alignment, the determined elevational alignment, or both.

US Pat. No. 10,165,034

APPARATUS, SYSTEM, AND METHOD FOR MULTI-BITRATE CONTENT STREAMING

DISH TECHNOLOGIES L.L.C.,...

1. An apparatus for multi-bitrate content streaming, the apparatus comprising:a programmable hardware device, comprising:
a timeline module configured to receive and maintain a broadcaster defined programming lineup of media content available over a network, the media content comprising a plurality of streamlets representative of a portion of the media content wherein the timeline module configured to periodically request updates to the broadcaster defined programming lineup:
an anchor module, the anchor module configured to tie an actual point in time in a day that each of the plurality of streamlets of the media content in the programming lineup is available over the network
at least one data module configured to maintain multi-bitrate streamlet information for the plurality of streamlets: and
a client module configured to request streamlets for playback of media content based upon the actual point in time in the day that each of the plurality of streamlets is available over the network according to the broadcaster defined programming lineup, wherein the client module is configured to edit content based upon an editing instruction in the timeline module associated with a time index of one of the plurality of streamlets;
wherein each streamlet comprises a portion of the media content encapsulated as an independent media object, and wherein each streamlet comprises a predetermined duration of time.

US Pat. No. 10,165,312

OVER-THE-AIR TELEVISION GAP FILLER USING TELEVISION-WHITE-SPACE CHANNELS VIA WIRELESS LOCAL AREA NETWORKS

DISH Technologies L.L.C.,...

1. A system, comprising:a host device, comprising:
a first memory for storing first instructions; and
a first processor that executes the first instructions to:
establish wireless connections over a wireless local area network with a plurality of user devices;
receive a plurality of over-the-air channel selections from the plurality of user devices;
receive a plurality of lists of television-white-space channels from the plurality of user devices, each respective list identifies which television-white-space channels are available to each respective user device;
select a single television-white-space channel that is commonly available in each of the plurality of lists of television-white-space channels;
determine if the selected television-white-space channel is available to the host device;
receive content from a content distributor via over-the-air transmissions on the plurality of selected over-the-air channels;
in response to determining that the selected television-white-space channel is available to the host device, multiplex the content from the plurality of selected over-the-air channels into the selected television-white-space channel; and
transmit the multiplexed content over the wireless connections of the wireless local area network via the selected television-white-space channel to each of the plurality of user devices; and
each of the plurality of user devices, comprising:
a second memory for storing second instructions; and
a second processor that executes the second instructions to:
establish a corresponding wireless connection over the wireless local area network with the host device;
generate a list of one or more television-white-space channels that are available to that user device;
provide the list of television-white-space channels to the host device;
provide a corresponding over-the-air channel selection to the host device;
receive the selected television-white-space channel from the host device;
receive the multiplexed content from the host device over the corresponding wireless connection of the wireless local area network via the selected television-white-space channel;
de-multiplex the multiplexed content to obtain content associated with the corresponding over-the-air channel selection; and
provide the obtained content to a display device for display to a user.

US Pat. No. 10,165,321

FACILITATING PLACESHIFTING USING MATRIX CODES

DISH Technologies L.L.C.,...

1. A method for providing content with a target device, the method comprising:optically detecting, via an optical input device of a target device, a matrix code when the matrix code is displayed on a presentation device, wherein:
the matrix code was generated, by a content receiver that is separate from the target device, based at least in part on audiovisual content and/or data associated with the audiovisual content transmitted from a service provider to the content receiver, wherein the audiovisual content is at least partially recorded upon generation of the matrix code and stored in a storage location; and
data encoded in the matrix code comprises program identifying information and elapsed time information with respect to the audiovisual content;
when the target device is in a first location, decoding, by the target device, the matrix code, and storing code data corresponding to the decoded matrix code in the target device for subsequent retrieval;
when the target device is in a second location that is remote from the first location, generating, by the target device, a request based at least in part on the stored code data to receive, at the target device, at least a portion of the audiovisual content using the data encoded in the matrix code;
transmitting, by the target device, the request for at least the portion of the audiovisual content across a network to a first device configured to access the at least the portion of the audiovisual content recorded in the storage location, wherein the first device is local to the content receiver; and
responsive to the request, receiving, over the network by the target device from the first device, the at least the portion of the audiovisual content from the first device.

US Pat. No. 10,142,700

TELEVISION SERVICE PROVIDED SOCIAL NETWORKING SERVICE

DISH Technologies L.L.C.,...

1. A system for providing a social networking service by a television service provider, the system comprising:a service provider system interfacing with a network and comprising:
one or more processors; and
non-transitory storage media communicatively coupled with and readable by the one or more processors and comprising instructions, which when executed by the one or more processors, cause the one or more processors to:
process information enabling digital identification of a first subscriber of the social networking service;
process a set of indications of program ratings of a plurality of television programs, the set of indications being received, via the network, from a first media device associated with the first subscriber and consequent to one or more selections of a first set of user-selectable options to rate the plurality of television programs provided with a television receiver of the first media device, the first set of user-selectable options output to a first display of the first media device;
receive a communication from the first media device, wherein the communication includes search parameters to be used to perform a correlation of the program ratings of the first subscriber and other program ratings of a plurality of other subscribers of the social networking service;
correlate the program ratings of the first subscriber with the other program ratings of the plurality of other subscribers using the search parameters included in the communication received from the first subscriber;
generate a candidate member list for the first subscriber based on the correlation of the program ratings and the other program ratings, the candidate member list comprising information of a subset of the plurality of other subscribers identified based on the correlation of the program ratings, and the generating the candidate member list comprising forming the information of the subset at least in part by anonymizing personal identifying information corresponding to the subset of the plurality of other subscribers so that the personal identifying information is excluded from the candidate member list and one or more pseudonyms are included in the candidate member list;
cause the candidate member list to be transmitted to the first media device associated with the first subscriber for presentation with the first display along with a second set of one or more user-selectable options corresponding to one or more pseudonyms of the candidate member list;
receive a transmission from the first media device responsive to a selection from the second set of one or more user-selectable options corresponding to the one or more pseudonyms of the candidate member list;
consequent to the transmission, cause an invite-to-join message to be transmitted to a second television receiver associated with a second subscriber from the subset of the plurality of other subscribers so that a third set of one or more user-selectable options corresponding to the invite-to-join message is displayed on a second display communicably coupled with the second television receiver to facilitate the second subscriber joining a social network associated with the first subscriber;
when the invite-to-join message is accepted via the third set of one or more user-selectable options, causing the second subscriber to be added to the social network associated with the first subscriber, and providing hosting for one or more social network service subscribers on a network member list of the first subscriber;
when the invite-to-join message is not accepted via the third set of one or more user-selectable options, not causing the second subscriber to be added to the social network associated with the first subscriber;
expose an organized list of program ratings associated with the first subscriber via an interface of the social networking service to allow editing of the organized list of program ratings associated with the first subscriber, and when, in response to the exposing of the organized list of program ratings associated with the first subscriber via the interface, a transmission is received from a second media device to edit the organized list of program ratings associated with the first subscriber, editing the organized list of program ratings associated with the first subscriber to create a second list of program ratings organized according to one or more different categories accessible via the social networking service; and
based on the second list of program ratings associated with the first subscriber, cause a second invite-to-join message to be transmitted to a communication device associated with the first subscriber and/or a third subscriber.

US Pat. No. 10,142,704

DEVICE SPECIFIC LOGO ACTIVATION

DISH Technologies L.L.C.,...

12. A method, comprising:generating, by a television receiver, an output signal for use by a display device, wherein the output signal encodes for an electronic programming guide that includes a menu item for selection of logos to be displayed on a digital display screen located at a surface of a housing of the television receiver, wherein the display device is a separate device from the digital display screen, and wherein the digital display screen includes heat-sensitive material;
detecting, by the television receiver, input corresponding to selection of the menu item;
modifying, by the television receiver, the output signal to generate, from the electronic programming guide, a logo selection menu for identifying a logo to be displayed on the digital display screen;
detecting, by the television receiver, input corresponding to selection of a particular logo;
detecting, by the television receiver, a command to activate the particular logo for display on the digital display screen;
obtaining, by the television receiver in response to receiving the command, an instruction set corresponding to the particular logo, wherein the instruction set includes commands for outputting the particular logo on the digital display screen; and
outputting, by the television receiver and on the digital display screen, a digital logo image corresponding to the particular logo, wherein outputting includes causing current to pass through a resistive ladder network adjacent to the surface of the housing to heat the heat-sensitive material and modify the chemical make-up of the digital display screen.

US Pat. No. 10,198,936

CONTROL OF ELECTRONIC COMPONENTS

DISH Technologies L.L.C.,...

1. A control system comprising:one or more remote control devices;
a first local control box coupled to one of the remote control devices, a source component, and a first destination component the first local control box having a first processor configured to determine state information of the source component and the first destination component, a first memory that stores the state information of the source component and the first destination component, and a first receiver, the first local control box configured to stream multimedia data;
the first processer configured to access the first memory to determine if the state information of the first destination component indicates that the first destination component is currently available or unavailable, wherein unavailable includes being in use, off, or disconnected;
a second local control box coupled to one of the remote control devices and a second destination component, the second local control box having a second processor configured to determine state information of the second destination component, a second memory that stores the state information of the second destination component, and a second receiver, the second local control box configured to stream multimedia data; and
a central control box coupled to the first and second local control boxes, the central control box having a central processor and a central memory, the central control box configured to:
receive a command from a user, via the first local control box, identifying the source and the first and second destination components and requesting a transfer of data from the source component to the first and second destination components;
retrieve state information of the source component and the first destination component from the first memory;
when the state information indicates availability of the source component and availability of the first destination component, then stream multimedia data from the source component to the first destination component;
if the state information indicates that the first destination component is off, then the central control box transmits a signal to the first destination component to turn on the first destination component and updates the state information of the first destination component to available, then stream multimedia data from the source component to the first destination component;
if the central control box indicates that the state information of the first destination component is available, then retrieve state information of the second destination component from the second memory;
when the state information indicates availability of the second destination component, then stream the multimedia data from the first destination component to the second destination component.

US Pat. No. 10,199,713

SYSTEMS, DEVICES, AND METHODS FOR ORIENTING AN ANTENNA MAST

DISH Technologies L.L.C.,...

1. An antenna mast assembly comprising:a mast having a first end and a second end opposite the first end, the first end extending in a first direction and the second end extending in a second direction with a first angle therebetween, and the second end configured to receive an antenna;
a first centerline along which the first end of the mast extends;
a mast orientation indicator on the mast and proximate the first end of the mast, extending parallel to the first centerline;
a foot connected to the first end of the mast and configured to be connected to a mounting surface;
a plumb having an aperture with a center about which it is able to rotate and a center of gravity that is spaced from the center of the aperture, the plumb being coupled to the foot at the plumb aperture and having a plumb indicator configured to align with the mast orientation indicator and indicate that the second end and the second direction are orientated in a substantially vertical direction.

US Pat. No. 10,200,752

METHODS AND SYSTEMS FOR LOCATION SPECIFIC OPERATIONS

DISH Technologies L.L.C.,...

1. An electronic device comprising:at least one audiovisual content input component;
at least one output component communicatively coupled with at least one display device;
one or more processors; and
memory communicatively coupled with and readable by the one or more processors and having stored therein processor-readable instructions, which when executed by the one or more processors cause the one or more processors to:
perform locating functions to locate one or more users of the electronic device, wherein at least one user of the one or more users is located based at least in part on an identified location of a controlling device, wherein the electronic device receives signal information to detect changing locations of the controlling device;
based at least in part on the locating functions:
detect a first location of the at least one user, and determine a first level of interaction for the at least one user;
detect a second location of the at least one user, and determine that the at least one user has moved from the first location to the second location, where the first location is more proximate to a display device than the second location is;
based at least in part on the second location, determine a second level of interaction for the at least one user, wherein the electronic device determines that the second level of interaction corresponds to a low level of interaction; and
perform at least one accommodation function based at least in part on the low level of interaction for the at least one user, the at least one accommodation function comprising automatically transmitting an interactive message to the controlling device, the interactive message comprising a request for response based on inactivity determined by the electronic device.

US Pat. No. 10,199,792

RJ-45 EXTRACTION TOOL

DISH Technologies L.L.C.,...

1. A method of extracting an RJ-45 plug from a socket, comprising:placing a portable rectangular housing having an open distal end over an RJ-45 connector, the portable rectangular housing further including: a top surface that is adjacent to the open distal end of the housing, a tine from a middle third of the open distal end of the top surface, the tine bent upward and away from a center of the housing to allow an RJ-45 connector tab to be depressed when the RJ-45 connector is placed into the open distal end of the housing, and a channel cut into a surface adjacent to the open distal end of the housing and other than the top surface;
sliding the housing over the RJ-45 connector;
releasing the RJ-45 connector from the socket by continuing to slide the housing until the tine depresses an RJ-45 connector tab unlocking the RJ-45 connector from the socket; and
removing the RJ-45 connector and the rectangular housing around the RJ-45 connector from the socket.

US Pat. No. 10,198,567

APPARATUS, METHOD AND ARTICLE FOR SECURITY BY PAIRING OF DEVICES

DISH Technologies L.L.C.,...

1. A security system for an accessible device comprising:a controller; and
a communications module coupled to the controller, wherein the controller is configured to:
use the communications module to wirelessly receive information from an external device over a wireless connection that has a maximum range of communication of any amount less than about ten meters;
make a determination whether to allow access to a functionality of the accessible device based on the wirelessly received information from the external device; and
allow access to the functionality of the accessible device if a result of the determination is to allow the access.

US Pat. No. 10,198,066

REDUCTION OF POWER CONSUMPTION IN REMOTE CONTROL ELECTRONICS

DISH Technologies L.L.C.,...

1. A remote control device, comprising:a housing;
a power source;
a transmitter that outputs control signals for remotely controlling an electronic device, the transmitter being operable to selectively output the control signals at a first communication frequency and at a second communication frequency;
a sensor coupled to the housing, the sensor being configured to sense whether a user is holding the housing and output a sense signal indicating whether the user is holding the housing; and
a processor coupled to the power source, the transmitter and the sensor, the processor being configured to initiate a low power mode when the sense signal indicates the user is not holding the housing, and to cause the transmitter to output the control signals at the second communication frequency in the low power mode, wherein the second communication frequency is a lower frequency than the first communication frequency.

US Pat. No. 10,194,183

REMOTE STORAGE DIGITAL VIDEO RECORDER STREAMING AND RELATED METHODS

DISH TECHNOLOGIES L.L.C.,...

1. A method of streaming media content of a live event over a network using a remote storage digital video recorder (RS-DVR) system, the method comprising:determining a difference between a current utilization of backhaul bandwidth by the RS-DVR system and an allocated amount of backhaul bandwidth associated with the RS-DVR system exceeds a threshold value prior to receiving, at the RS-DVR system, a request for the media content from a media player on a client device via the network;
receiving, at the RS-DVR system, one or more encoded media segments corresponding to the live event from an origin server on the network;
creating, at the RS-DVR system, a shared access rights content file comprising the one or more encoded media segments corresponding to the live event in a temporary data storage at the RS-DVR system; and
transmitting, by the RS-DVR system, the one or more encoded media segments corresponding to the live event from the shared access rights content file to the media player on the client device, wherein the RS-DVR system marks the one or more encoded media segments being transmitted as cacheable.

US Pat. No. 10,257,565

ACCOUNT-SPECIFIC ENCRYPTION KEY

DISH Technologies L.L.C.,...

15. A television system, comprising:one or more processors;
a wireless transceiver communicatively coupled to the one or more processors;
a non-transitory computer readable storage medium communicatively coupled to the one or more processors, wherein the non-transitory computer readable storage medium includes instructions that, when executed by the one or more processors, cause the one or more processors to perform operations including:
obtaining, at a first television receiver associated with a customer, a customer identification number that corresponds to the customer;
generating, with the first television receiver, a first encryption key based on the customer identification number;
encrypting, with the first television receiver, a television program using the first encryption key;
storing the encrypted television program in a storage medium;
transmitting, by the first television receiver, the customer identification number to a second television receiver after generating the first encryption key based on the customer identification number;
generating, with the second television receiver, a second encryption key based on the customer identification number, wherein the first encryption key and the second encryption key are the same; and
decrypting, with the second television receiver, the television program using the second encryption key, wherein when the television program is decrypted, the decrypted television program is displayable on a display device.

US Pat. No. 10,270,708

AGGREGATED ADAPTIVE BIT RATE STREAMING

DISH TECHNOLOGIES L.L.C.,...

1. A method executable by a gateway device that communicates with a server via a network and with a plurality of client nodes via a data transmission link that is separate from the network, the method comprising:receiving, by the gateway device, a first request from a first client node on the data transmission link to obtain content from the server on the network on behalf of the first client node;
receiving, by the gateway device, a second request for content from a second client node on the data transmission link to obtain content from the server on the network on behalf of the second client node, wherein the second client node is different from the first client node;
recognizing, by the gateway device, that the first request from the first client node and the second request from the second client node are requesting the same content from the server on the network; and
when the same content is recognized, the gateway device placing a single request via the network to obtain the content from the server, and allocating shared bandwidth on the data transmission link for the requested same content so that content is simultaneously provided to both the first client node and the second client node via the shared bandwidth of the data transmission link.

US Pat. No. 10,268,689

PROVIDING MEDIA CONTENT BASED ON USER STATE DETECTION

DISH Technologies L.L.C.,...

1. A system comprising:a computing device including a processor and a memory, the memory storing instructions executable by the processor such that the processor is programmed to:
receive at least one user communication;
extract, from the at least one user communication, a first set of watchwords;
identify one or more matches between the first set of watchwords, and a second set of watchwords, each of the second watchwords assigned to a keyword in a set of stored keywords;
determine a ranking for the stored keywords based on a number of matches associated with the respective keywords;
assign one or more stored keywords to the user based on the determined ranking;
identify one or more keywords related to a user physical condition as a first type of keyword;
replace, prior to providing the media content to the user, the one or more keywords related to the user physical condition identified as a first type of keyword with one or more predetermined complementary keywords identified as a second type of keyword;
wherein keywords are identified based at least in part on an analysis of data from at least one of a voice communication, an email, a text message, an event on a user calendar, user transaction records, and user on-line browsing history;
wherein the first type of keyword is associated with a negative mental state and the second type of keyword is associated with a positive mental state; and
provide media content based at least in part on the one or more keywords assigned to the user.

US Pat. No. 10,263,718

UNINTERRUPTED SATELLITE COMMUNICATIONS DURING VEHICLE MOVEMENT

DISH TECHNOLOGIES L.L.C.,...

13. A satellite receiver device comprising a processor, a memory, a satellite receiver and a wireless transceiver, wherein the memory is configured to store instructions that are executable by the processor to perform a method comprising:receiving a satellite broadcast signal via the satellite receiver, wherein the satellite broadcast signal encodes a media program on a channel modulated by the satellite broadcast signal;
determining that the satellite broadcast signal is being lost;
in response to determining that the satellite broadcast signal is being lost, transmitting a request message on an alternate wireless channel via the wireless transceiver, wherein the request message indicates the channel of the satellite broadcast signal that encodes the media program and seeks an alternate source for the media program encoded by the satellite broadcast signal;
receiving, via the wireless transceiver, a response to the request message identifying the alternate source, wherein the response is transmitted by the alternate source in response to the request message; and
establishing an ad hoc session with the alternate source identified in the response message via the wireless transceiver to thereby receive the media program from the alternate source via the ad hoc session instead of via the satellite broadcast signal.

US Pat. No. 10,250,837

USER PROXIMITY RECOGNITION AND HANDS-FREE CONTROL

DISH Technologies L.L.C.,...

1. A set-top box comprising:a first transmitter configured to output an interrogation signal when the set-top box is in a low power mode;
a first receiver configured to receive an identification signal transmitted from a mobile electronic device in response to the interrogation signal, the identification signal including an identification code;
a memory configured to store a plurality of user profiles, each user profile including a respective registered identification code and a respective command; and
control circuitry configured to compare the identification code to the registered identification codes stored in the memory, to exit the low power mode in response to receiving the identification signal, and to execute the command corresponding to a registered identification code that matches the identification code of the identification signal if fewer than a predetermined number of commands have been previously executed in a predetermined timeframe.

US Pat. No. 10,250,655

SCHEDULING SEGMENT DATA DELIVERY IN AN ADAPTIVE MEDIA STREAM TO AVOID STALLING

DISH TECHNOLOGIES L.L.C.,...

1. A method executable by a media player device to proactively obtain a media stream that comprises of a series of segments via a network, the method comprising:placing a plurality of segment requests by the media player device for segment data that is to be delivered to the media device, wherein each of the segment requests is placed on one of a plurality of simultaneous parallel connections via the network;
after placing the requests, the media player device monitoring delivery of the previously requested segment data on each of the plurality of simultaneous parallel connections to thereby identify undelivered segment data that is urgent and that was previously requested on a particular one of the plurality of simultaneous parallel connections, but that has not yet been delivered; and
if the monitoring indicates that the undelivered segment data has not yet been received, the media player suspending the requests for additional segment data on the simultaneous parallel connections other than the particular one of the simultaneous parallel connections that is delivering the previously-requested but undelivered urgent segment to reduce an amount of bandwidth consumed by the other simultaneous parallel connections and thereby give priority to the previously-requested but undelivered urgent segment data on the particular simultaneous parallel connection.

US Pat. No. 10,237,624

TELEVISION RECEIVER COMMUNICATION AND RESOURCE SHARING

DISH Technologies L.L.C.,...

1. A television receiver system, comprising:a first television receiver device, comprising:
one or more tuners that receive television programming broadcast by a television service provider;
one or more processors; and
memory communicatively coupled with and readable by the one or more processors and having stored therein processor-readable instructions which, when executed by the one or more processors, cause the first television receiver device to:
execute a receiver resource sharing engine that allows resource sharing between the first television receiver device and a second television receiver device located in different residences;
establish a connection to the Internet;
transmit a request to a server system operated by the television service provider that requests resource sharing, wherein the request to the server system comprises customer account data identifying a customer account wherein the resource sharing increases recording and storage capabilities available to the first television receiver device by assigning tasks that cannot be performed by the first television receiver device to the second television receiver device;
in response to the request transmitted to the server system, receive a network address of the second television receiver device linked with the first television receiver device, wherein the server system operated by the television service provider accesses a receiver data store to identify the second television receiver device as linked with the customer account;
identify data within the first television receiver device to transmit to the second television receiver device at the network address via the Internet, wherein the data is indicative of a record timer;
transmit the identified data from the first television receiver device to the second television receiver device via the Internet using the network address; and the second television receiver device, comprising:
one or more tuners that receive television programming broadcast by the television service provider;
one or more processors; and
memory communicatively coupled with and readable by the one or more processors and having stored therein processor-readable instructions which, when executed by the one or more processors, cause the second television receiver device to:
receive the identified data from the first television receiver device;
determine that sufficient resources are available at the second television receiver device to record a television program on a television channel based on the record timer, wherein the sufficient resources comprise: an available tuner, available storage space, and a subscription package that includes the television channel; and
in response to determining that sufficient resources are available, record the television program based on the record timer indicated by the data.

US Pat. No. 10,231,009

GROUPING AND PRESENTING CONTENT

DISH Technologies L.L.C.,...

1. A method of presenting content stored on a content receiver, the method comprising:receiving, by a content receiver, a content selection from a user of the content receiver, wherein the content selection includes an instruction to view an instance of programming content;
transmitting, by the content receiver, the instance of programming content, wherein when the instance of programming content is received, the instance of programming content is displayed on a display device;
determining, by the content receiver, a content group including multiple instances of programming content, wherein each member of the content group includes criteria met by each other member of the content group, and wherein different content that are members of the content group correspond to separate television events on separate television channels from separate content providers;
determining group criteria associated with the content group, wherein the group criteria is met by each member of the content group;
determining that the instance of programming content is included in the programming content group using the group criteria, and tagging the instance of programming content with the group criteria;
determining first additional content and second additional content that are members of the content group using the criteria, and tagging the first additional content and second additional content with the group criteria;
determining whether the first additional content and second additional content have previously been viewed by the user; and
determining that the first additional content has not been previously viewed by the user, wherein after determining that the first additional content has not been previously viewed by the user:
receiving, by the content receiver, the first additional content;
automatically recording and storing the first additional content based on determining that the first additional content has not been previously viewed by the user; and
after the instance of programming content being displayed on the display device is complete, automatically transmitting, by the content receiver, the first additional content, wherein after the first additional content is received, the first additional content is presented on the display device; and
determining that the second additional content has been previously viewed by the user, and skipping presentation of the previously viewed second additional content based on determining that the second additional content has been previously viewed by the user.

US Pat. No. 10,282,569

DUAL PURPOSE PRESS-BAR AND HEAT SINK FOR HIGH DATA TRANSFER INTEGRATED CIRCUIT CARD READER

Dish Technologies L.L.C.,...

1. A card reader device, comprising:a support member including a first surface and a second surface opposite to the first surface;
a plurality of card contacts secured to the support member; and
an encasing member including:
a top plate directly overlying the first surface of the support member, the top plate being spaced from the first surface of the support member by a first distance;
first and second sidewalls directly attached to the top plate, the first sidewall being spaced from the second sidewall by the support member;
first and second engaging portions that secures the encasing member to the support member, the first and second engaging portions being directly attached to the first and second sidewalls, respectively, the first and second engaging portions in physical contact with the second surface of the support member; and
a heat sink directly overlying the first surface of the support member, the heat sink being a depressed region in the top plate that projects from the top plate towards the first surface of the support member, the heat sink being spaced from the first surface of the support member by a second distance that is smaller than the first distance.

US Pat. No. 10,275,642

CONTEXT-SENSITIVE INFORMATION PRESENTATION

DISH Technologies L.L.C.,...

1. A computer-implemented method, comprising:receiving, from a mobile device communicatively coupled to a computing device, a digital image that captures distinguishing information that distinguishes an individual from others;
detecting, by the computing device, a current geolocation of the mobile device at a time corresponding to when the digital image is received;
processing the digital image to extract, by the computing device, data from the digital image that corresponds to the distinguishing information captured by the digital image;
deriving a situational context based on the current geolocation detected at the time and the extracted data from the digital image corresponding to the distinguishing information, the deriving the situational context comprising distinguishing the situational context from at least two situational contexts of a set of situational contexts, the set of situational contexts comprising a social situational context, a business situational context, and a security situational context;
using the extracted data from the digital image to query a plurality of resources to acquire information about the individual based on a topic attributed to the derived situational context;
obtaining information about the individual based on submission of personal authentication credentials to access at least one non-publicly-accessible resource of the plurality of resources and to acquire the information about the individual, the obtaining the information about the individual based on the submission of the personal authentication credentials comprising:
processing the distinguishing information to extract data from the distinguishing information, the extracted data corresponding to a credential captured by the computing device;
using the extracted data corresponding to the credential to query the at least one non-publicly-accessible resource; and
responsive to submitting the query, retrieving at least some of the information about the individual from the at least one non-publicly-accessible resource;
arranging acquired information about the individual in a contextual order that is mapped to the derived situational context, where the acquired information is organized differently depending on to which situational context of the set of situational contexts the derived situational context corresponds, and where the acquired information is arranged so that a first portion of the acquired information precedes a second portion of the acquired information, where one of the first portion or the second portion comprises the information about the individual acquired based on the topic attributed to the situational context, and another of the first portion or the second portion comprises the at least some of the information about the individual from the at least one non-publicly-accessible resource; and
sending at least a subset of the acquired information arranged in the contextual order to the computing device for presentation by a display device associated with the computing device in the contextual order.