Patent US6408437B1 successfully refreshed from Google Patents.
← Back to Patent Explorer
US6408437B1 Expired / Lapsed US ⏱️ 0.0 years remaining

Reprogrammable terminal for suggesting programs offered on a television program delivery system

Assignee: Cox Communications Inc
•
Filing: 1997-08-05
•
Granted: 2002-06-18
•
Expires: 2017-08-05
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A novel reprogrammable set top terminal for a television program delivery system which suggests programs for viewing is described. The invention relates to methods and apparatus for reprogramming set top terminals, and selecting and displaying programs to suggest to subscribers for viewing. The invention is particularly useful in television program delivery systems with hundreds of channels of programming, a menu driven program selection system, and a program control information signal which carries data and identifies the available program choices. Specifically, the invention relates to remote reprogramming of terminal memory and the gathering and analysis of data for selecting programs to suggest to a subscriber. The invention is a terminal which includes a means for receiving incoming signals, a processor, memory, and a means to generate menu screens for display on a TV or monitor. Various data gathering and analysis techniques are used to customize selection of programs for display on a menu.

Inventors

  • 👤 John S. Hendricks
  • 👤 Alfred E. Bonner
  • 👤 Richard E. Wunderlich

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-30 07:18
CPC Classifications
H; H04; H04H; H04H60/00; H04H60/25; G; G06; G06F; G06F16/00; G06F16/40; G06F16/70; G06F16/73; G06F16/735; G06F16/78; H04H20/00; H04H20/42; H04H20/86; H04H20/91; H04H60/02; H04H60/04; H04H60/61; H04H60/64; H04H60/68; H04H60/73; H04N; H04N21/00; H04N21/20; H04N21/21; H04N21/218; H04N21/2181; H04N21/21815; H04N21/2187; H04N21/222; H04N21/2221; H04N21/23; H04N21/235; H04N21/236; H04N21/23608; H04N21/2362; H04N21/238; H04N21/2381; H04N21/2389; H04N21/25; H04N21/251; H04N21/252; H04N21/254; H04N21/2543; H04N21/258; H04N21/25866; H04N21/25891; H04N21/262; H04N21/26208; H04N21/26283; H04N21/266; H04N21/2668; H04N21/40; H04N21/41; H04N21/422; H04N21/42204; H04N21/42206; H04N21/426; H04N21/42653; H04N21/43; H04N21/431; H04N21/4312; H04N21/4314; H04N21/4316; H04N21/433; H04N21/4331; H04N21/434; H04N21/4344; H04N21/4345; H04N21/435; H04N21/438; H04N21/4385; H04N21/442; H04N21/44204; H04N21/44213; H04N21/44222; H04N21/443; H04N21/45; H04N21/4508; H04N21/4532; H04N21/454; H04N21/462; H04N21/4622; H04N21/466; H04N21/4662; H04N21/4668; H04N21/47; H04N21/472; H04N21/47211; H04N21/47214; H04N21/475; H04N21/4755; H04N21/478; H04N21/4786; H04N21/4788; H04N21/482; H04N21/4821; H04N21/60; H04N21/63; H04N21/643; H04N21/64307; H04N21/65; H04N21/654; H04N21/6543; H04N21/6547; H04N21/80; H04N21/81; H04N21/812; H04N21/8146; H04N21/85; H04N21/858; H04N21/8586; H04N5/00; H04N5/44; H04N5/445; H04N5/44504; H04N5/60; H04N5/602; H04N7/00; H04N7/08; H04N7/087; H04N7/088; H04N7/0882; H04N7/0884; H04N7/0887; H04N7/10; H04N7/102; H04N7/16; H04N7/162; H04N7/163; H04N7/165; H04N7/173; H04N7/17309; H04N7/17318; H04N7/17336; H04N7/17345; H04N7/17354; H04H20/02; H04H60/09; H04H60/14; H04H60/23; H04H60/29; H04H60/31; H04M; H04M1/00; H04M1/57; H04N5/45

Claims Analysis

