Information processing system, server device, information processing method, and computer program product

US2016179408A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2016179408-A1
Application numberUS-201615058410-A
CountryUS
Kind codeA1
Filing dateMar 2, 2016
Priority dateSep 3, 2013
Publication dateJun 23, 2016
Grant date

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

According to an embodiment, an information processing system includes a server and a client. The server includes a storage, a receiver, and a storage controller. The storage is configured to store data and its version in a record indexed by a key for identifying the record. The receiver is configured to receive, from the client, a write request including write data, requested key for identifying a record where the write data is to be stored, and a write version that indicates a version of the write data. The storage controller is configured to replace the data and its version in the record identified by the requested key with the requested write data and the requested write version, respectively, if the version in the record identified by the requested key is smaller than the write version.

First claim

Opening claim text (preview).

What is claimed is: 1 . An information processing system comprising: a server device; and one or more client devices, wherein the server device comprises a storage configured to store data and its version in a record indexed by identification information for identifying the record; a receiver configured to receive, from the client device, a write request including write data that indicates data to be written to the storage, requested identification information for identifying a record where the write data is to be stored, and a write version that indicates a version of the write data; and a storage controller configured to replace the data and its version in the record identified by the requested identification information in the storage with the requested write data and the requested write version, respectively, if the version in the record identified by the requested identification information is smaller than the requested write version, and the client device comprises a transmitter configured to transmit the write request to the server device. 2 . The system according to claim 1 , wherein when the version in the record identified by the requested identification information is greater than the write version, the storage controller transmits, to the client device, error information indicating that the data in the record identified by the requested identification information cannot be replaced with the write data. 3 . The system according to claim 1 , wherein when the version in the record identified by the requested identification information equals to the write version, and the data in the record identified by the requested identification information is not equal to the write data, the storage controller transmits, to the client device, error information indicating that the data in the record identified by the requested identification information cannot be replaced with the write data. 4 . The system according to claim 1 , wherein the client device further comprises a determination unit configured to determine the current version; and a storage configured to store the current version determined by the determination unit for respective identification information, and the determination unit determines the write version of the write request to be transmitted by adding a predetermined number to the current version stored in the storage of the client device when transmitting the write request to the server device, and replace the current version with the determined write version in the storage. 5 . The system according to claim 4 , wherein the one or more client devices include a plurality of client devices, and the predetermined numbers added by the determination units of the plurality of client devices are relatively prime integers. 6 . The system according to claim 4 , wherein the one or more client devices include a first client device as an active system and a second client device as a standby system, and when the second client device takes over the first client, the determination unit of the second client device acquires the data and its version by sending a read request to the server and receiving a response, and sends a write request including the acquired data and a write version made by adding a value greater than the predetermined number to the acquired version, and stores the write version as a current version. 7 . The system according to claim 1 , wherein the client device further comprises Before the write request is transmitted, a determination unit configured to, send a read request, and receives a response, and finally send the write request including the write version by adding a predetermined number to the received version. 8 . The system according to claim 7 , wherein the one or more client devices include a plurality of client devices, and the predetermined numbers added by the determination units of the plurality of client devices are relatively prime integer. 9 . The system according to claim 1 , wherein the one or more client devices include a plurality of client devices, and each client device further comprises an agreement unit configured to previously transmit, to the server device, an agreement request as a write request that includes data to obtain an agreement, the write version which is the same in the plurality of client devices, and the identification information which is the same in the plurality of client devices, transmit, to the server device, a read request including the identification information included in the agreement request, and obtain an agreement using the read data. 10 . A server device connected to one or more client devices, the server device comprising: a storage configured to store data and its version in a record indexed by identification information for identifying the record; a receiver configured to receive, from the client device, a write request including write data that indicates data to be written to the storage, requested identification information for identifying a record where the write data is to be stored, and a write version that indicates a version of the write data; and a storage controller configured to replace the data and its version in the record identified by the requested identification information in the storage with the requested write data and the requested write version, respectively, if the version in the record identified by the requested identification information is smaller than the requested write version. 11 . An information processing method for an information processing system that includes a server device and one or more client devices, the server device including a storage configured to store data and its version in a record indexed by identification information for identifying the record, the method comprising: receiving, by the server device, a write request including write data that indicates data to be written to the storage, requested identification information for identifying a record where the write data is to be stored, and a write version that indicates a version of the write data from the client device; replacing, by the server device, the data and its version in the record identified by the requested identification information in the storage with the requested write data and the requested write version, respectively, if the version in the record identified by the requested identification information is smaller than the requested write version; and transmitting, by the client device, the write request to the server device. 12 . A computer program product comprising a computer-readable medium containing a program executed by a computer that is connected to one or more client devices and includes a storage configured to store data and its version in a record indexed by identification information for identifying the record, the program causing the computer to execute: receiving a write request including write data that indicates data to be written to the storage, requested identification information for identifying a record where the write data is to be stored, and a write version that indicates a version of the write data from the client device; and replacing the data and its version in the record identified by the requested identification information in the storage with the requested write data and the requested write version, respectively, if the version in the record identified by the requested identification information is smaller than the requested write version.

Assignees

Inventors

Classifications

  • Replication mechanisms · CPC title

  • G06F3/0617Primary

    in relation to availability · CPC title

  • for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS] · CPC title

  • Distributed or networked storage systems, e.g. storage area networks [SAN], network attached storage [NAS] · CPC title

  • Command handling arrangements, e.g. command buffers, queues, command scheduling · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US2016179408A1 cover?
According to an embodiment, an information processing system includes a server and a client. The server includes a storage, a receiver, and a storage controller. The storage is configured to store data and its version in a record indexed by a key for identifying the record. The receiver is configured to receive, from the client, a write request including write data, requested key for identifyin…
Who is the assignee on this patent?
Toshiba Kk, Toshiba Solutions Corp
What technology area does this patent fall under?
Primary CPC classification G06F3/0617. Mapped technology areas include Physics.
When was this patent published?
Publication date Thu Jun 23 2016 00:00:00 GMT+0000 (Coordinated Universal Time) (A1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).