Patents by Inventor Scott Thomas Marcotte

Scott Thomas Marcotte has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • Patent number: 8321389
    Abstract: A cached version of a file system directory is synchronized with a server version of the directory in a distributed file system. Both a server and a client specify version numbers for their directory versions. On receiving a request from the client specifying a directory update, the server updates its version, increments its version number, and transmits a reply to the client containing a change log with the incremented version number. Upon receiving the reply, the client compares the received version number with that of its cached version. If the version number matches that of the next expected update, the client applies the updates to its cached version and increments its version number. Otherwise, it adds the received change log to a change log queue for the directory without incrementing the last applied version. Mechanisms are provided for handling parallel read and update requests without awaiting replies from the server.
    Type: Grant
    Filed: January 8, 2009
    Date of Patent: November 27, 2012
    Assignee: International Business Machines Corporation
    Inventor: Scott Thomas Marcotte
  • Patent number: 8181183
    Abstract: Deadlock situations within a computing environment are avoided by properly managing pools of threads used to service requests of the computing environment. When a server of the computing environment receives a request to be processed and that request is waiting on a response from a client of the computing environment, the set of eligible thread pools for the response is dynamically altered. This dynamic altering allows the response to be serviced by a thread pool different from the thread pool servicing the request, thereby avoiding a deadlock situation.
    Type: Grant
    Filed: March 3, 2005
    Date of Patent: May 15, 2012
    Assignee: International Business Machines Corporation
    Inventors: Gregory David Doolittle, Timothy Peter Krein, Scott Thomas Marcotte
  • Publication number: 20100174690
    Abstract: A cached version of a file system directory is synchronized with a server version of the directory in a distributed file system. Both a server and a client specify version numbers for their directory versions. On receiving a request from the client specifying a directory update, the server updates its version, increments its version number, and transmits a reply to the client containing a change log with the incremented version number. Upon receiving the reply, the client compares the received version number with that of its cached version. If the version number matches that of the next expected update, the client applies the updates to its cached version and increments its version number. Otherwise, it adds the received change log to a change log queue for the directory without incrementing the last applied version. Mechanisms are provided for handling parallel read and update requests without awaiting replies from the server.
    Type: Application
    Filed: January 8, 2009
    Publication date: July 8, 2010
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventor: Scott Thomas Marcotte
  • Patent number: 7624207
    Abstract: Data movement within a computing environment is at the very least reduced. Data is transmitted between a file system of the computing environment and a transmission medium of that environment. The transmission includes bypassing non-file system buffers in performing the transmission. For example, when data is sent to the file system to be written to one or more storage media, the file system swaps one or more buffers of the file system with the one or more buffers containing the data. The swapping does not require the copying of data. Further, for a read operation, the file system calls a routine, which is provided with one or more pointers to the data that is to be sent to a requester of the data.
    Type: Grant
    Filed: November 4, 2004
    Date of Patent: November 24, 2009
    Assignee: International Business Machines Corporation
    Inventor: Scott Thomas Marcotte
  • Patent number: 6910082
    Abstract: Data movement within a computing environment is at the very least reduced. Data is transmitted between a file system of the computing environment and a transmission medium of that environment. The transmission includes bypassing non-file system buffers in performing the transmission. For example, when data is sent to the file system to be written to one or more storage media, the file system swaps one or more buffers of the file system with the one or more buffers containing the data. The swapping does not require the copying of data. Further, for a read operation, the file system calls a routine, which is provided with one or more pointers to the data that is to be sent to a requester of the data.
    Type: Grant
    Filed: November 18, 1999
    Date of Patent: June 21, 2005
    Assignee: International Business Machines Corporation
    Inventor: Scott Thomas Marcotte
  • Patent number: 6898617
    Abstract: Deadlock situations within a computing environment are avoided by properly managing pools of threads used to service requests of the computing environment. When a server of the computing environment receives a request to be processed and that request is waiting on a response from a client of the computing environment, the set of eligible thread pools for the response is dynamically altered. This dynamic altering allows the response to be serviced by a thread pool different from the thread pool servicing the request, thereby avoiding a deadlock situation.
    Type: Grant
    Filed: November 18, 1999
    Date of Patent: May 24, 2005
    Assignee: International Business Machines Corporation
    Inventors: Gregory David Doolittle, Timothy Peter Krein, Scott Thomas Marcotte
  • Patent number: 6633919
    Abstract: Throughput of a request (e.g., a write request) is enhanced by allowing a receiver of the request to reply to the request before fully receiving the entire request. This reduces the delay between the time that the receiver completes a request and the time that the sender sees that the request is finished, and allows other requests to be forwarded prior to completion of the first request. The other requests that are forwarded, however, are processed in the order of receipt. Additionally, any errors that occur in a request after the reply is sent is forwarded to the sender of the request, even though the reply has previously been sent.
    Type: Grant
    Filed: November 18, 1999
    Date of Patent: October 14, 2003
    Assignee: International Business Machines Corporation
    Inventor: Scott Thomas Marcotte
  • Publication number: 20020194377
    Abstract: Deadlock situations within a computing environment are avoided by properly managing pools of threads used to service requests of the computing environment. When a server of the computing environment receives a request to be processed and that request is waiting on a response from a client of the computing environment, the set of eligible thread pools for the response is dynamically altered. This dynamic altering allows the response to be serviced by a thread pool different from the thread pool servicing the request, thereby avoiding a deadlock situation.
    Type: Application
    Filed: November 18, 1999
    Publication date: December 19, 2002
    Inventors: GREGORY DAVID DOOLITTLE, TIMOTHY PETER KREIN, SCOTT THOMAS MARCOTTE
  • Patent number: 6385701
    Abstract: In a computing environment having clients with different semantics or protocols, a capability is provided that enables those clients to share the same data or files. A token management function is provided that allows clients that did not previously support token management to use the token management function to access the shared files. These capabilities are provided without requiring modifications to the client software.
    Type: Grant
    Filed: November 19, 1999
    Date of Patent: May 7, 2002
    Assignee: International Business Machines Corporation
    Inventors: Timothy Peter Krein, Scott Thomas Marcotte
  • Patent number: 6292856
    Abstract: System and method for scheduling I/O requests in a multi-tasking data processing environment. An I/O request issued by an application is placed in an I/O request holding queue. Under control of the requesting application (or, alternatively, the operating system), the I/O request is selectively canceled or moved to a service pending queue for execution. Requests can be moved either by the application or by the Operating system when an I/O completes (and hence the service pending queue has room for another IO).
    Type: Grant
    Filed: January 29, 1999
    Date of Patent: September 18, 2001
    Assignee: International Business Machines Corporation
    Inventor: Scott Thomas Marcotte