Total Claims: 61
Claim 1
Independent Claim 152 words
A reprogrammable set top terminal for a television delivery system capable of being remotely reprogrammed wherein stored information may be upgraded using changes contained in a reprogramming signal, the reprogrammable set top terminal comprising: a means for receiving the reprogramming signal from a remote location wherein the reprogramming signal comprises a command informing the set top terminal that reprogramming is to commence followed by changes; a means, connected to the receiving means, for interpreting the changes in the reprogramming signal; a first means, connected to the interpreting means, for storing the interpreted changes; a second means for storing information; a means, operably connected to the receiving means and first and second storing means, for processing the received reprogramming signal whereby the processing means instructs the transfer of the stored interpreted changes from the first storing means to the second storing means, so that the set top terminal operates using the interpreted changes.
Claim 2
Dependent Claim 152 words
A reprogrammable set top terminal for a television delivery system capable of being remotely reprogrammed wherein stored information may be upgraded using changes contained in a reprogramming signal, the reprogrammable set top terminal comprising: a means for receiving the reprogramming signal from a remote location wherein the reprogramming signal comprises a command informing the set top terminal that reprogramming is to commence followed by changes; a means, connected to the receiving means, for interpreting the changes in the reprogramming signal; a first means, connected to the interpreting means, for storing the interpreted changes; a second means for storing information; a means, operably connected to the receiving means and first and second storing means, for processing the received reprogramming signal whereby the processing means instructs the transfer of the stored interpreted changes from the first storing means to the second storing means, so that the set top terminal operates using the interpreted changes.
Claim 3
Dependent Claim 29 words
The reprogrammable set top terminal of claim 1 wherein the first means for storing comprises random access memory and wherein the second means for storing comprises FLASH read/write memory.
Claim 4
Dependent Claim 28 words
The reprogrammable set top terminal in claim 1 wherein the processing means comprises reprogramming instructions, and whereby the reprogramming instructions direct the reprogramming of the set top terminal.
Claim 5
Dependent Claim 43 words
The reprogrammable set top terminal of claim 3 wherein the processing means further comprises erasable programmable read only memory, whereby the reprogramming instructions are stored in the erasable programmable read only memory so that the reprogramming instructions will execute after a system failure.
Claim 6
Dependent Claim 28 words
The reprogrammable set top terminal of claim 3 wherein the processing means further comprises FLASH read/write memory, whereby the reprogramming instructions are stored in the FLASH read/write memory.
Claim 7
Dependent Claim 38 words
The reprogrammable set top terminal of claim 1 further comprising a third means for storing an operational program, whereby the set top terminal continues to function during the processing of the reprogramming signal using the stored operational program.
Claim 8
Dependent Claim 18 words
The reprogrammable set top terminal of claim 6 wherein the third storage means comprises a FLASH read/write memory.
Claim 9
Dependent Claim 30 words
The reprogrammable set top terminal of claim 1 wherein the means for receiving a reprogramming signal further comprises means for receiving graphics instructions and wherein the changes include graphics instructions.
Claim 10
Dependent Claim 30 words
The reprogrammable set top terminal of claim 1 wherein the means for receiving a reprogramming signal further comprises means for receiving graphics data and wherein the changes include graphics data.
Claim 11
Dependent Claim 88 words
The reprogrammable set top terminal of claim 1 , wherein the stored information includes a current program version n and a past program version n−1, and wherein the interpreted changes provide a new program n+1, the means for processing further comprising: means for overwriting the past program version n−1 with the new program n+1, without overwriting the current program version n; and means for resetting the set top terminal so that the set top terminal operates using the new program n+1 rather than the current program version n.
Claim 12
Dependent Claim 28 words
The reprogrammable set top terminal of claim 1 , wherein the means for receiving a reprogramming signal also receives menu changes, and wherein the changes include menu changes.
Claim 13
Dependent Claim 16 words
The reprogrammable set top terminal of claim 11 , wherein the menu changes include graphics data.
Claim 14
Dependent Claim 25 words
The reprogrammable set top terminal of claim 1 , wherein the processing means comprises means for selecting a television program to suggest to a subscriber.
Claim 15
Independent Claim 148 words
A method for updating a set top terminal having volatile and nonvolatile memory containing memory locations for use in a television delivery system, the method comprising the following steps: receiving a command from a remote location, the command informing the set top terminal that reprogramming is to commence; receiving a reprogramming signal having one or more frames comprising a control portion and a data portion, the reprogramming signal designating the memory locations to be updated in the control portion and providing program changes in the data portion; reading the program changes from the received reprogramming signal; storing the read program changes in volatile memory; instructing the transfer of the stored program changes from the volatile memory to designated memory locations in nonvolatile memory, whereby the stored program changes are transferred; and resetting the set top terminal so that the set top terminal operates using the transferred program changes.
Claim 16
Independent Claim 148 words
A method for updating a set top terminal having volatile and nonvolatile memory containing memory locations for use in a television delivery system, the method comprising the following steps: receiving a command from a remote location, the command informing the set top terminal that reprogramming is to commence; receiving a reprogramming signal having one or more frames comprising a control portion and a data portion, the reprogramming signal designating the memory locations to be updated in the control portion and providing program changes in the data portion; reading the program changes from the received reprogramming signal; storing the read program changes in volatile memory; instructing the transfer of the stored program changes from the volatile memory to designated memory locations in nonvolatile memory, whereby the stored program changes are transferred; and resetting the set top terminal so that the set top terminal operates using the transferred program changes.
Claim 17
Dependent Claim 18 words
The method of claim 14 , further comprising the step of suggesting a television program to a subscriber.
Claim 18
Dependent Claim 34 words
The method of claim 14 , further comprising the step of running an operation program during the step of instructing, thereby allowing the set top terminal to function as normal during the instructing step.
Claim 19
Independent Claim 62 words
The method of clam 14 , wherein an old program n−1 is stored in a memory, and a current program n is stored in the nonvolatile memory, and wherein the step of instructing further comprises the step of: overwriting the program changes to specified memory locations in the nonvolatile memory to overwrite the old program n−1 without overwriting the current program n.
Claim 20
Independent Claim 62 words
The method of clam 14 , wherein an old program n−1 is stored in a memory, and a current program n is stored in the nonvolatile memory, and wherein the step of instructing further comprises the step of: overwriting the program changes to specified memory locations in the nonvolatile memory to overwrite the old program n−1 without overwriting the current program n.
Claim 21
Dependent Claim 45 words
The method of claim 14 , wherein the set top terminal uses stored menus, the data portion includes new menu information, and wherein the step of instructing includes the step of updating a stored menu with a new menu based on the new menu information.
Claim 22
Dependent Claim 162 words
A set top terminal for suggesting programs to subscribers, wherein the set top terminal uses a program control information signal containing information concerning programs, a reprogramming signal, and subscriber data indicative of subscriber programming preferences, comprising: one or more receivers wherein the reprogramming signal and the program control information signal are received; a means, connected to the one or more receivers, for extracting reprogramming data from the received reprogramming signal; a first memory, connected to the extracting means, for storing the reprogramming data; a means, connected to the first memory and a second memory, for transferring the stored reprogramming data from the first memory to the second memory; a selecting means, connected to the second memory and the receivers, for selecting one or more programs for suggestion based on the received program control information signal and the subscriber data; and a means, connected to the selecting means, for displaying information concerning the one or more selected programs for suggestion to the subscriber.
Claim 23
Dependent Claim 162 words
A set top terminal for suggesting programs to subscribers, wherein the set top terminal uses a program control information signal containing information concerning programs, a reprogramming signal, and subscriber data indicative of subscriber programming preferences, comprising: one or more receivers wherein the reprogramming signal and the program control information signal are received; a means, connected to the one or more receivers, for extracting reprogramming data from the received reprogramming signal; a first memory, connected to the extracting means, for storing the reprogramming data; a means, connected to the first memory and a second memory, for transferring the stored reprogramming data from the first memory to the second memory; a selecting means, connected to the second memory and the receivers, for selecting one or more programs for suggestion based on the received program control information signal and the subscriber data; and a means, connected to the selecting means, for displaying information concerning the one or more selected programs for suggestion to the subscriber.
Claim 24
Dependent Claim 29 words
The set top terminal of claim 19 , wherein the set top terminal operates through the use of executable instructions and wherein the second memory stores the executable instructions.
Claim 25
Dependent Claim 38 words
The set top terminal of claim 19 , wherein the second memory comprises a individual memory modules, and wherein the transferring means comprises: means for forwarding the stored reprogramming data to individual memory modules of the second memory.
Claim 26
Dependent Claim 21 words
The set top terminal of claim 19 , further comprising a means, connected to the second memory, for gathering subscriber data.
Claim 27
Dependent Claim 81 words
The set top terminal of claim 19 , wherein the received program control information signal contains program abstract data and wherein the set top terminal further comprises: a third memory, connected to the receivers, for storing the received program abstract data; wherein the selecting means comprises: a means for mapping the subscriber data into key words; and a means for searching the stored program abstract data for the mapped key words, wherein the programs are selected for suggestion using the search.
Claim 28
Dependent Claim 42 words
The set top terminal of claim 19 , wherein the received program control information signal contains favorite channel data and wherein the selecting means comprises means for suggesting one or more programs based on the favorite channel data and the subscriber data.
Claim 29
Dependent Claim 38 words
The set top terminal of claim 19 , wherein most watched channel data is used, and wherein the selecting means comprises means for suggesting one or more programs using the most watched channel data and the subscriber data.
Claim 30
Dependent Claim 37 words
The set top terminal of claim 19 , wherein personal profile data is used and wherein the selecting means comprises means for suggesting one or more programs based on the personal profile data and the subscriber data.
Claim 31
Dependent Claim 30 words
The set top terminal of claim 19 wherein the program control information signal includes the reprogramming signal, so that the reprogramming signal is contained within the program control information signal.
Claim 32
Dependent Claim 21 words
The set top terminal of claim 19 wherein the subscriber data is stored in the first memory or the second memory.
Claim 33
Independent Claim 118 words
A method of reprogramming a set top terminal for suggesting programs to subscribers, wherein the set top terminal uses a program control information signal containing information concerning programs and reprogramming data, comprising the steps of: receiving the program control information signal; extracting reprogramming data from the received program control information signal; storing the reprogramming data in a first memory; storing subscriber specific data in a second memory; transferring the stored reprogramming data from the first memory to the second memory or a third memory; selecting one or more programs based on the received program control information signal and the stored subscriber specific data; displaying program information concerning the one or more selected programs for suggestion to the subscriber.
Claim 34
Independent Claim 118 words
A method of reprogramming a set top terminal for suggesting programs to subscribers, wherein the set top terminal uses a program control information signal containing information concerning programs and reprogramming data, comprising the steps of: receiving the program control information signal; extracting reprogramming data from the received program control information signal; storing the reprogramming data in a first memory; storing subscriber specific data in a second memory; transferring the stored reprogramming data from the first memory to the second memory or a third memory; selecting one or more programs based on the received program control information signal and the stored subscriber specific data; displaying program information concerning the one or more selected programs for suggestion to the subscriber.
Claim 35
Dependent Claim 23 words
The method of claim 29 , further comprising the step of gathering the subscriber specific data to be stored in the second memory.
Claim 36
Dependent Claim 78 words
The method of claim 29 , wherein the received program control information signal contains program abstract data, and further comprising the step of storing the received program abstract data in the first, second, or a third memory, and wherein the step of selecting further comprises the steps of: mapping the subscriber data into key words; and searching the stored program abstract data for the mapped key words, wherein the programs are selected for suggestion based on the search.
Claim 37
Dependent Claim 41 words
The method of claim 29 , further comprising the step of storing favorite channel data in the first, second, or a third memory, and wherein the step of selecting uses the stored favorite channel data and the stored subscriber specific data.
Claim 38
Dependent Claim 42 words
The method of claim 29 , comprising the step of storing most watched channel data in the first, second, or a third memory, and wherein the step of selecting uses the stored most watched channel data and the stored subscriber specific data.
Claim 39
Dependent Claim 41 words
The method of claim 29 , further comprising the step of storing personal profile data in the first, second, or a third memory, and wherein the step of selecting uses the stored personal profile data and the stored subscriber specific data.
Claim 40
Dependent Claim 31 words
The method of claim 29 , further comprising the step of running an operation program during the step of transferring, so that the set top terminal functions during the transferring step.
Claim 41
Dependent Claim 36 words
The method of claim 29 , wherein the set top terminal uses menus, and wherein the reprogramming data is menu data to reprogram menus, the step of selecting further comprising the step of generating a menu.
Claim 42
Dependent Claim 78 words
The method of claim 29 , wherein the step of transferring further comprises the steps of: moving the reprogramming data from the first memory to the second memory without overwriting the subscriber specific data stored in the second memory; and instructing the set top terminal to use the reprogramming data stored in the second memory instead of the subscriber specific data stored in the second memory, thereby updating the subscriber specific data without overwriting previous subscriber specific data.
Claim 43
Dependent Claim 132 words
A reprogrammable set top terminal for suggesting programs to subscribers, wherein the set top terminal uses a program control information signal containing information concerning programs, reprogramming data, and previously obtained data, comprising: a receiver, adapted to receive the reprogramming data and the program control information signal; a first memory means for storing the received reprogramming data; a means, connected to the first memory, for instructing the set top terminal to utilize the received reprogramming data instead of the previously obtained data, thereby updating the previously obtained data to produce updated data; a means for selecting one or more programs for suggestion based on the received program control information signal and the updated data; and a means, connected to the selecting means, for displaying program information concerning the one or more selected programs.
Claim 44
Dependent Claim 132 words
A reprogrammable set top terminal for suggesting programs to subscribers, wherein the set top terminal uses a program control information signal containing information concerning programs, reprogramming data, and previously obtained data, comprising: a receiver, adapted to receive the reprogramming data and the program control information signal; a first memory means for storing the received reprogramming data; a means, connected to the first memory, for instructing the set top terminal to utilize the received reprogramming data instead of the previously obtained data, thereby updating the previously obtained data to produce updated data; a means for selecting one or more programs for suggestion based on the received program control information signal and the updated data; and a means, connected to the selecting means, for displaying program information concerning the one or more selected programs.
Claim 45
Dependent Claim 19 words
The reprogrammable set top terminal of claim 38 , wherein the first memory means is a nonvolatile storage device.
Claim 46
Dependent Claim 75 words
The reprogrammable set top terminal of claim 38 , wherein the previously obtained data is previously obtained subscriber specific data, further comprising: a second memory means for storing the previously obtained subscriber specific data; a storage means, made up of a plurality of memory modules, comprising: the first memory means; and the second memory means; wherein the instructing means comprises: means for forwarding the stored reprogramming data to individual memory modules of the storage means.
Claim 47
Dependent Claim 41 words
The reprogrammable set top terminal of claim 38 , further comprising: a means for gathering subscriber specific data; a second memory means for storing the gathered subscriber specific data; wherein the instructing means overwrites the second memory with the reprogramming data.
Claim 48
Dependent Claim 90 words
The reprogrammable set top terminal of claim 38 , wherein the program control information signal contains program abstract data, the receiver receives the program abstract data, and wherein the set top terminal further comprises: a second memory means, connected to the receiver, for storing the received program abstract data; wherein the selecting means comprises: a means for mapping the subscriber data into key words; and a means for searching the stored program abstract data for the mapped key words, wherein the programs are selected for suggestion based on the search.
Claim 49
Dependent Claim 58 words
The reprogrammable set top terminal of claim 38 , using favorite channel data, and wherein the set top terminal further comprises a second memory means for storing the favorite channel data, and wherein the selecting means further comprises means for suggesting one or more programs based on the stored favorite channel data and the updated subscriber specific data.
Claim 50
Dependent Claim 31 words
The reprogrammable set top terminal of claim 43 , wherein the receiver is connected to the second memory means and obtains the favorite channel data from the program control information signal.
Claim 51
Dependent Claim 30 words
The reprogrammable set top terminal of claim 43 , wherein the set top terminal further comprises a means, connected to the second memory means, for inputting the favorite channel data.
Claim 52
Dependent Claim 59 words
The reprogrammable set top terminal of claim 38 , using most watched channel data, and wherein the set top terminal further comprises a second memory means for storing the most watched channel data, and wherein the selecting means further comprises means for suggesting one or more programs based on the stored most watched channel data and the updated data.
Claim 53
Dependent Claim 32 words
The reprogrammable set top terminal of claim 46 , wherein the receiver is connected to the second memory means and obtains the most watched channel data from the program control information signal.
Claim 54
Dependent Claim 33 words
The reprogrammable set top terminal of claim 46 , wherein the set top terminal further comprises a means, connected to the second memory, for processing subscriber selections to determine the favorite channel data.
Claim 55
Dependent Claim 56 words
The reprogrammable set top terminal of claim 38 , using personal profile data, and wherein the set top terminal further comprises a second memory means for storing the personal profile data, and wherein the selecting means further comprises means for suggesting one or more programs based on the stored personal profile data and the updated data.
Claim 56
Dependent Claim 31 words
The reprogrammable set top terminal of claim 49 , wherein the receiver is connected to the second memory means and obtains the personal profile data from the program control information signal.
Claim 57
Dependent Claim 34 words
The reprogrammable set top terminal of claim 49 , wherein the set top terminal further comprises a means, connected to the second memory means, for processing subscriber selections to determine the personal profile data.
Claim 58
Dependent Claim 29 words
The reprogrammable set top terminal of claim 49 , wherein the set top terminal further comprises a means, connected to the second memory, for inputting the personal profile data.
Claim 59
Dependent Claim 27 words
The reprogrammable set top terminal of claim 38 , wherein the set top uses menus, and wherein the reprogramming data is menu data to update the menus.
Claim 60
Dependent Claim 27 words
The reprogrammable set top terminal of claim 53 , wherein the menus contain graphics, and wherein the menu data comprises graphical data to update the menu graphics.
Claim 61
Dependent Claim 34 words
The reprogrammable set top terminal of claim 53 , wherein the menus contain graphics and text, and wherein the menu data comprises graphical data and textual data to update the menu graphics and text.

