IP Library Granted Patent US 10,448,106
Granted Patent B2
US 10,448,106 · App. 15/164,998 · Granted Oct 15, 2019

Profile based channel navigation

Inventors: Satya Prakash Pati (Bangalore, IN); Krishna Prasad Panje (Bangalore, IN)
Assignee: ARRIS Enterprises LLC
H04N21/4667H04N21/44204H04N21/44222H04N21/4532H04N21/4826H04N21/4882
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,448,106
App. No.
15/164,998
Granted
Oct 15, 2019
Kind
B2
Abstract

Methods, systems, and computer readable media can be operable to facilitate the generation and utilization of a profile based channel lineup. A multimedia device delivering video services to one or more users may monitor channel and content requests received by the individual one or more users, and the multimedia device may create a profile for each of the users, wherein the profile includes a channel list of only those channels that are frequently tuned to by the respective user. The multimedia device may create an association between a user, a frequently viewed channel, and a time at which the channel is typically viewed by the user. A profile based viewing session or feature may be enabled at the multimedia device, wherein tuning decisions, channel change responses, and program information displays are controlled by the multimedia device based on a profile associated with a selected user.

Claims (82)

1. A method comprising:

initiating a user profile generation at a multimedia device, wherein the multimedia device monitors channel viewing by a user associated with the user profile for a predetermined duration of time, wherein the user profile generation is initiated in response to a user request for generation of the user profile being received at the multimedia device, and wherein the request is received from an associated control device;

before an expiration of the predetermined duration of time:

identifying each of one or more channels viewed by the user through the multimedia device;

adding each of the one or more identified channels to a profile channel list associated with the user profile; and

maintaining a count of the number of times each of the one or more identified channels is viewed;

when the predetermined duration of time expires:

for each respective one channel within the profile channel list that is viewed more than a minimum number of times during the predetermined duration of time, assigning the respective one channel a priority value based upon the number of times the respective one channel was viewed by the user during the predetermined duration of time;

ordering the channels within the profile channel list such that channels are listed within the profile channel list from the channel having the highest priority value to the channel having the lowest priority value;

identifying a time at which the user views each of the one or more identified channels;

generating a channel-time association for each identified time at which a channel was viewed by the user, wherein the channel-time association comprises a count equivalent to the number of times that the corresponding channel was viewed by the user at the corresponding time;

saving the one or more channel-time associations within the profile channel list;

determining that a current time is equivalent to a time of a channel-time association saved within the profile channel list;

identifying the channel of the channel-time association; and

in response to the determination that the current time is equivalent to the time of the channel-time association, outputting a prompt from the multimedia device to a display device, wherein the prompt requests an input of a user decision whether to output content associated with the identified channel from the multimedia device to the display device.

2. The method of claim 1 , further comprising:

receiving a program information request;

identifying each of the one or more channels within the profile channel list;

consolidating program information associated with each of the one or more identified channels into a program information user interface; and

outputting the program information user interface from the multimedia device to a display device.

3. The method of claim 1 , further comprising:

determining that a current time is equivalent to a time of a channel-time association saved within the profile channel list;

identifying the channel of the channel-time association; and

outputting content associated with the identified channel from the multimedia device to a display device.

4. The method of claim 1 , further comprising:

receiving a power-on command at the multimedia device;

identifying a channel associated with the current time based upon the one or more channel-time associations; and

outputting content associated with the identified channel from the multimedia device to a display device.

5. An apparatus comprising: a processor which executes modules, one of said modules comprising a user profile module that:

in response to a user request for generation of a user profile being received from an associated control device, monitors channel viewing by a user associated with the user profile for a predetermined duration of time;

before an expiration of the predetermined duration of time:

identifies each of one or more channels viewed by the user;

adds each of the one or more identified channels to a profile channel list associated with the user profile; and

maintains a count of the number of times each of the one or more identified channels is viewed;

when the predetermined duration of time expires:

for each respective one channel within the profile channel list that is viewed more than a minimum number of times during the predetermined duration of time, assigns the respective one channel a priority value based upon the number of times the respective one channel was viewed by the user during the predetermined duration of time;

orders the channels within the profile channel list such that channels are listed within the profile channel list from the channel having the highest priority value to the channel having the lowest priority value;

identifies a time at which the user views each of the one or more identified channels;

generates a channel-time association for each identified time at which a channel was viewed by the user, wherein the channel-time association comprises a count equivalent to the number of times that the corresponding channel was viewed by the user at the corresponding time;

saves the one or more channel-time associations within the profile channel list;

determines that a current time is equivalent to a time of a channel-time association saved within the profile channel list;

identifies the channel of the channel-time association; and

in response to the determination that the current time is equivalent to the time of the channel-time association, outputs a prompt from the multimedia device to a display device, wherein the prompt requests an input of a user decision whether to output content associated with the identified channel from the multimedia device to the display device.

6. The apparatus of claim 5 , further comprising:

one or more interfaces that receive a program information request;

wherein the user profile module:

identifies each of the one or more channels within the profile channel list; and

consolidates program information associated with each of the one or more identified channels into a program information user interface; and

wherein the one or more interfaces output the program information user interface to a display device.

7. The apparatus of claim 5 , further comprising:

wherein the user profile module:

determines that a current time is equivalent to a time of a channel-time association saved within the profile channel list; and

identifies the channel of the channel-time association; and

one or more interfaces that output content associated with the identified channel to a display device.

8. One or more non-transitory computer readable media having instructions operable to cause one or more processors to perform the operations comprising:

