IP Library Granted Patent US 7,774,450
Granted Patent B2
US 7,774,450 · App. 12/052,297 · Granted Aug 10, 2010

Method for creating and processing a soap message, and method, apparatus and program for processing information

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,774,450
App. No.
12/052,297
Granted
Aug 10, 2010
Kind
B2
Abstract

The present invention creates a SOAP message without using DOM by generating a body part by sequentially performing such a process of a message as encryption or signing for each piece of the message, generating a header part by using information acquired during the process, and by combining the body part and the header part. The present invention also breaks a SOAP message without using DOM by acquiring header information with parsing a received SOAP message and sequentially performing decode or verification of a signature of a body part according to the header information.

Claims (31)

1. A method for processing a SOAP (Simple Object Access Protocol) message, comprising:

a first step of extracting information on a process of a body part from a header part of the SOAP message and storing the extracted information into a work area of predetermined storing means, while parsing the SOAP message by a current parser;

a second step of sequentially processing a predetermined part of said body part according to the extracted information stored in the work area of said predetermined storing means, while parsing said SOAP message by the current parser; and

parsing said predetermined part processed by said second step in said body part by using an independent parser, and recursively performing said first and second steps,

wherein the second step comprises:

creating said independent parser in starting the process of said predetermined part of said body part;

processing said predetermined part; and

parsing said processed predetermined part by using said independent parser.

2. The method of claim 1 , further comprising:

extracting decode information including an encrypted part of said body part and a way of decode in said first step; and

decoding a part of said body part specified by extracted said decode information according to the decode information in said second step.

3. The method of claim 1 , further comprising:

extracting verification information including a signed part of said body part and a way of signing in said first step; and

verifying said signature for a part of said body part specified by extracted said verification information in said second step.

4. A method for processing a data file conforming to a specification of description for including a header part and a body part with a processing object of a predetermined process being set in the body part and information on the predetermined process and information specifying the processing object being described in the header part, the method comprising:

a first step of extracting the information on the predetermined process of the body part from the header part of the data file and storing the extracted information into a work area of predetermined storing means, while parsing said data file by a first parser; and

a second step of processing the processing object of said body part in a streaming process according to the extracted information stored in the work area of said storing means, while parsing said data file by said first parser,

wherein said second step comprises the steps of: creating a second parser independent of said first parser in starting the predetermined process of said processing object of said body part; processing said processing object; and parsing said processing object by using said second parser.

5. An information processing apparatus, comprising:

a processor;

a breaking-control unit, provided in the processor, for detecting a header part and a body part by parsing a SOAP (Simple Object Access Protocol) message and further detecting a processing object in the body part;

a header-processing unit for extracting information on a process of said body part from said header part detected by said breaking-control unit; and

a processing unit for performing the process on said processing object in said body part according to the information extracted by said header-processing unit, wherein said breaking-control unit parses said SOAP message by a current parser from the top in order, passes detected said header part to said header-processing unit, and also passes said processing object in detected said body part to said processing unit, and wherein said header-processing unit and said processing unit sequentially process a part of said SOAP message received from said breaking-control unit,

wherein said processing unit creates a parser independent of the current parser of said breaking-control unit in starting the process on said processing object of said body part and further parses the processing object by using the independent parser while parsing said SOAP message by the current parser.

6. The information processing apparatus of claim 5 , wherein said header-processing unit extracts decode information including an encrypted part of said body part and a way of decode, and wherein said processing unit performs a decode process on a part of said body part specified in said decode information extracted by said header-processing unit according to the decode information.

7. The information processing apparatus of claim 5 , wherein said header-processing unit extracts verification information including a signed part of said body part, a way of signing and a signature value, and at the sane time, verifies a signature by using the signature value, and wherein said processing unit verifies a signature by using a digest value calculated on the basis of said verification information for a part of said body part specified in extracted said verification information.

8. A program embedded in a computer memory for processing data by controlling a computer, wherein said program causes said computer to execute:

a first process of, while parsing a data file conforming to a specification of description for including a header part and a body part with a processing object of a predetermined process being set in the body part and information on the predetermined process and information specifying the processing object being described in the header part by a first parser, extracting the information on the predetermined process of the body part from the header part of the data file and storing the extracted information into a work area of predetermined storing means;

a second process of creating a second parser independent of said first parser in starting the predetermined process on said processing object while parsing the data file by the first parser;

a third process of, while parsing said data file by said first parser, processing the processing object of said body part in a streaming process according to the extracted information stored in the work area of said storing means; and

a fourth process of parsing said processing object by using said second parser.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 29, 2020
From: DAEDALUS GROUP, LLC
To: DAEDALUS BLUE LLC
Reel/Frame 051737/0191 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 14, 2019
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: DAEDALUS GROUP LLC
Reel/Frame 051018/0649 →