Patents by Inventor Jonathan S. Goldick

Jonathan S. Goldick 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: 8543761
    Abstract: Disclosed is a method of reliably operating a RAID storage system. A first block of data is striped across a plurality of drives following a CRUSH algorithm. The first block of data is again striped across a second plurality of drives to a D?+P? stripe and placed on free drive space following the CRUSH algorithm. The data is written in an asynchronous fashion and possibly at a time when system utilization is low.
    Type: Grant
    Filed: April 8, 2011
    Date of Patent: September 24, 2013
    Assignee: LSI Corporation
    Inventor: Jonathan S. Goldick
  • Publication number: 20120260035
    Abstract: Disclosed is a method of reliably operating a RAID storage system. A first block of data is striped across a plurality of drives following a CRUSH algorithm. The first block of data is again striped across a second plurality of drives to a D?+P? stripe and placed on free drive space following the CRUSH algorithm. The data is written in an asynchronous fashion and possibly at a time when system utilization is low.
    Type: Application
    Filed: April 8, 2011
    Publication date: October 11, 2012
    Inventor: Jonathan S. Goldick
  • Patent number: 7849054
    Abstract: A method and system creates and maintains a version-specific attribute or property that is stored as part of a file in a file system, contains specific version information relating to how or when the attribute was created and is automatically invalidated when a predetermined “update” event occurs. Third party applications generally create and access these versions-specific attributes to thereby eliminate the need for external logs or databases to store persistent state information.
    Type: Grant
    Filed: June 6, 2006
    Date of Patent: December 7, 2010
    Assignee: Microsoft Corporation
    Inventor: Jonathan S. Goldick
  • Patent number: 7487278
    Abstract: A method and system that creates and maintains lock properties for a resource or object in a distributed environment. The method and system creates and/or updates lock objects to relate to multiple locks, i.e., multiple resources. The method and system creates and maintains lock properties for a resource or object in a distributed environment.
    Type: Grant
    Filed: February 15, 2006
    Date of Patent: February 3, 2009
    Assignee: Microsoft Corporation
    Inventor: Jonathan S Goldick
  • Publication number: 20080307138
    Abstract: A method and system that creates and maintains lock properties for a resource or object in a distributed environment. The lock properties provide other client computer systems limited availability to the locked resource. Limited availability relates to being able to only read, write or delete the resource, or any combination thereof. Additionally, these lock properties allow other client computer systems to simultaneously hold or share equivalent locks. Other lock properties relate to advisory or mandatory status for the lock. Advisory locks may be honored or ignored by other client computer systems.
    Type: Application
    Filed: June 24, 2008
    Publication date: December 11, 2008
    Applicant: Microsoft Corporation
    Inventor: Jonathan S. Goldick
  • Patent number: 7406519
    Abstract: A method and system that creates and maintains lock properties for a resource or object in a distributed environment. The lock properties provide other client computer systems limited availability to the locked resource. Limited availability relates to being able to only read, write or delete the resource, or any combination thereof. Additionally, these lock properties allow other client computer systems to simultaneously hold or share equivalent locks. Other lock properties relate to advisory or mandatory status for the lock. Advisory locks may be honored or ignored by other client computer systems.
    Type: Grant
    Filed: November 13, 2001
    Date of Patent: July 29, 2008
    Assignee: Microsoft Corporation
    Inventor: Jonathan S. Goldick
  • Patent number: 7363633
    Abstract: An application programming interface protocol is provided for making requests to registered applications regarding applications' dependency information so that a table of dependency information relating to a target object can be recursively generated. When all of the applications' dependencies are captured at the same time for given volume(s) or object(s), the entire volume's or object's program and data dependency information may be maintained for the given time. With this dependency information, the computer system advantageously knows not only which files and in which order to freeze or flush files in connection with a backup, such as a snapshot, or restore of given volume(s) or object(s), but also knows which volume(s) or object(s) can be excluded from the freezing process. After a request by a service for application dependency information, the computer system can translate or process dependency information, thereby ordering recovery events over a given set of volumes or objects.
    Type: Grant
    Filed: April 24, 2000
    Date of Patent: April 22, 2008
    Assignee: Microsoft Corporation
    Inventors: Jonathan S. Goldick, Luis Felipe Cabrera, Paul Oltean
  • Patent number: 7159056
    Abstract: A method and system that creates and maintains lock properties for a resource or object in a distributed environment. The method and system creates and/or updates lock objects to relate to multiple locks, i.e., multiple resources. The method and system creates and maintains lock properties for a resource or object in a distributed environment.
    Type: Grant
    Filed: May 27, 2004
    Date of Patent: January 2, 2007
    Assignee: Microsoft Corporation
    Inventor: Jonathan S. Goldick
  • Patent number: 7058667
    Abstract: A method and system creates and maintains a version-specific attribute or property that is stored as part of a file in a file system, contains specific version information relating to how or when the attribute was created and is automatically invalidated when a predetermined “update” event occurs. Third party applications generally create and access these versions-specific attributes to thereby eliminate the need for external logs or databases to store persistent state information.
    Type: Grant
    Filed: December 27, 2000
    Date of Patent: June 6, 2006
    Assignee: Microsoft Corporation
    Inventor: Jonathan S Goldick
  • Patent number: 7028300
    Abstract: A system and method for managing the allocation of resources and locks to client computer systems. The system and method provides server-side control features related to resource requests for locked resources, such as establishing an expected lifetime property so that the sever may notify requesting clients as to the expected lifetime of a lock to improve client-side polling methods. The system and method relates to blocking a resource or otherwise maintaining subscriptions to lock-related events to effectively allow for asynchronous grants of a lock based on the time of the request to alleviate lock starvation. Another feature relates to a server-side lock function of breaking an existing lock or at least modifying/reducing a lock timeout period to prevent lost resources.
    Type: Grant
    Filed: November 13, 2001
    Date of Patent: April 11, 2006
    Assignee: Microsoft Corporation
    Inventor: Jonathan S. Goldick
  • Publication number: 20040221079
    Abstract: A method and system that creates and maintains lock properties for a resource or object in a distributed environment. The method and system creates and/or updates lock objects to relate to multiple locks, i.e., multiple resources. The method and system creates and maintains lock properties for a resource or object in a distributed environment.
    Type: Application
    Filed: May 27, 2004
    Publication date: November 4, 2004
    Applicant: Microsoft Corporation
    Inventor: Jonathan S. Goldick
  • Patent number: 6748470
    Abstract: A method and system that creates and maintains lock properties for a resource or object in a distributed environment. The method and system creates and/or updates lock objects to relate to multiple locks, i.e., multiple resources. The method and system creates and maintains lock properties for a resource or object in a distributed environment.
    Type: Grant
    Filed: November 13, 2001
    Date of Patent: June 8, 2004
    Assignee: Microsoft Corporation
    Inventor: Jonathan S. Goldick
  • Patent number: 6598060
    Abstract: A method and system creates and maintains a version-specific property or property that is stored as part of an object in a distributed environment, contains specific version information relating to how or when the property was created and is automatically invalidated when a predetermined “update” event occurs. Third party applications generally create and access these versions-specific properties to thereby eliminate the need for external logs or databases to store persistent state information.
    Type: Grant
    Filed: December 27, 2000
    Date of Patent: July 22, 2003
    Assignee: Microsoft Corporation
    Inventor: Jonathan S. Goldick
  • Publication number: 20030105871
    Abstract: A method and system that maintains lock properties for a resource or object in a distributed environment. The lock properties provide other client computer systems limited availability to the locked resource. The method and system providing for the modification of a lock object associated with the resource in a distributed environment. Modification allows for the change in lock type, lock scope, lock ownership and/or resource association.
    Type: Application
    Filed: November 13, 2001
    Publication date: June 5, 2003
    Applicant: Microsoft Corporation,
    Inventor: Jonathan S. Goldick
  • Publication number: 20030101300
    Abstract: A method and system that creates and maintains lock properties for a resource or object in a distributed environment. The method and system creates and/or updates lock objects to relate to multiple locks, i.e., multiple resources. The method and system creates and maintains lock properties for a resource or object in a distributed environment.
    Type: Application
    Filed: November 13, 2001
    Publication date: May 29, 2003
    Applicant: Microsoft Corporation.
    Inventor: Jonathan S. Goldick
  • Publication number: 20030093457
    Abstract: A system and method for managing the allocation of resources and locks to client computer systems. The system and method provides server-side control features related to resource requests for locked resources, such as establishing an expected lifetime property so that the sever may notify requesting clients as to the expected lifetime of a lock to improve client-side polling methods. The system and method relates to blocking a resource or otherwise maintaining subscriptions to lock-related events to effectively allow for asynchronous grants of a lock based on the time of the request to alleviate lock starvation. Another feature relates to a server-side lock function of breaking an existing lock or at least modifying/reducing a lock timeout period to prevent lost resources.
    Type: Application
    Filed: November 13, 2001
    Publication date: May 15, 2003
    Applicant: Microsoft Corporation
    Inventor: Jonathan S. Goldick
  • Publication number: 20030093524
    Abstract: A method and system that creates and maintains lock properties for a resource or object in a distributed environment. The lock properties provide other client computer systems limited availability to the locked resource. Limited availability relates to being able to only read, write or delete the resource, or any combination thereof. Additionally, these lock properties allow other client computer systems to simultaneously hold or share equivalent locks. Other lock properties relate to advisory or mandatory status for the lock. Advisory locks may be honored or ignored by other client computer systems.
    Type: Application
    Filed: November 13, 2001
    Publication date: May 15, 2003
    Applicant: Microsoft Corporation
    Inventor: Jonathan S. Goldick
  • Publication number: 20020123992
    Abstract: A method and system creates and maintains a version-specific property or property that is stored as part of an object in a distributed environment, contains specific version information relating to how or when the property was created and is automatically invalidated when a predetermined “update” event occurs. Third party applications generally create and access these versions-specific properties to thereby eliminate the need for external logs or databases to store persistent state information.
    Type: Application
    Filed: December 27, 2000
    Publication date: September 5, 2002
    Applicant: Microsoft Corporation
    Inventor: Jonathan S. Goldick
  • Publication number: 20020116406
    Abstract: A method and system creates and maintains a version-specific attribute or property that is stored as part of a file in a file system, contains specific version information relating to how or when the attribute was created and is automatically invalidated when a predetermined “update” event occurs. Third party applications generally create and access these versions-specific attributes to thereby eliminate the need for external logs or databases to store persistent state information.
    Type: Application
    Filed: December 27, 2000
    Publication date: August 22, 2002
    Applicant: Microsoft Corporation,
    Inventor: Jonathan S. Goldick