Maintaining structured time data for electronic messages
First Claim
1. In a distributed system including a message processor capable of initiating an electronic message and routing the electronic message along a routing path towards a destination message processor, wherein the routing path may include one or more intermediary message processors, a method for the initiating message processor or any of the one or more intermediary message processors to process time related message data included in an electronic message, the method comprising:
- an act of accessing an electronic message that includes a header and a body, the header including a plurality of schema-based time markers that correspond to a schema shared between message processors in the distributed system, wherein the schema-based time markers each include a time element and an attribute group corresponding to the respective time element, the attribute group including an actor attribute field, a signature attribute field, and an encryption attribute field for the respective time element;
an act of identifying from within the electronic message at least one of the schema-based time markers having a time element including time related message data associated with the accessing message processor;
an act of determining if a schema-based time marker within the electronic message should be modified by the accessing message processor;
an act of storing the electronic message on a computer-readable storage medium; and
an act of transmitting the electronic message to another message processor included in the routing path.
2 Assignments
0 Petitions
Accused Products
Abstract
A message processor accesses an electronic message. The message processor identifies from within the electronic message any schema-based time markers including time related message data associated with the message processor. The message processor determines if a schema-based time marker within the electronic message should be modified. This can include signing a portion of time related message data to indicate to a subsequent message processor that the time related message data can be trusted. The message processor routes the message (either directly or through one or more intermediary message processors) to a destination message processor. The destination message process receives the message and processes the electronic message according to time related message data included in the message. This can include trusting the portion time related data that was singed by the message processor.
27 Citations
38 Claims
-
1. In a distributed system including a message processor capable of initiating an electronic message and routing the electronic message along a routing path towards a destination message processor, wherein the routing path may include one or more intermediary message processors, a method for the initiating message processor or any of the one or more intermediary message processors to process time related message data included in an electronic message, the method comprising:
-
an act of accessing an electronic message that includes a header and a body, the header including a plurality of schema-based time markers that correspond to a schema shared between message processors in the distributed system, wherein the schema-based time markers each include a time element and an attribute group corresponding to the respective time element, the attribute group including an actor attribute field, a signature attribute field, and an encryption attribute field for the respective time element; an act of identifying from within the electronic message at least one of the schema-based time markers having a time element including time related message data associated with the accessing message processor; an act of determining if a schema-based time marker within the electronic message should be modified by the accessing message processor; an act of storing the electronic message on a computer-readable storage medium; and an act of transmitting the electronic message to another message processor included in the routing path. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30)
-
-
31. In a destination message processor capable of receiving an electronic message that was routed to the destination message processor along a routing path including one or more other intermediary message processors, a method for the destination message processor to process the electronic message in accordance with a schema, the method comprising:
-
an act of receiving an electronic message that includes a header and a body, the header having multiple schema-based time markers, each of the schema-based time markers including time related message data targeted to a destination message processor, wherein each of the multiple schema-based time marker corresponds to a schema shared between the destination message processor and the said one or more intermediary message processors in a distributed system, and wherein multiple schema-based time markers each include a time element storing the time related message data and an attribute group corresponding to the respective time element, each attribute group including an actor attribute field, a signature attribute field, and an encryption attribute field for the respective time element;
an act of storing the electronic message; andan act of processing the electronic message according to the schema used to define the at least one schema-based time marker included in the electronic message. - View Dependent Claims (32)
-
-
33. A computer program product for use in a distributed system including a message processor capable of initiating an electronic message and routing the electronic message along a routing path towards a destination message processor, the routing path including one or more intermediary message processors, the computer program product comprising one or more computer-readable storage media having stored thereon computer-executable instructions that, when executed by a processor, implement a method for processing time related message data in the electronic message, the computer executable instructions including:
-
computer-executable instructions for accessing an electronic message that includes a header and a body, the header including a plurality of schema-based time markers that correspond to a schema shared between message processors in a distributed system, wherein the schema-based time markers each include a time element and an attribute group corresponding to the respective time element, the attribute group including actor attribute field, a signature attribute field, and an encryption attribute field for the respective time element; computer-executable instructions for identifying from within the electronic message any schema-based time markers including a time element having time related message data associated with the accessing message processor; computer-executable instructions for determining if a schema-based time marker within the message should be modified by the accessing message processor; and computer-executable instructions for storing the electronic message on a computer-readable storage medium. - View Dependent Claims (34, 35, 36, 37, 38)
-
Specification