Claims Analysis
Total Claims: 26
Claim 1
Independent Claim
136 words
A method for processing electronic mail objects in parallel in a computer system, the method comprising the computer-implemented steps of: receiving electronic mail objects in a data structure; a first process spawning child processes; said child processes processing said electronic mail objects in parallel; a second process detecting a change in the number of said electronic mail objects in said data structure; a third process spawning at least one additional child process in response to an increase in the number of said electronic mail objects in said data structure; a fourth process terminating at least one of said child processes in response to a decrease in the number of said electronic mail objects in said data structure; and at least one of said child processes processing additional electronic mail objects until terminated by said fourth process.
Claim 2
Independent Claim
136 words
A method for processing electronic mail objects in parallel in a computer system, the method comprising the computer-implemented steps of: receiving electronic mail objects in a data structure; a first process spawning child processes; said child processes processing said electronic mail objects in parallel; a second process detecting a change in the number of said electronic mail objects in said data structure; a third process spawning at least one additional child process in response to an increase in the number of said electronic mail objects in said data structure; a fourth process terminating at least one of said child processes in response to a decrease in the number of said electronic mail objects in said data structure; and at least one of said child processes processing additional electronic mail objects until terminated by said fourth process.
Claim 3
Dependent Claim
54 words
The method of claim 1 wherein said step of spawning child processes, said step of detecting a change in the number of said electronic mail objects, said step of spawning at least one additional child process and said step of terminating at least one of said child processes are performed by a single process.
Claim 4
Dependent Claim
29 words
The method of claim 1 wherein said step of receiving electronic mail objects in a data structure comprises the step of queuing said electronic mail objects in a queue.
Claim 5
Dependent Claim
34 words
The method of claim 1 wherein said step of detecting a change in the number of said electronic mail objects comprises the step of detecting a change in the size of said data structure.
Claim 6
Dependent Claim
60 words
The method of claim 1 wherein said step of processing comprises the steps of one of said child processes: selecting one of said electronic mail objects from said data structure; locking said electronic mail object to prevent selection thereof by another of said child processes; processing said electronic mail object; and removing said electronic mail object from said data structure.
Claim 7
Dependent Claim
30 words
The method of claim 5 wherein said step of selecting comprises the step of selecting an electronic mail object having a higher priority than others of said electronic mail objects.
Claim 8
Dependent Claim
31 words
The method of claim 5 wherein said step of selecting comprises the step of selecting an electronic mail object placed in said data structure before others of said electronic mail objects.
Claim 9
Dependent Claim
59 words
The method of claim 5 wherein said step of placing electronic mail objects in a data structure comprises the step of storing each of said electronic mail objects in a record of a data base and said step of locking said electronic mail object comprises the step of locking the record in which said electronic mail object is stored.
Claim 10
Dependent Claim
102 words
In an electronic mail system, a method of dynamically scaling processing capability comprising the steps of: said electronic mail system receiving electronic mail objects; a first process spawning child processes; said child processes processing said electronic mail objects in parallel; a second process configured to detect an increase in processing activity of said child processes and to spawn at least one additional child process in response to detecting the increase; and a third process configured to detect a decrease in processing activity of said child processes and to terminate at least one of said child processes in response to detecting the decrease.
Claim 11
Dependent Claim
102 words
In an electronic mail system, a method of dynamically scaling processing capability comprising the steps of: said electronic mail system receiving electronic mail objects; a first process spawning child processes; said child processes processing said electronic mail objects in parallel; a second process configured to detect an increase in processing activity of said child processes and to spawn at least one additional child process in response to detecting the increase; and a third process configured to detect a decrease in processing activity of said child processes and to terminate at least one of said child processes in response to detecting the decrease.
Claim 12
Dependent Claim
37 words
The method of claim 9 wherein said step of spawning child processes, said step of detecting an increase in processing activity and said step of detecting a decrease in processing activity are performed by a single process.
Claim 13
Dependent Claim
115 words
A data processing system having at least one data processing node, said data processing system comprising: a data structure on said data processing node receiving electronic mail objects; child processes processing said electronic mail objects in parallel; a first process detecting a change in the number of said electronic mail objects in said data structure; a second process spawning an additional child process in response to an increase in the number of said electronic mail objects; a third process terminating a child process in response to a decrease in the number of said electronic mail objects; and at least one of said child processes processing additional electronic mail objects until terminated by said third process.
Claim 14
Dependent Claim
115 words
A data processing system having at least one data processing node, said data processing system comprising: a data structure on said data processing node receiving electronic mail objects; child processes processing said electronic mail objects in parallel; a first process detecting a change in the number of said electronic mail objects in said data structure; a second process spawning an additional child process in response to an increase in the number of said electronic mail objects; a third process terminating a child process in response to a decrease in the number of said electronic mail objects; and at least one of said child processes processing additional electronic mail objects until terminated by said third process.
Claim 15
Dependent Claim
36 words
The data processing system of claim 7 wherein said first process is configured to detect said change in the number of said electronic mail objects by detecting a change in the size of said data structure.
Claim 16
Dependent Claim
22 words
The data processing system of claim 7 wherein a single process comprises said first process, said second process and said third process.
Claim 17
Dependent Claim
125 words
An article of manufacture including one or more computer readable media having program code stored thereon, the program code including instructions which, when executed by a processor, cause the processor to: spawn child processes to process in parallel electronic mail objects received in a data structure; detect a change in the number of the electronic mail objects in the data structure; spawn at least one additional child process in response to an increase in the number of the electronic mail objects in the data structure; and terminate at least one of the child processes in response to a decrease in the number of the electronic mail objects in the data structure, at least one of the child processes processing additional electronic mail objects until terminated.
Claim 18
Dependent Claim
125 words
An article of manufacture including one or more computer readable media having program code stored thereon, the program code including instructions which, when executed by a processor, cause the processor to: spawn child processes to process in parallel electronic mail objects received in a data structure; detect a change in the number of the electronic mail objects in the data structure; spawn at least one additional child process in response to an increase in the number of the electronic mail objects in the data structure; and terminate at least one of the child processes in response to a decrease in the number of the electronic mail objects in the data structure, at least one of the child processes processing additional electronic mail objects until terminated.
Claim 19
Dependent Claim
28 words
The article of claim 14 wherein detecting the change in the number of the electronic mail objects includes detecting a change in the size of the data structure.
Claim 20
Dependent Claim
67 words
The article of claim 14 wherein spawning child processes to process the electronic mail objects includes spawning at least one child process to: select one of the electronic mail objects from the data structure; lock the selected electronic mail object to prevent selection thereof by another of the child processes; process the selected electronic mail object; and remove the selected electronic mail object from the data structure.
Claim 21
Dependent Claim
89 words
An article of manufacture including one or more computer readable media having program code stored thereon, the program code including instructions which, when executed by a processor, cause the processor to: spawn child processes to process electronic mail objects in parallel; detect an increase in processing activity of the child processes; spawn at least one additional child process in response to detecting the increase; detect a decrease in processing activity of the child processes; and terminate at least one of the child processes in response to detecting the decrease.
Claim 22
Dependent Claim
89 words
An article of manufacture including one or more computer readable media having program code stored thereon, the program code including instructions which, when executed by a processor, cause the processor to: spawn child processes to process electronic mail objects in parallel; detect an increase in processing activity of the child processes; spawn at least one additional child process in response to detecting the increase; detect a decrease in processing activity of the child processes; and terminate at least one of the child processes in response to detecting the decrease.
Claim 23
Dependent Claim
133 words
A computer system including a processor and a memory coupled to the processor, the memory having stored therein a data structure to receive electronic mail objects, and program code which, when executed by the processor, causes the processor to: spawn child processes to process the electronic mail objects in the data structure in parallel; detect a change in the number of the electronic mail objects in the data structure; spawn at least one additional child process in response to an increase in the number of the electronic mail objects in the data structure; and terminate at least one of the child processes in response to a decrease in the number of the electronic mail objects in the data structure, at least one of the child processes processing additional electronic mail objects until terminated.
Claim 24
Dependent Claim
133 words
A computer system including a processor and a memory coupled to the processor, the memory having stored therein a data structure to receive electronic mail objects, and program code which, when executed by the processor, causes the processor to: spawn child processes to process the electronic mail objects in the data structure in parallel; detect a change in the number of the electronic mail objects in the data structure; spawn at least one additional child process in response to an increase in the number of the electronic mail objects in the data structure; and terminate at least one of the child processes in response to a decrease in the number of the electronic mail objects in the data structure, at least one of the child processes processing additional electronic mail objects until terminated.
Claim 25
Dependent Claim
29 words
The computer system of claim 18 wherein detecting the change in the number of the electronic mail objects includes detecting a change in the size of the data structure.
Claim 26
Dependent Claim
68 words
The computer system of claim 18 wherein spawning child processes to process the electronic mail objects includes spawning at least one child process to: select one of the electronic mail objects from the data structure; lock the selected electronic mail object to prevent selection thereof by another of the child processes; process the selected electronic mail object; and remove the selected electronic mail object from the data structure.