initiating a user profile generation at a multimedia device, wherein the multimedia device monitors channel viewing by a user associated with the user profile for a predetermined duration of time, wherein the user profile generation is initiated in response to a user request for generation of the user profile being received at the multimedia device, and wherein the request is received from an associated control device;

before an expiration of the predetermined duration of time:

identifying each of one or more channels viewed by the user through the multimedia device;

adding each of the one or more identified channels to a profile channel list associated with the user profile; and

maintaining a count of the number of times each of the one or more identified channels is viewed;

when the predetermined duration of time expires:

for each respective one channel within the profile channel list that is viewed more than a minimum number of times during the predetermined duration of time, assigning the respective one channel a priority value based upon the number of times the respective one channel was viewed by the user during the predetermined duration of time;

ordering the channels within the profile channel list such that channels are listed within the profile channel list from the channel having the highest priority value to the channel having the lowest priority value;

identifying a time at which the user views each of the one or more identified channels;

generating a channel-time association for each identified time at which a channel was viewed by the user, wherein the channel-time association comprises a count equivalent to the number of times that the corresponding channel was viewed by the user at the corresponding time;

saving the one or more channel-time associations within the profile channel list;

determining that a current time is equivalent to a time of a channel-time association saved within the profile channel list;

identifying the channel of the channel-time association; and

in response to the determination that the current time is equivalent to the time of the channel-time association, outputting a prompt from the multimedia device to a display device, wherein the prompt requests an input of a user decision whether to output content associated with the identified channel from the multimedia device to the display device.

9. The one or more non-transitory computer-readable media of claim 8 , wherein the instructions are further operable to cause one or more processors to perform the operations comprising:

receiving a program information request;

identifying each of the one or more channels within the profile channel list;

consolidating program information associated with each of the one or more identified channels into a program information user interface; and

outputting the program information user interface from the multimedia device to a display device.

10. The one or more non-transitory computer-readable media of claim 8 , wherein the instructions are further operable to cause one or more processors to perform the operations comprising:

determining that a current time is equivalent to a time of a channel-time association saved within the profile channel list;

identifying the channel of the channel-time association; and

outputting content associated with the identified channel from the multimedia device to a display device.

11. The one or more non-transitory computer-readable media of claim 8 , wherein the instructions are further operable to cause one or more processors to perform the operations comprising:

receiving a power-on command at the multimedia device;

identifying a channel associated with the current time based upon the one or more channel-time associations; and

outputting content associated with the identified channel from the multimedia device to a display device.

Assignments (9)
RELEASE OF SECURITY INTEREST AT REEL/FRAME 049905/0504 Recorded Dec 19, 2024
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: ARRIS ENTERPRISES LLC (F/K/A ARRIS ENTERPRISES, INC.); ARRIS TECHNOLOGY, INC.; ARRIS SOLUTIONS, INC.; COMMSCOPE, INC. OF NORTH CAROLINA; COMMSCOPE TECHNOLOGIES LLC; RUCKUS WIRELESS, LLC (F/K/A RUCKUS WIRELESS, INC.)
Reel/Frame 071477/0255 →
SECURITY INTEREST Recorded Dec 17, 2024
From: ARRIS ENTERPRISES LLC; COMMSCOPE TECHNOLOGIES LLC; COMMSCOPE INC., OF NORTH CAROLINA; OUTDOOR WIRELESS NETWORKS LLC; RUCKUS IP HOLDINGS LLC
To: APOLLO ADMINISTRATIVE AGENCY LLC
Reel/Frame 069889/0114 →
SECURITY INTEREST Recorded Nov 19, 2021
From: ARRIS SOLUTIONS, INC.; ARRIS ENTERPRISES LLC; COMMSCOPE TECHNOLOGIES LLC; COMMSCOPE, INC. OF NORTH CAROLINA; RUCKUS WIRELESS, INC.
To: WILMINGTON TRUST
Reel/Frame 060752/0001 →
TERM LOAN SECURITY AGREEMENT Recorded Jul 3, 2019
From: COMMSCOPE, INC. OF NORTH CAROLINA; COMMSCOPE TECHNOLOGIES LLC; ARRIS ENTERPRISES LLC; ARRIS TECHNOLOGY, INC.; RUCKUS WIRELESS, INC.; ARRIS SOLUTIONS, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 049905/0504 →
PATENT SECURITY AGREEMENT Recorded Jul 3, 2019
From: ARRIS ENTERPRISES LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 049820/0495 →
ABL SECURITY AGREEMENT Recorded Jul 3, 2019
From: COMMSCOPE, INC. OF NORTH CAROLINA; COMMSCOPE TECHNOLOGIES LLC; ARRIS ENTERPRISES LLC; ARRIS TECHNOLOGY, INC.; RUCKUS WIRELESS, INC.; ARRIS SOLUTIONS, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 049892/0396 →
CHANGE OF NAME Recorded Jun 25, 2019
From: ARRIS ENTERPRISES, INC.
To: ARRIS ENTERPRISES LLC
Reel/Frame 049586/0470 →
CHANGE OF NAME Recorded Mar 14, 2017
From: ARRIS ENTERPRISES INC
To: ARRIS ENTERPRISES LLC
Reel/Frame 041995/0031 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 12, 2016
From: PATI, SATYA PRAKASH; PANJE, KRISHNA PRASAD
To: ARRIS ENTERPRISES LLC
Reel/Frame 039132/0911 →
Continuity (2)
Provisional Application 62171365 · Jun 5, 2015
Related Publication 20160360270A1 · Dec 8, 2016