← Back to Patent Explorer
US4570217A Expired / Lapsed US ⏱️ 0.0 years remaining

Man machine interface

Assignee: Schneider Electric USA Inc
•
Filing: 1983-03-28
•
Granted: 1986-02-11
•
Expires: 2003-03-28
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A man-machine interface for use with industrial processes is disclosed having the capability of design and configuration of the interrelationship of components forming an overall industrial process. The man-machine interface further provides operator use, including process monitoring and control, as well as alarm annunciation. Most user interaction with the man-machine interface is performed through a color CRT monitor having a touch panel on the surface of the CRT screen. Operator use may be limited to touch panel interaction while configurer and designer use normally further includes use of a keyboard. The man-machine interface utilizes distributed processing and incorporates a high level graphic language. The graphic language facilitates real time graphic display implementation through use of dynamic and static variables. Variable types are dynamically associated with variable values so that variables can undergo type changes without detrimental effect. Video bit bangers and shifters further enhance the versatility and ease of implementing rapid modifications of graphic displays. The man-machine interface further incorporates a new bus structure including a new bus arbitration technique, a unidirectional memory boundary protection mechanism, an improved interrupt system, and an improved watchdog timer circuit.

Inventors

  • 👤 Bruce S. Allen
  • 👤 Michael R. Dunalvey
  • 👤 Bruce A. King
  • 👤 Harold J. DuPrie
  • 👤 Richard E. Hudnall
  • 👤 Stanely N. Lapidus
  • 👤 Daniel R. Gilbert
  • 👤 Anne M. Carlson
  • 👤 Kiran Thakrar
  • 👤 Robert C. Doig
  • 👤 Brian S. Kimerer
  • 👤 Andrew F. Sirois
  • 👤 Bruce A. Poirer
  • 👤 Philip G. Hunt
  • 👤 Joseph J. Dziezanowski
  • 👤 Michael A. Bromberg
  • 👤 Michael Brown
  • 👤 Seymour A. Friedel

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-28 10:18
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/46; G06F9/48; G06F9/4806; G06F9/4812; G06F1/00; G06F1/04; G06F1/14; G06F11/00; G06F11/07; G06F11/0703; G06F11/0706; G06F11/0736; G06F11/0751; G06F11/0754; G06F11/0757; G06F11/0763; G06F11/0766; G06F11/0772; G06F11/08; G06F11/10; G06F13/00; G06F13/10; G06F13/12; G06F13/124; G06F13/128; G06F13/14; G06F13/20; G06F13/24; G06F13/26; G06F13/36; G06F13/368; G06F13/37; G06F13/38; G06F13/42; G06F13/4204; G06F13/4208; G06F13/4213; G06F9/44; G06F9/4825; G06F9/4843; G06F9/485; G06F9/4881; G06F9/50; G06F9/5005; G06F9/5011; G06F9/5016; G06F9/52; G06F9/526; G06F9/54; G06F9/544; G09; G09G; G09G5/00; G09G5/003; G09G5/02; G09G5/022; F; F02; F02B; F02B75/00; F02B75/02; F02B2075/022; F02B2075/025; G05; G05B; G05B2219/00; G05B2219/30; G05B2219/36; G05B2219/36168; G06F11/1008; G06F11/1044; G06F2209/00; G06F2209/52; G06F2209/521; Y; Y02; Y02P; Y02P80/00; Y02P80/10

Claims Analysis

