IP Library Patent Application 12163427
Patent Application
App. No. 12/163,427

INTELLIGENT ALLOCATION OF FILE SERVER RESOURCES

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 None
App. No.
12/163,427
Abstract

A solution provides an efficient process for a user to complete operations within a file server system. A user's future requests, such as reading or writing files, are predicted based on previous operations. An effective amount of a file server's resources are allocated to accommodate the predicted future requests, thereby reducing the amount of required system time for performing operations corresponding to a file server memory.

Claims (35)

1 . One or more computer-storage media having computer-executable instructions embodied thereon for performing a method of allocating file server resources, the method comprising:

receiving a preliminary I/O request from a client computing device, the request corresponding to an operation initiated by a user of the client;

identifying the operation based on the request, wherein said operation comprises a data transfer that uses one or more file server resources;

allocating at least one of the one or more file server resources; and

performing the data transfer.

2 . The media of claim 1 , wherein said operation comprises browsing a directory of files stored on the file server.

3 . The media of claim 1 , wherein said operation comprises downloading a file.

4 . The media of claim 1 , wherein said operation comprises uploading a file.

5 . The media of claim 2 , wherein said data transfer comprises providing a directory for display on the client device.

6 . The media of claim 5 , wherein the at least one allocated file server resource comprises a read queue.

7 . One or more computer-storage media having computer-executable instructions embodied thereon for performing a method of allocating file cache buffer resources for uploading a file from a client computing device, the method comprising:

monitoring a plurality of requests from the client;

receiving an indication that a user has initiated a file upload operation using a client computing device, wherein said indication comprises a preliminary I/O request corresponding to a file upload operation;

determining a destination for the file, wherein said destination comprises a portion of storage space on a disk;

preparing the first file cache buffer for receiving data, wherein said first file cache buffer is prepared before a write request is received;

receiving a write request associated with the file; and

writing data corresponding to a first portion of the file into the first file cache buffer.

8 . The media of claim 7 , wherein said indication comprises information associated with at least one of the plurality of requests.

9 . The media of claim 7 , wherein preparing the first file cache buffer comprises allocating a first portion of memory associated with the first file cache buffer.

10 . The media of claim 7 , wherein writing data corresponding to the first portion of the file into the first file cache buffer comprises writing the data directly into the first file cache buffer without performing an intermediate cache.

11 . The media of claim 9 , further comprising preparing a second file cache buffer for receiving data.

12 . The media of claim 10 , wherein the second file cache buffer is prepared before the first file cache buffer is full.

13 . The media of claim 12 , further comprising writing data corresponding to the file into the second file cache buffer when the first file cache buffer is full.

14 . One or more computer-storage media having computer-executable instructions embodied thereon for performing a method of allocating read queue resources for downloading a file to a client computing device, the method comprising:

receiving an indication that a user has initiated a file download operation using a client computing device;

identifying the file associated with the operation based on the indication;

preparing a read queue for receiving read output, wherein said preparing is based on one or more attributes associated with the file;

receiving a read request, wherein the read request is received after the read queue has been prepared; and

reading a first portion of the file into the read queue such that the first portion of the file can be provided directly to the client device.

15 . The media of claim 14 , wherein said indication comprises a plurality of requests communicated from the client.

16 . The media of claim 14 , wherein preparing a read queue comprises allocating a first portion of memory associated with the read queue.

17 . The media of claim 16 , further comprising allocating a second portion of memory associated with the read queue.

18 . The media of claim 17 , wherein said second portion of memory is allocated before the first portion of memory is full.

19 . The media of claim 18 , further comprising reading the second portion of the file into the second portion of memory when the first portion of memory is full.

20 . The media of claim 14 , wherein at least one of the one or more attributes comprises a size of the file.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 15, 2015
From: MICROSOFT CORPORATION
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 034766/0509 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 30, 2008
From: OOTJERS, TOM; FULLER, JEFFREY C.; GANAPATHY, RAMANATHAN; KRUSE, DAVID M.
To: MICROSOFT CORPORATION
Reel/Frame 021171/0531 →