Network system, server, data processing method and program -> Monitor Keywords
Fresh Patents
Monitor Patents Patent Organizer File a Provisional Patent Browse Inventors Browse Industry Browse Agents Browse Locations
site info Site News  |  monitor Monitor Keywords  |  monitor archive Monitor Archive  |  organizer Organizer  |  account info Account Info  |  
09/25/08 - USPTO Class 709 |  49 views | #20080235328 | Prev - Next | About this Page  709 rss/xml feed  monitor keywords

Network system, server, data processing method and program

USPTO Application #: 20080235328
Title: Network system, server, data processing method and program
Abstract: A front-end server for temporarily holding an operation request for a NAS server, which is sent from a predetermined client, is interposed between the NAS server and clients on a network. This front-end server holds information concerning a correlation among data files stored in the NAS server, optimizes the operation request received from the client based on the information, and transmits the operation request to the NAS server. (end of abstract)



USPTO Applicaton #: 20080235328 - Class: 709203 (USPTO)

Network system, server, data processing method and program description/claims


The Patent Description & Claims data below is from USPTO Patent Application 20080235328, Network system, server, data processing method and program.

Brief Patent Description - Full Patent Description - Patent Application Claims
  monitor keywords PRIORITY CLAIM

The present application is a continuation of U.S. patent application Ser. No. 10/828,692 (Atty. Docket No. JP920020178US1), filed on Apr. 21, 2004, and entitled, “Network System, Server, Data Processing Method and Program,” which is incorporated herein by reference.

This application claims priority of Japanese Patent Application No. 2003-115756, filed on Apr. 21, 2003, and entitled, “Network System, Server, Data Processing Method and Program.”

BACKGROUND OF THE INVENTION

1. Technical Field

The present invention relates to memory management of a computer system, and particularly, to memory management realizing efficient memory allocation suitable for a NAS (Network Attached Storage) system.

2. Description of Related Art

Heretofore, a variety of computer systems including various types of hardware (terminals) interconnected through a network have been utilized. Among such computer systems, there is a system using a storage device (NAS: Network Attached Storage) to be used by being directly connected to the network. In this system, the NAS is made to function as an independent file server capable of allowing a data file (hereinafter, simply referred to as a file) to be shared among clients and the like through the network, and is adapted to be accessible from and usable by the clients on the network.

FIG. 7 is a diagram schematically showing a general configuration of a NAS server. As shown in FIG. 7, the NAS sever 700 includes the hard disk device (HDD) 701 as storing means, the file system 702 as managing means for the file, which is realized as a function such as a CPU controlled by a program, and the network interface 703 for realizing a network communication function. An exemplary file system 702 may be the JFS (Journal File System) from International Business Machines Corporation.

Having received a read request from a client through the network interface 703, the NAS server 700 reads data from the hard disk device 701 under the management of the file system 702. Then, the NAS server 700 returns the read data as a response to the client through the network interface 703. Moreover, the NAS server 700, having received a write request from a client, writes data into the hard disk device 701 under the management of the file system 702, and notifies a completion of the write as a response to the client after the write is finished.

To improve the performance of NAS server 700, heretofore a write cache has been provided in the NAS server 700. In data write operations, it takes an extended amount of time to write the data into the hard disk device 701 due to the mechanical nature of the hard disk device 701. Accordingly, a high-speed semiconductor memory (hereinafter, referred to as a cache memory) is often used as a write cache of the file system 702. The NAS server 700 temporarily stores the write data sent from the client in the cache memory, and at this point, notifies the client of the write completion. In such a way, the client recognizes the write completion, thus making it possible for the client to move to another process without waiting for an actual completion of the write processing into the hard disk device 701.

Moreover, the NAS server 700 writes the data accumulated in the cache memory in a way as described above into the hard disk in accordance with a load status of the hard disk device 701. By performing such control, processing efficiency of the NAS server 700 itself can be enhanced, and the performance thereof can be improved.

Furthermore, in order to avoid losing the data accumulated in the cache memory when the NAS server 700 is down due to a cause such as an unexpected accident, a non-volatile memory such as a flash memory has been used as this cache memory. In the case of using NFS as the file system 702, the non-volatile memory will be necessarily used for the cache memory because rules on protocol determine that a response to a client for a write request shall be returned after recording data in a non-volatile recording medium (Stable Storage).

One example of the NAS server 700 as described above is a RAID (Redundant Array of Independent (Inexpensive) Disks) system, which disperses accesses by use of a plurality of hard disk devices in combination to achieve improvements of a processing speed and reliability. Also in this RAID system, the improvement of the performance has been achieved by providing the cache memory as non-volatile memory.

As described above, the cache memory using the non-volatile memory has been generally provided in the NAS server, and as introduction methods thereof, there have been heretofore adopted a method for introducing the cache memory as a write cache of a file system, and a method for introducing the cache memory as a cache of the RAID system.