References Cited (Backward Citations)

GB1204190A Cited
US3891792A Cited
US4361848A Cited
US4860379A Cited
US4398216A Cited
US4488179A Cited
US4381522A Cited
US4688218A Cited
US4694490A Cited
US4965825A Cited
US4605964A Cited
US4639225A Cited
US4517598A Cited
US4528643A Cited
US4587520A Cited
US4558464A Cited
US4633462A Cited
US4805014A Cited
US4621282A Cited
US4697209A Cited
DE3423846A1 Cited
US4724491A Cited
US4829569A Cited
US5036537A Cited
GB2168227B Cited
US4706121A Cited
US4706121B1 Cited
GB2177873B Cited
US4961109A Cited
US5144663A Cited
USD301037S Cited
US4792972A Cited
US4712130A Cited
USD314383S Cited
US5075771A Cited
US4876736A Cited
US4959810A Cited
US5414426A Cited
US4947429A Cited
US5132789A Cited
US4829558A Cited
US4995078A Cited
US4977455A Cited
US4977455B1 Cited
US4928168A Cited
EP0355697B1 Cited
US5027400A Cited
US4975951A Cited
USD325581S Cited
US5105268A Cited
US5036394A Cited
US5293633A Cited
US5038402A Cited
US4949187A Cited
US5001554A Cited
US5015829A Cited
US5014125A Cited
US5150118A Cited
US5151782A Cited
US5078019A Cited
US5253066A Cited
US5253066C1 Cited
US5202817A Cited
US5047867A Cited
EP0402809A3 Cited
US5663757A Cited
US5166886A Cited
US5046093A Cited
US5056138A Cited
US5343516A Cited
US5073930A Cited
US5155591A Cited
US5283639A Cited
EP0424648B1 Cited
US5353121A Cited
US5151789A Cited
US5237610A Cited
US5446919A Cited
US5351075A Cited
US5020129A Cited
USD331760S Cited
TW236065B Cited
US5260778A Cited
US5133079A Cited
US5479268A Cited
US5103314A Cited
US5206954A Cited
US5093718A Cited
US5319455A Cited
US5282028A Cited
US5327554A Cited
US5172413A Cited
USD329238S Cited
US5253275A Cited
US5132992A Cited
CA2055574C Cited
US5345594A Cited
US5285272A Cited
US5253341A Cited
EP0506435B1 Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2005-06-17 2005-12-17 2006-06-18 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2009-06-17 2009-12-17 2010-06-18 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2013-06-17 2013-12-17 2014-06-18 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag