Information processing method and apparatus
First Claim
1. An information processing method for maintaining consistency of shared data held by a plurality of processes in a system in which the plurality of processes which includes a server process and can communicate with each other, characterized by comprising:
- a first issuance step of issuing a manipulation event that represents the manipulation to the shared data to the server process;
a first manipulation execution step of executing a manipulation to the shared data in response to a manipulation event received from the server process;
a second issuance step of issuing an issuance inhibition event to the server process;
a second manipulation execution step of receiving, from the server process, a response manipulation event which responds to the manipulation event issued in the first issuance step, and executing the manipulation of the shared data; and
an inhibition step of inhibiting issuance of events in the first ad second issuance steps after the issuance inhibition event is issued in the second issuance step until an event corresponding to the issuance inhibition event is received from the server process.
1 Assignment
0 Petitions
Accused Products
Abstract
In a system in which a plurality of processes connected via a network hold and use shared data to be shared by these processes, when a manipulation request of the shared data is generated, a manipulation event that represents the manipulation request is issued (T2501). Also, a flushing event is issued in response to a predetermined user'"'"'s manipulation (T2503). When a manipulation event that responds to the issued manipulation event is received from a server, manipulation of the shared data is executed in accordance with this manipulation event. At this time, issuance of manipulation events based on manipulation requests is inhibited after the flushing event is issued until a flushing event corresponding to the issued flushing event is received (T2506). With this control, in manipulations which are made for the shared data to be shared by the plurality of processes, a subsequent manipulation command is issued after the previously issued manipulation is executed. Therefore, consistency of the shared contents can be maintained.
22 Citations
20 Claims
-
1. An information processing method for maintaining consistency of shared data held by a plurality of processes in a system in which the plurality of processes which includes a server process and can communicate with each other, characterized by comprising:
-
a first issuance step of issuing a manipulation event that represents the manipulation to the shared data to the server process;
a first manipulation execution step of executing a manipulation to the shared data in response to a manipulation event received from the server process;
a second issuance step of issuing an issuance inhibition event to the server process;
a second manipulation execution step of receiving, from the server process, a response manipulation event which responds to the manipulation event issued in the first issuance step, and executing the manipulation of the shared data; and
an inhibition step of inhibiting issuance of events in the first ad second issuance steps after the issuance inhibition event is issued in the second issuance step until an event corresponding to the issuance inhibition event is received from the server process. - View Dependent Claims (3, 4, 5, 6, 7, 9, 10)
-
-
2. (canceled)
-
8. An information processing apparatus for maintaining consistency of shared data held by a plurality of processes in a system in which the plurality of processes which includes a server process and can communication with each other, characterized by comprising:
-
first issuance unit adapted to issue a manipulation event that represents the manipulation to the shared data to the server process;
first manipulation execution unit adapted to manipulate the shared data in response to a manipulation event received from the server process;
second issuance unit adapted to issue an issuance inhibition event to the server process;
second manipulation execution unit adapted to receive, from the server process, a response manipulation event which responds to the manipulation event issued by said first issuance unit, and execute the manipulation of the shared data; and
inhibition unit adapted to inhibit issuance of events by said first and second issuance units after the issuance inhibition event is issued by said second issuance unit until an event corresponding to the issuance inhibition event is received from the server process.
-
-
11. An information processing method for sharing shared data with another process, characterized by comprising:
-
an issuance step of transmitting a manipulation event indicating contents of the manipulation to the shared data;
a receiving step of receiving a manipulation event;
a manipulation execution step of executing, in response to the received manipulation event, a manipulation to the shared data;
a suspension notification transmission step of transmitting a transmission suspension notification that notifies suspension of transmission of new manipulation events to the other processes upon reception of the manipulation event; and
a cancel notification transmission step of transmitting, after the execution of the received manipulation event, a suspension cancel notification that cancels transmission suspension of new manipulation events to the other processes. - View Dependent Claims (12, 14, 15, 17, 19, 20)
-
-
13. (canceled)
-
16. (canceled)
-
18. An information processing apparatus for sharing shared data with another process, comprising:
-
issuance unit adapted to transmit a manipulation event indicating contents of the manipulation to the shared data;
receiving unit adapted to receive a manipulation event;
manipulation execution unit adapted to, in response to the received manipulation event, execute a manipulation to the shared data;
suspension notification transmission unit adapted to transmit a transmission suspension notification that notifies suspension of transmission of new manipulation events to the other processes upon reception of the manipulation event; and
cancel notification transmission unit adapted to transmit, after the execution of the received manipulation event, a suspension cancel notification that cancels transmission suspension of new manipulation events to the other processes.
-
Specification