Total Claims: 46
Claim 1
Independent Claim 346 words
A man-machine interface for design, configuration and operation of an interconnected external process control system comprising: (A) a monitor having means for the display of information to the designer, configurer and operator, and for the receipt of information from the designer, configurer and operator; (B) means for generating video signals in response to graphic commands and for presenting an overall display on the monitor corresponding to the received graphic commands; (C) means for processing information, including the processing of designer, configurer and operator information, said information including the updating of database variables associated with the process control system, and further for generating graphic commands for use by the video signal generating means, wherein the graphic commands may be referenced to database variables (D) means for the storage of randomly addressable information, said information including a high level graphic language for defining and implementing the graphic commands and variables, the high level graphics languages including means, in association with said monitor information receipt means, for the creation of displays and subpictures, wherein subpictures are collections of user selected or predefined display language commands that each perform a logical function, including functions that perform graphics, and wherein displays are collections of one or more subpictures that may be graphical in nature; wherein the created subpicture commands are selected in static or dynamic mode, wherein if selected in static mode, the features drawn are assumed to be unaffected by database variables and such features are therefore only drawn once on the monitor, and wherein if the commands are selected in dynamic mode, bhe features are assumed to be affected by database variables and are redrawn at a predetermined rate on the monitor means so that the dynamic commands of the subpictures displayed on the monitor can be rapidly updated; (E) means for communicating with the external process control system so that the process control system can be designed, configured and monitored by the man-machine interface; and (F) means for the transfer of information between the monitor, video generating means, the processing means, the memory storage means, and communicating means.
Claim 2
Dependent Claim 346 words
A man-machine interface for design, configuration and operation of an interconnected external process control system comprising: (A) a monitor having means for the display of information to the designer, configurer and operator, and for the receipt of information from the designer, configurer and operator; (B) means for generating video signals in response to graphic commands and for presenting an overall display on the monitor corresponding to the received graphic commands; (C) means for processing information, including the processing of designer, configurer and operator information, said information including the updating of database variables associated with the process control system, and further for generating graphic commands for use by the video signal generating means, wherein the graphic commands may be referenced to database variables (D) means for the storage of randomly addressable information, said information including a high level graphic language for defining and implementing the graphic commands and variables, the high level graphics languages including means, in association with said monitor information receipt means, for the creation of displays and subpictures, wherein subpictures are collections of user selected or predefined display language commands that each perform a logical function, including functions that perform graphics, and wherein displays are collections of one or more subpictures that may be graphical in nature; wherein the created subpicture commands are selected in static or dynamic mode, wherein if selected in static mode, the features drawn are assumed to be unaffected by database variables and such features are therefore only drawn once on the monitor, and wherein if the commands are selected in dynamic mode, bhe features are assumed to be affected by database variables and are redrawn at a predetermined rate on the monitor means so that the dynamic commands of the subpictures displayed on the monitor can be rapidly updated; (E) means for communicating with the external process control system so that the process control system can be designed, configured and monitored by the man-machine interface; and (F) means for the transfer of information between the monitor, video generating means, the processing means, the memory storage means, and communicating means.
Claim 3
Dependent Claim 63 words
A man-machine interface as defined in claim 1, further wherein the graphic language for presentation of information on the monitor further uses variables whose types are determined by the value os the variable on a dynamic basis; whereby the variable type can change for the same variable as it is used in the design, configuration, or operation of an external process control system.
Claim 4
Dependent Claim 42 words
A man-machine interface as defined on claim 1, wherein the graphic commands further define default variables so that the video generating means can generate an overall display even if some of the variables within the commands defining the overall display are undefined.
Claim 5
Dependent Claim 168 words
A man-machine interface as defined in claim 1, wherein the monitor is of the raster scan type and further wherein the video generating means comprises a video central processing unit (video CPU) for interpreting graphic commands from the processing means and also comprises a bit map memory for storage of information for each pixel of the monitor for each primary color presentable on the monitor, and wherein said video generating means further comprises means for performing Boolean operations on data read from the bit map memory and data received from the video CPU for a corresponding pixel, wherein the result of the Boolean operation is written back into the same memory location of the bit map memory; thereby providing that the video data to be presented on the monitor can be rapidly altered in the bit map memory without the need for the video CPU to perform read, bit manipulation, and write operations to each memory location in the bit map memory for which a change is desired.
Claim 6
Dependent Claim 37 words
A man-machine interface as defined in claims 1 or 4, wherein the video generating means further comprises means for performing bit shift operations for the bits associated with any addressable memory locations in the bit map memory.
Claim 7
Dependent Claim 58 words
A man-machine interface as defined in claim 5, wherein the bit shift operations includes: (A) to shift the bits in a byte one bit to the right, with wraparound; (B) to shift the bits in a byte one bit to the left, with wraparound; and (C) to shift the bits in oen byte to an adjacent vertical byte.
Claim 8
Dependent Claim 27 words
A man-machine interface as defined in claims 1 or 4 wherein the monitor includes a touch screen and wherein the monitor receives information from said touch screen.
Claim 9
Dependent Claim 25 words
A man-machine interface as defined in claim 7, further comprising a keyboard communicating with said monitor, and wherein information is further received by said keyboard.
Claim 10
Dependent Claim 108 words
A man-machine interface as defined in claim 4, wherein the video generating means further comprises a zone map and color palettes, each palette having a plurality of color entries (color RAM) wherein the monitor screen is divided into a plurality of zones, each zone defining a predetermined number of possible color types, each pixel in each zone defined in the bit map memory for each color plane, wherein the actual color presented to the monitor as associated by a particular display, corresponds to one of the color palettes for each zone and to one of the entries of the selected palette for each pixel in the corresponding zone.
Claim 11
Dependent Claim 65 words
A man-machine interface as defined in claim 1, wherein the means for the transfer of information comprises an overall bus having a public bus and a private bus, the public interconnected between each of the means which communicate information among themselves and the private bus interconnected between one or more pairs of means for the private transfer of information between the means forming each pair.
Claim 12
Dependent Claim 24 words
A man-machine interface as defined in claim 10, wherein the overall bus supports two independent address spaces, one for memory and another for input/output.
Claim 13
Dependent Claim 34 words
A man-machine interface as defined in claim 10, wherein the overall bus transfers signals in the following classes, (1) control lines, (2) address lines, (3) data lines, (4) interrupt lines, (5) bus exchange lines.
Claim 14
Dependent Claim 35 words
A man-machine interface as defined in claim 12, wherein the overall bus comprises 200 lines of which 60 lines are dedicated to the private bus and the remaining lines are dedicated to the public bus.
Claim 15
Dependent Claim 116 words
A man-machine interface as defined in claim 10, 12, or 13, wherein each module which communicates on the public bus comprises means for arbitrating control of the public bus (bus ownership) for the transfer or receipt of information from another means which can communicate on the public bus, and wherein this bus arbitrating means results in bus ownership being changed from one means to another on a rotating prioritized basis and wherein the public bus comprises bus priority lines, a bus busy line, and a common bus request line for indicating to the means communicating on the bus the priority status of the other means and the state of the public bus at any particular time.
Claim 16
Dependent Claim 165 words
A man-machine interface as defined in claim 14, wherein the processing means incorporates a central processing unit module (CPU module) which communicates with the memory means via the private bus and further wherein the man-machine interface comprises a second central processing unit module which communicates only on the public bus, and wherein the second central processing unit module (second CPU module) is provided privileged access to the public bus so that the rotating priority bus arbitration mechanism is altered so that all other means communicating on the bus have access to the bus on a serial prioritized basis but wherein the second CPU module has access to the bus on a 50% duty cycle basis and wherein the bus arbitration means for each means further comprises means for storing information regarding the previous public bus owner whenever bus control is transferred to the second CPU module so that public bus ownership can be transferred back to the previous bus owner by the second CPU module.
Claim 17
Dependent Claim 65 words
A man-machine interface as defined in claim 15, wherein the bus comprises slot number lines which are used by each means communicating on the public bus so as to identify its location in the overall man-machine interface with respect to the public bus so that data transfers can be made to and from specific means on the bus through information contained in the slot numbers.
Claim 18
Dependent Claim 65 words
A man-machine interface as defined in claim 14, wherein the bus comprises slot number lines which are used by each means communicating oh the public bus so as to identify its location in the overall man-machine interface with respect to the public bus so that data transfers can be made to and from specific means on the bus through information contained in the slot numbers.
Claim 19
Dependent Claim 117 words
A man-machine interface as defined in claim 1 or 9, further comprising a soft interrupt mechanism for generating soft interrupts between a first means and a second means, both of which communicate with each other on the communicating means; wherein the soft interrupt mechanism comprises a dedicated area in the memory means for the storage of messages from the first means to be implemented by second means, wherein the first means wishing to interrupt the second means places a message in this dedicated memory area and sends an interrupt signal to the second means; whereby the second means when interrupted goes to the dedicated memory area which is reserved for it to read and execute its message.
Claim 20
Dependent Claim 53 words
A man-machine interface as defined in claim 18, wherein the dedicated memory area for the storage of messages for each of the means which can communicate on the bus, allows multiple messages to be stored for each of said means so that said multiple messages can be executed sequentially by the second means.
Claim 21
Dependent Claim 71 words
A man-machine interface as defined in claim 1 wherein at least some of the means incorporate an improved watchdog timeout mechanism, said mechanism requiring that different bit patterns be received by the watchdog mechanism on a predefined basis in order for the mechanism to be reinitialized, thereby preventing a time-out; and further wherein the watchdog mechanism requires that these varying bit patterns be received without the receipt of other information therebetween.
Claim 22
Dependent Claim 57 words
A man-machine interface as defined in claim 24, wherein the watchdog timer mechanism further comprises an arming circuit for disabling the output of the watchdog timer during power-up initialization so as to prevent an inadvertent timeout of the watchdog mechanism during the period of time that the means on which the mechanism is associated is being initialized.
Claim 23
Dependent Claim 32 words
A man-machine interface as defined in claim 1, wherein the graphic commands include the following: move absolute, move relative, draw line, draw box, start polygon fill, end polygon fill, and draw arc.
Claim 24
Dependent Claim 15 words
A man-machine interface as defined in claim 22, wherein the graphic commands include alphanumeric characters.
Claim 25
Dependent Claim 24 words
A man-machine interface as defined in claim 10, wherein the memory means has a selectable region that is only accessible through the private bus.
Claim 26
Dependent Claim 352 words
A man-machine interface for design, configuration and operation of an interconnected external process control system comprising: (A) a monitor of the raster scan type having means for the display of information to the designer, configurer and operator, and for the receipt of information from the designer, configurer and operator; (B) means for generating video signals in response to graphic commands and for presenting an overall display on the monitor corresponding to the received graphic commands, wherein the video generating means comprises a video central processing unit (video CPU) for interpreting graphic commands from the processing means and also comprises a bit map memory for storage of information for each pixel of the monitor for each primary color presentable on the monitor, and wherein said video generating means further comprises means for performing Boolean operations on data read from the bit map memory and data received from the video CPU for a corresponding pixel, wherein the result of the Boolean operation is written back into the same memory location of the bit map memory; thereby providing that the video data to be presented on the monitor can be rapidly altered in the bit map memory without the need for the video CPU to perform read, bit manipulation, and write operations to each memory location in the bit map memory for which a change is desired; (C) means for processing information, including the processing of designer, configurer and operator information, said information including the updating of database variables associated with the process control system, and further for generating graphic commands for use by the video signal generating means, wherein the graphic commands may be referenced to database variables; (D) means for the storage of randomly addressable information, said information including a high level graphic language for defining and implementing the graphic commands and variables; (E) means for communicating with the external process control system so that the process control system can be designed, configured and monitored by the man-machine interface; and (F) means for the transfer of information between the monitor, video generating means, the processing means, the memory storage means, and communicating means.
Claim 27
Dependent Claim 352 words
A man-machine interface for design, configuration and operation of an interconnected external process control system comprising: (A) a monitor of the raster scan type having means for the display of information to the designer, configurer and operator, and for the receipt of information from the designer, configurer and operator; (B) means for generating video signals in response to graphic commands and for presenting an overall display on the monitor corresponding to the received graphic commands, wherein the video generating means comprises a video central processing unit (video CPU) for interpreting graphic commands from the processing means and also comprises a bit map memory for storage of information for each pixel of the monitor for each primary color presentable on the monitor, and wherein said video generating means further comprises means for performing Boolean operations on data read from the bit map memory and data received from the video CPU for a corresponding pixel, wherein the result of the Boolean operation is written back into the same memory location of the bit map memory; thereby providing that the video data to be presented on the monitor can be rapidly altered in the bit map memory without the need for the video CPU to perform read, bit manipulation, and write operations to each memory location in the bit map memory for which a change is desired; (C) means for processing information, including the processing of designer, configurer and operator information, said information including the updating of database variables associated with the process control system, and further for generating graphic commands for use by the video signal generating means, wherein the graphic commands may be referenced to database variables; (D) means for the storage of randomly addressable information, said information including a high level graphic language for defining and implementing the graphic commands and variables; (E) means for communicating with the external process control system so that the process control system can be designed, configured and monitored by the man-machine interface; and (F) means for the transfer of information between the monitor, video generating means, the processing means, the memory storage means, and communicating means.
Claim 28
Dependent Claim 35 words
A man-machine interface as defined in claim 25, wherein the video generating means further comprises means for performing bit shift operations for the bits associated with any addressable memory locations in the bit map memory.
Claim 29
Dependent Claim 58 words
A man-machine interrace as defined in claim 26, wherein the bit shift operations include: (A) to shift the bits in a byte one bit to the right, with wraparound; (B) to shift the bits in a byte one bit to the left, with wraparound; and (C) to shift the bits in one byte to an adjacent vertical byte.
Claim 30
Dependent Claim 25 words
A man-machine interface as defined in claim 27, wherein the monitor includes a touch screen and wherein the monitor receives information from said touch screen.
Claim 31
Dependent Claim 25 words
A man-machine interface as defined in claim 28, further comprising a keyboard communicating with said monitor, and wherein information is further received by said keyboard.
Claim 32
Dependent Claim 102 words
A man-machine interface as defined in claim 25, wherein the video generating means further comprises a zone map and color palettes, each palette having a plurality of color entries (color RAM) wherein the monitor screen is divided into a plurality of zones, each zone defining a predetermined number of possible color types, each pixel in each zone defined in the bit map memory for each color plane, wherein the actual color presented to the monitor corresponds to one of the color palettes for each zone and to one of the entries of the selected palette for each pixel in the corresponding zone.
Claim 33
Dependent Claim 116 words
A man-machine interface as defined in claim 30, further comprising a soft interrupt mechanism for generating soft interrupts between a first means and a second means, both of which communicate with each other on the communicating means; wherein the soft interrupt mechanism comprises a dedicated area in the memory means for the storage of messages from the first means to be implemented by the second means, wherein the first means wishing to interrupt the second means places a message in this dedicated memory area and sends an interrupt signal to the second means; whereby the second means when interrupted goes to the dedicated memory area which is reserved for it to read and execute its message.
Claim 34
Dependent Claim 53 words
A man-machine interface as defined in claim 31, wherein the dedicated memory area for the storage of messages for each of the means which can communicate on the bus, allows multiple messages to be stored for each of said means so that said multiple messages can be executed sequentially by the second means.
Claim 35
Dependent Claim 71 words
A man-machine interface as defined in claim 25, wherein at least some of the means incorporate an improved watchdog timeout mechanism, said mechanism requiring that different bit patterns be received by the watchdog mechanism on a predefined basis in order for the mechanism to be reinitialized, thereby preventing a time-out; and further wherein the watchdog mechanism requires that these varying bit patterns be received without the receipt of other information therebetween.
Claim 36
Dependent Claim 57 words
A man-machine interface as defined in claim 33, wherein the watchdog timer mechanism further comprises an arming circuit for disabling the output of the watchdog timer during power-up initialization so as to prevent an inadvertent time-out of the watchdog mechanism during the period of time that the means on which the mechanism is associated is being initialized.
Claim 37
Dependent Claim 227 words
A man-machine interface for design, configuration and operation of an interconnected external process control system comprising: (A) a monitor having means for the display of information to the designer, configurer and operator, and for the receipt of information from the designer, configurer and operator; (B) means for generating video signals in response to graphic commands and for presenting an overall display on the monitor corresponding to the received graphic commands; (C) means for processing information, including the processing of designer, configurer and operator information, and further for generating graphic commands for use by the video signal generating means; (D) means for the storage of randomly addressable information, said information including a high level graphic language for defining and implementing the graphic commands and variables; (E) means for communicating with the external process control system so that the process control system can be designed, configured and monitored by the man-machine interface; and (F) means for the transfer of information between the monitor, video generating means, the processing means, the memory storage means, and communicating means, said transfer means comprising an overall bus having a public bus and a private bus, the public bus interconnected between each of the means which communicate information among themselves and the private bus interconnected between one or more pairs of means for the private transfer of information between the means forming each pair.
Claim 38
Dependent Claim 227 words
A man-machine interface for design, configuration and operation of an interconnected external process control system comprising: (A) a monitor having means for the display of information to the designer, configurer and operator, and for the receipt of information from the designer, configurer and operator; (B) means for generating video signals in response to graphic commands and for presenting an overall display on the monitor corresponding to the received graphic commands; (C) means for processing information, including the processing of designer, configurer and operator information, and further for generating graphic commands for use by the video signal generating means; (D) means for the storage of randomly addressable information, said information including a high level graphic language for defining and implementing the graphic commands and variables; (E) means for communicating with the external process control system so that the process control system can be designed, configured and monitored by the man-machine interface; and (F) means for the transfer of information between the monitor, video generating means, the processing means, the memory storage means, and communicating means, said transfer means comprising an overall bus having a public bus and a private bus, the public bus interconnected between each of the means which communicate information among themselves and the private bus interconnected between one or more pairs of means for the private transfer of information between the means forming each pair.
Claim 39
Dependent Claim 24 words
A man-machine interface as defined in claim 35, wherein the overall bus supports two independent address spaces, one for memory and another for input/output.
Claim 40
Dependent Claim 34 words
A man-machine interface as defined in claim 35, wherein the overall bus transfers signals in the following classes: (1) control lines, (2) address lines, (3) data lines, (4) interrupt lines, (5) bus exchange lines.
Claim 41
Dependent Claim 35 words
A man-machine interface as defined in claim 37, wherein the overall bus comprises 200 lines of which 60 lines are dedicated to the private bus and the remaining lines are dedicated to the public bus.
Claim 42
Dependent Claim 113 words
A man-machine interface as defined in claims 38, wherein each module which communicates on the public bus comprises means for arbitrating control of the public bus (bus ownership) for the transfer or receipt of information from another means which can communicate on the public bus, and wherein this bus arbitrating means results in bus ownership being changed from one means to another on a rotating prioritized basis and wherein the public bus comprises bus priority lines, a bus busy line, and a common bus request line for indicating to the means communicating on the bus the priority status of the other means and the state of the public bus at any particular time.
Claim 43
Dependent Claim 165 words
A man-machine interface as defined in claim 39, wherein the processing means incorporates a central processing unit module (CPU module) which communicates with the memory means via the private bus and further wherein the man-machine interface comprises a second central processing unit module which communicates only on the public bus, and wherein the second central processing unit module (second CPU module) is provided privileged access to the public bus so that the rotating priority bus arbitration mechanism is altered so that all other means communicating on the bus have access to the bus on a serial prioritized basis but wherein the second CPU module has access to the bus on a 50% duty cycle basis and wherein the bus arbitration means for each means further comprises means for storing information regarding the previous public bus owner whenever bus control is transferred to the second CPU module so that public bus ownership can be transferred back to the previous bus owner by the second CPU module.
Claim 44
Dependent Claim 65 words
A man-machine interface as defined in claim 40, wherein the bus comprises slot number lines which are used by each means communicating on the public bus so as to identify its location in the overall man-machine interface with respect to the public bus so that data transfers can be made to and from specific means on the bus through information contained in the slot numbers.
Claim 45
Dependent Claim 71 words
A man-machine interface as defined in claim 35, wherein at least some of the means incorporate an improved watchdog timeout mechanism, said mechanism requiring that different bit patterns be received by the watchdog mechanism on a predefined basis in order for the mechanism to be reinitialized, thereby preventing a time-out; and further wherein the watchdog mechanism requires that these varying bit patterns be received without the receipt of other information therebetween.
Claim 46
Dependent Claim 57 words
A man-machine interface as defined in claim 42, wherein the watchdog timer mechanism further comprises an arming circuit for disabling the output of the watchdog timer during power-up initialization so as to prevent an inadvertent time-out of the watchdog mechanism during the period of time that the means on which the mechanism is associated is being initialized.

References Cited (Backward Citations)

US4001807A Cited
US3971000A Cited
US4303973A Cited
US4413314A Cited
US4443861A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1989-02-10 1989-08-12 1990-02-11 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1993-02-10 1993-08-12 1994-02-11 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 1997-02-10 1997-08-12 1998-02-11 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag