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: 8543761Abstract: 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: GrantFiled: April 8, 2011Date of Patent: September 24, 2013Assignee: LSI CorporationInventor: Jonathan S. Goldick
-
Publication number: 20120260035Abstract: 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: ApplicationFiled: April 8, 2011Publication date: October 11, 2012Inventor: Jonathan S. Goldick
-
Patent number: 7849054Abstract: 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: GrantFiled: June 6, 2006Date of Patent: December 7, 2010Assignee: Microsoft CorporationInventor: Jonathan S. Goldick
-
Patent number: 7487278Abstract: 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: GrantFiled: February 15, 2006Date of Patent: February 3, 2009Assignee: Microsoft CorporationInventor: Jonathan S Goldick
-
Publication number: 20080307138Abstract: 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: ApplicationFiled: June 24, 2008Publication date: December 11, 2008Applicant: Microsoft CorporationInventor: Jonathan S. Goldick
-
Patent number: 7406519Abstract: 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: GrantFiled: November 13, 2001Date of Patent: July 29, 2008Assignee: Microsoft CorporationInventor: Jonathan S. Goldick
-
Patent number: 7363633Abstract: 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: GrantFiled: April 24, 2000Date of Patent: April 22, 2008Assignee: Microsoft CorporationInventors: Jonathan S. Goldick, Luis Felipe Cabrera, Paul Oltean
-
Patent number: 7159056Abstract: 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: GrantFiled: May 27, 2004Date of Patent: January 2, 2007Assignee: Microsoft CorporationInventor: Jonathan S. Goldick
-
Patent number: 7058667Abstract: 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: GrantFiled: December 27, 2000Date of Patent: June 6, 2006Assignee: Microsoft CorporationInventor: Jonathan S Goldick
-
Patent number: 7028300Abstract: 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: GrantFiled: November 13, 2001Date of Patent: April 11, 2006Assignee: Microsoft CorporationInventor: Jonathan S. Goldick
-
Publication number: 20040221079Abstract: 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: ApplicationFiled: May 27, 2004Publication date: November 4, 2004Applicant: Microsoft CorporationInventor: Jonathan S. Goldick
-
Patent number: 6748470Abstract: 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: GrantFiled: November 13, 2001Date of Patent: June 8, 2004Assignee: Microsoft CorporationInventor: Jonathan S. Goldick
-
Patent number: 6598060Abstract: 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: GrantFiled: December 27, 2000Date of Patent: July 22, 2003Assignee: Microsoft CorporationInventor: Jonathan S. Goldick
-
Publication number: 20030105871Abstract: 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: ApplicationFiled: November 13, 2001Publication date: June 5, 2003Applicant: Microsoft Corporation,Inventor: Jonathan S. Goldick
-
Publication number: 20030101300Abstract: 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: ApplicationFiled: November 13, 2001Publication date: May 29, 2003Applicant: Microsoft Corporation.Inventor: Jonathan S. Goldick
-
Publication number: 20030093457Abstract: 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: ApplicationFiled: November 13, 2001Publication date: May 15, 2003Applicant: Microsoft CorporationInventor: Jonathan S. Goldick
-
Publication number: 20030093524Abstract: 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: ApplicationFiled: November 13, 2001Publication date: May 15, 2003Applicant: Microsoft CorporationInventor: Jonathan S. Goldick
-
Publication number: 20020123992Abstract: 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: ApplicationFiled: December 27, 2000Publication date: September 5, 2002Applicant: Microsoft CorporationInventor: Jonathan S. Goldick
-
Publication number: 20020116406Abstract: 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: ApplicationFiled: December 27, 2000Publication date: August 22, 2002Applicant: Microsoft Corporation,Inventor: Jonathan S. Goldick