Stateless message routing
First Claim
1. A method of processing incoming data, comprising:
- storing, by a router, historical data for a destination host;
receiving, by the router, incoming data; and
determining, by the router, that stateless routing of the incoming data is to be employed based on the stored historical data for the destination host associated with the incoming data, wherein the stored historical data is independent of the incoming data;
generating a probability decision representative of whether stateless routing is to be employed bygenerating a probability decision for each of a plurality of destination hosts associated with the incoming data; and
multiplying the probability decisions together to represent whether stateless routing is to be employed.
10 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods of processing incoming data provide for receiving incoming data and determining whether to employ stateless routing of the incoming data based on one or more destination hosts associated with the incoming data. In one approach, stateless routing involves storing the incoming data only in volatile memory and withholding confirmation of receipt of the incoming data until confirmation of delivery is received from either the destination host or a downstream router. The determination as to whether stateless routing should be employed can take into consideration historical data for the destination host as well as control data. The determination can also be based on the number of destination hosts.
-
Citations
26 Claims
-
1. A method of processing incoming data, comprising:
-
storing, by a router, historical data for a destination host; receiving, by the router, incoming data; and determining, by the router, that stateless routing of the incoming data is to be employed based on the stored historical data for the destination host associated with the incoming data, wherein the stored historical data is independent of the incoming data; generating a probability decision representative of whether stateless routing is to be employed by generating a probability decision for each of a plurality of destination hosts associated with the incoming data; and multiplying the probability decisions together to represent whether stateless routing is to be employed. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A method of processing messages comprising:
-
storing, by a router, historical data for one or more destination hosts; receiving, by the router, control data; receiving, by the router, a message over a first connection, the message being associated with the one or more destination hosts; determining, by the router, that stateless routing of the message is to be employed based on the historical data and the control data, wherein the determination is based on a generated probability decision representative of whether stateless routing is to be employed; storing, by the router, the message only in volatile memory and withholding confirmation of receipt of the message if it is determined that stateless routing is to be employed; sending, by the router, the message to the one or more destination hosts over additional connections forming one or more virtual circuits; receiving, by the router, confirmation of delivery from one or more destination hosts associated with the message; and sending, by the router, the confirmation of receipt to a sender of the message. - View Dependent Claims (19, 20, 21, 22)
-
-
23. A computer readable storage medium encoded with computer executable instructions to:
-
store historical data for the destination host; receive incoming data; and
determine that stateless routing of the incoming data is to be employed based on the historical data for the destination host associated with the incoming data, wherein the stored historical data is independent of the incoming data;generating a probability decision representative of whether stateless routing is to be employed by generating a probability decision for each of a plurality of destination hosts associated with the incoming data; and multiplying the probability decisions together to represent whether stateless routing is to be employed. - View Dependent Claims (24, 25, 26)
-
Specification