However, there has been a problem as below in the case of introducing the cache memory as the write cache of the file system. Specifically, in order that the file system utilizes the non-volatile memory as the write cache, it is necessary that the file system itself be designed to be capable of using the write cache. However, the file system for which various functions such as clustering, failover and snapshot are required already has a very complicated structure today. Therefore, it costs an enormous amount to change the existing file system and introduce the write cache. In the case of a software product realizing the NAS server, it is not preferable that the file system be changed to a great extent in order to introduce the write cache so as to meet specific hardware because a burden in terms of development cost is large. Moreover, for a vendor purchasing such software and selling the software in combination with hardware of his own, it is difficult to change the file system for reasons of technology and contract.

Furthermore, when the hardware in which the file system operates fails, this cache memory also becomes unusable simultaneously. Therefore, it is difficult for another device to access this cache and acquire the accumulated data for the purpose of maintenance and the like.

Meanwhile, in the case of utilizing the non-volatile memory as a part of a disk system as in the RAID system, it is possible for the file system to utilize the non-volatile memory completely transparently, and therefore, such a problem as inherent in the foregoing case of introducing the non-volatile memory as the write cache of the file system does not occur. However, there has been a problem as below even in this case. Specifically, in the case of introducing the non-volatile memory as the cache memory of the RAID system, operation requests (read and write requests) from the client are recorded in the cache memory on the RAID after processings thereof in the file system, a buffer system and a disk driver are finished. For this reason, great performance improvements in a response time to the client and a throughput of the NAS server itself cannot be expected.

In addition, the write request from the client affects a wider range of the file as processes are increased. Hence, when a large number of steps are performed before the write request is recorded in the cache memory, a required memory capacity for one write processing is increased, and thus utilization efficiency of the cache memory is reduced.

SUMMARY OF THE INVENTION

In this connection, in consideration of the foregoing problems, it is an object of the present invention to provide an effective cache system in a computer system utilized on a network.



Continue reading about Network system, server, data processing method and program...
Full patent description for Network system, server, data processing method and program

Brief Patent Description - Full Patent Description - Patent Application Claims

Click on the above for other options relating to this Network system, server, data processing method and program patent application.

Patent Applications in related categories:

20090292761 - Bypass dsmcc middleware via section filter mechanism - A desired file (182) of a filesystem (105) is recovered from a data stream (160) for use by a multimedia services application (181, 252) at a client (150), such as a Multimedia Home Platform (MHP) client. The DSMCC module (175) in the middleware (254) of the client is bypassed to ...

20090292766 - Http publish/subscribe communication protocol - A communication protocol for distributing information related to a resource in substantially real-time to a subscriber includes a first HTTP request message for allowing the subscriber to request a subscription to the information related to the resource, where the first HTTP request message includes subscription data in a header and/or ...

20090292765 - Method and apparatus for providing a synchronous interface for an asynchronous service - Methods and apparatus for providing a synchronous interface for an asynchronous service including, in a synchronous interface engine executing on a processor, receiving a request from a client for the asynchronous service, issuing an asynchronous service request to perform the asynchronous service, the asynchronous service request including a unique client ...

20090292768 - Method and system for conducting a plurality of cyber-based conventions - A method and system for conducting multiple Internet-based conventions, events, conferences, trade shows and meetings (“conventions”) includes a plurality of meeting planner clients, exhibitor/sponsor clients and attendee clients, all using web browser computers and a central website server on the Internet. The system receives and stores initial convention data, and ...

20090292762 - Method, apparatus, and computer program product for publishing content - An apparatus for publishing content may include a processor. The processor may be configured to receive a content item and receive a selection of user contact entries. Further, the processor may be configured to identify one or more online services associated with the selected user contact entries, and publish the ...

20090292764 - System and method for linking the real world with the cyberworld via a displayable object - A system for linking the real world with the cyberworld includes a displayable object, a website and a user profile database. The displayable object is configured to be displayed by a user and is positioned so that it is viewed by other users. The displayable object comprises a user name ...

20090292767 - System, apparatus and method for realizing web service - A system and method for realizing WEB service is provided. The system includes a WEB service signaling server is configured to receive a WEB service choice information sent by a logon WEB service client, obtain a WEB service signaling and a signaling performing logic of a WEB service selected by ...

20090292763 - Thin client-server architecture networks and using method thereof - Thin client-server architecture networks have many servers and at least one thin client. Each server has a hard disk for storing environmental parameters and a synchronizing application having information of the environmental parameters. The thin client connects one of the servers through Internet and has synchronizing module for setting transport ...


###
monitor keywords

How KEYWORD MONITOR works... a FREE service from FreshPatents
1. Sign up (takes 30 seconds). 2. Fill in the keywords to be monitored.
3. Each week you receive an email with patent applications related to your keywords.  
Start now! - Receive info on patent apps like Network system, server, data processing method and program or other areas of interest.
###


Previous Patent Application:
Methods and apparatus for accelerating web browser caching
Next Patent Application:
Advertising substitution payment system
Industry Class:
Electrical computers and digital processing systems: multicomputer data transferring or plural processor synchronization

###

FreshPatents.com Support
Thank you for viewing the Network system, server, data processing method and program patent info.
IP-related news and info


Results in 0.07429 seconds


Other interesting Feshpatents.com categories:
Tyco , Unilever , Warner-lambert , 3m 174
filepatents (1K)

* Protect your Inventions
* US Patent Office filing
patentexpress PATENT INFO