Claims Analysis
Total Claims: 15
Claim 1
Independent Claim
211 words
A method for processing mail objects in parallel in a computer system comprising the steps of: maintaining, in said computer system, a plurality of queues each having a plurality of mail objects for processing in said computer system; defining, using said computer system, an initial configuration that identifies an initial number of processes to be invoked for each of said plurality of queues; initiating a parent process in said computer system; initiating by said parent process said initial number of processes in said computer system; processing in parallel said mail objects in each of said plurality of queues by said initial number of processes while any of said mail objects remain in said queue; monitoring using a monitoring process the number of mail objects in one of said plurality of queues; defining using said computer system a modified initial number of processes based on information provided by said monitoring process; examining by said parent process said modified initial number of processes; initiating by said parent process a plurality of additional processes when said modified initial number of processes is greater than said initial number of processes; and terminating by said parent process a plurality of processes when said modified initial number of processes is less than said initial number of processes.
Claim 2
Independent Claim
211 words
A method for processing mail objects in parallel in a computer system comprising the steps of: maintaining, in said computer system, a plurality of queues each having a plurality of mail objects for processing in said computer system; defining, using said computer system, an initial configuration that identifies an initial number of processes to be invoked for each of said plurality of queues; initiating a parent process in said computer system; initiating by said parent process said initial number of processes in said computer system; processing in parallel said mail objects in each of said plurality of queues by said initial number of processes while any of said mail objects remain in said queue; monitoring using a monitoring process the number of mail objects in one of said plurality of queues; defining using said computer system a modified initial number of processes based on information provided by said monitoring process; examining by said parent process said modified initial number of processes; initiating by said parent process a plurality of additional processes when said modified initial number of processes is greater than said initial number of processes; and terminating by said parent process a plurality of processes when said modified initial number of processes is less than said initial number of processes.
Claim 3
Independent Claim
165 words
A method for processing mail objects in parallel in a computer system comprising the steps of: maintaining, in said computer system, a plurality of queues each having a plurality of mail objects for processing in said computer system; defining, using said computer system, an initial configuration that identifies an initial number of processes to be invoked for each of said plurality of queues; initiating a parent process in said computer system; initiating by said parent process said initial number of processes in said computer system; processing in parallel said mail objects in each of said plurality of queues by said initial number of processes while any of said mail objects remain in said queue; wherein said processing step further comprises the steps of: selecting by said one of said initial number of processes one of said plurality of mail objects from one of said plurality of queues; and marking said one of said plurality of mail objects as selected by said one of said processes.
Claim 4
Independent Claim
165 words
A method for processing mail objects in parallel in a computer system comprising the steps of: maintaining, in said computer system, a plurality of queues each having a plurality of mail objects for processing in said computer system; defining, using said computer system, an initial configuration that identifies an initial number of processes to be invoked for each of said plurality of queues; initiating a parent process in said computer system; initiating by said parent process said initial number of processes in said computer system; processing in parallel said mail objects in each of said plurality of queues by said initial number of processes while any of said mail objects remain in said queue; wherein said processing step further comprises the steps of: selecting by said one of said initial number of processes one of said plurality of mail objects from one of said plurality of queues; and marking said one of said plurality of mail objects as selected by said one of said processes.
Claim 5
Independent Claim
151 words
A method for processing mail objects in parallel in a computer system comprising the steps of: maintaining, in said computer system, a plurality of queues each having a plurality of mail objects for processing in said computer system; defining, using said computer system, an initial configuration that identifies an initial number of processes to be invoked for each of said plurality of queues; initiating a parent process in said computer system; initiating by said parent process said initial number of processes in said computer system; processing in parallel said mail objects in each of said plurality of queues by said initial number of processes while any of said mail objects remain in said queue; and wherein said plurality of mail objects is maintained in a plurality of relations in a relational database system, said plurality of relations containing information about each of said plurality of mail objects including a queue designation.
Claim 6
Independent Claim
151 words
A method for processing mail objects in parallel in a computer system comprising the steps of: maintaining, in said computer system, a plurality of queues each having a plurality of mail objects for processing in said computer system; defining, using said computer system, an initial configuration that identifies an initial number of processes to be invoked for each of said plurality of queues; initiating a parent process in said computer system; initiating by said parent process said initial number of processes in said computer system; processing in parallel said mail objects in each of said plurality of queues by said initial number of processes while any of said mail objects remain in said queue; and wherein said plurality of mail objects is maintained in a plurality of relations in a relational database system, said plurality of relations containing information about each of said plurality of mail objects including a queue designation.
Claim 7
Dependent Claim
24 words
The method of claim 3 wherein said relational database system has a record locking capability to lock out any subsequent access of a record.
Claim 8
Independent Claim
131 words
A method for processing mail objects in parallel in a computer system comprising the steps of: maintaining, in said computer system, a plurality of queues each having a plurality of mail objects for processing in said computer system; defining, using said computer system, an initial configuration that identifies an initial number of processes to be invoked for each of said plurality of queues; initiating a parent process in said computer system; initiating by said parent process said initial number of processes in said computer system; processing in parallel said mail objects in each of said plurality of queues by said initial number of processes while any of said mail objects remain in said queue; and wherein said initial configuration is maintained in a plurality of relations in a relational database system.
Claim 9
Independent Claim
131 words
A method for processing mail objects in parallel in a computer system comprising the steps of: maintaining, in said computer system, a plurality of queues each having a plurality of mail objects for processing in said computer system; defining, using said computer system, an initial configuration that identifies an initial number of processes to be invoked for each of said plurality of queues; initiating a parent process in said computer system; initiating by said parent process said initial number of processes in said computer system; processing in parallel said mail objects in each of said plurality of queues by said initial number of processes while any of said mail objects remain in said queue; and wherein said initial configuration is maintained in a plurality of relations in a relational database system.
Claim 10
Independent Claim
174 words
A method of dynamically scaling processing capabilities of an electronic mail system comprising the steps of: initiating a parent process in said electronic mail system; initiating, by said parent process, a plurality of processes to process mail objects in said electronic mail system; processing, by said plurality of processes, said mail objects; monitoring, using a monitoring process, the level of activity in said electronic mail system; terminating one or more of said plurality of processes when said level of activity can be accommodated using fewer of said plurality of processes; initiating one or more additional processes when said level of activity cannot be accommodated by said plurality of processes; and wherein said processing step further comprises the steps of: assigning said mail objects to one or more queues in said electronic mail system; selecting, by one of said plurality of processes, a queue entry to be processed; identifying, by another of said plurality of processes, said queue entry as processed; selecting, by said another of said plurality of processes, another queue entry to process.
Claim 11
Independent Claim
174 words
A method of dynamically scaling processing capabilities of an electronic mail system comprising the steps of: initiating a parent process in said electronic mail system; initiating, by said parent process, a plurality of processes to process mail objects in said electronic mail system; processing, by said plurality of processes, said mail objects; monitoring, using a monitoring process, the level of activity in said electronic mail system; terminating one or more of said plurality of processes when said level of activity can be accommodated using fewer of said plurality of processes; initiating one or more additional processes when said level of activity cannot be accommodated by said plurality of processes; and wherein said processing step further comprises the steps of: assigning said mail objects to one or more queues in said electronic mail system; selecting, by one of said plurality of processes, a queue entry to be processed; identifying, by another of said plurality of processes, said queue entry as processed; selecting, by said another of said plurality of processes, another queue entry to process.
Claim 12
Independent Claim
152 words
A method of dynamically scaling processing capabilities of an electronic mail system comprising the steps of: initiating a parent process in said electronic mail system; initiating, by said parent process, a plurality of processes to process mail objects in said electronic mail system; processing, by said plurality of processes, said mail objects; monitoring, using a monitoring process, the level of activity in said electronic mail system; terminating one or more of said plurality of processes when said level of activity can be accommodated using fewer of said plurality of processes; initiating one or more additional processes when said level of activity cannot be accommodated by said plurality of processes; and wherein said step of initiating said plurality of processes further comprises the steps of: defining a system configuration for said electronic mail system; examining, by said parent process, said system configuration; and initiating said plurality of processes based on said system configuration.
Claim 13
Independent Claim
152 words
A method of dynamically scaling processing capabilities of an electronic mail system comprising the steps of: initiating a parent process in said electronic mail system; initiating, by said parent process, a plurality of processes to process mail objects in said electronic mail system; processing, by said plurality of processes, said mail objects; monitoring, using a monitoring process, the level of activity in said electronic mail system; terminating one or more of said plurality of processes when said level of activity can be accommodated using fewer of said plurality of processes; initiating one or more additional processes when said level of activity cannot be accommodated by said plurality of processes; and wherein said step of initiating said plurality of processes further comprises the steps of: defining a system configuration for said electronic mail system; examining, by said parent process, said system configuration; and initiating said plurality of processes based on said system configuration.
Claim 14
Dependent Claim
54 words
The method of claim 7 wherein each of said plurality of processes has a type that defines the operations that process can perform in said electronic mail system and said system configuration defines a base number of processes of each process type to be operational in the electronic mail system at any given time.
Claim 15
Dependent Claim
85 words
The method of claim 8 further comprising the steps of: determining, by said parent process, the number and type of processes currently operational in said electronic mail system; examining, by said parent process, said system configuration to determine the number and type of processes that should be operational in said electronic mail system; terminating some or all of said currently operational processes based on said system configuration; and initiating additional processes based on said system configuration and said number and type of processes currently operational.