Patents by Inventor Brian J. Deen
Brian J. Deen 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: 10970276Abstract: In response to receiving a request from a client to store an object, a key-durable storage system may assign the object to a volume in its data store, generate a key for the object (e.g., an opaque identifier that encodes information for locating the object in the data store), store the object on one disk in the assigned volume, store the key redundantly in the assigned volume (e.g., using a replication or erasure coding technique), and may return the key to the client. To retrieve the object, the client may send a request including the key, and the system may return the object to the client. If a disk fails, the system may determine which objects were lost, and may return the corresponding keys to the appropriate clients in a notification. The system may be used to back up a more expensive object-redundant storage system.Type: GrantFiled: August 20, 2018Date of Patent: April 6, 2021Assignee: Amazon Technologies, Inc.Inventors: Colin Laird Lazier, Brian J. Deen
-
Publication number: 20180357271Abstract: In response to receiving a request from a client to store an object, a key-durable storage system may assign the object to a volume in its data store, generate a key for the object (e.g., an opaque identifier that encodes information for locating the object in the data store), store the object on one disk in the assigned volume, store the key redundantly in the assigned volume (e.g., using a replication or erasure coding technique), and may return the key to the client. To retrieve the object, the client may send a request including the key, and the system may return the object to the client. If a disk fails, the system may determine which objects were lost, and may return the corresponding keys to the appropriate clients in a notification. The system may be used to back up a more expensive object-redundant storage system.Type: ApplicationFiled: August 20, 2018Publication date: December 13, 2018Applicant: Amazon Technologies, Inc.Inventors: Colin Laird Lazier, Brian J. Deen
-
Patent number: 10055451Abstract: In response to receiving a request from a client to store an object, a key-durable storage system may assign the object to a volume in its data store, generate a key for the object (e.g., an opaque identifier that encodes information for locating the object in the data store), store the object on one disk in the assigned volume, store the key redundantly in the assigned volume (e.g., using a replication or erasure coding technique), and may return the key to the client. To retrieve the object, the client may send a request including the key, and the system may return the object to the client. If a disk fails, the system may determine which objects were lost, and may return the corresponding keys to the appropriate clients in a notification. The system may be used to back up a more expensive object-redundant storage system.Type: GrantFiled: January 12, 2015Date of Patent: August 21, 2018Assignee: Amazon Technologies, Inc.Inventors: Colin Laird Lazier, Brian J. Deen
-
Patent number: 9552336Abstract: Methods and systems for generating and sending an XML document are described. In a specific implementation, methods and systems for responding to an XML client request utilize an XML response generator. The XML response generator responds to a client request without having to first build and save the entire response. An emitter object is provided that receives data that is gathered. The calls are made in a particular order and ensure that the hierarchical nature of the response that is being built is preserved. The emitter object translates the data that it receives into response portions that are in proper XML syntactic form.Type: GrantFiled: July 12, 2010Date of Patent: January 24, 2017Assignee: Microsoft Technology Licensing, LLCInventors: Brian J. Deen, Joel M. Soderberg
-
Publication number: 20150127620Abstract: In response to receiving a request from a client to store an object, a key-durable storage system may assign the object to a volume in its data store, generate a key for the object (e.g., an opaque identifier that encodes information for locating the object in the data store), store the object on one disk in the assigned volume, store the key redundantly in the assigned volume (e.g., using a replication or erasure coding technique), and may return the key to the client. To retrieve the object, the client may send a request including the key, and the system may return the object to the client. If a disk fails, the system may determine which objects were lost, and may return the corresponding keys to the appropriate clients in a notification. The system may be used to back up a more expensive object-redundant storage system.Type: ApplicationFiled: January 12, 2015Publication date: May 7, 2015Applicant: Amazon Technologies, Inc.Inventors: COLIN LAIRD LAZIER, BRIAN J. DEEN
-
Patent number: 8972348Abstract: Systems and methods for synchronizing multiple copies of data in a network environment that includes servers and clients so that incremental changes made to one copy of the data can be identified, transferred, and incorporated into all other copies of the data. The synchronization can be accomplished regardless of whether modifications to the data have been made by a client while the client is in an on-line or off-line mode of operation. The clients cache data locally as data are modified and downloaded. The caching enables the clients to access the data and allows the synchronization to be performed without transmitting a particular version more than once between a client and a server. Such elimination of redundant data transmission results in an efficient use of time and network bandwidth.Type: GrantFiled: December 21, 2010Date of Patent: March 3, 2015Assignee: Microsoft CorporationInventors: Alexander I. Hopmann, Rebecca L. Anderson, Brian J. Deen
-
Patent number: 8935221Abstract: In response to receiving a request from a client to store an object, a key-durable storage system may assign the object to a volume in its data store, generate a key for the object (e.g., an opaque identifier that encodes information for locating the object in the data store), store the object on one disk in the assigned volume, store the key redundantly in the assigned volume (e.g., using a replication or erasure coding technique), and may return the key to the client. To retrieve the object, the client may send a request including the key, and the system may return the object to the client. If a disk fails, the system may determine which objects were lost, and may return the corresponding keys to the appropriate clients in a notification. The system may be used to back up a more expensive object-redundant storage system.Type: GrantFiled: July 25, 2012Date of Patent: January 13, 2015Assignee: Amazon Technologies, Inc.Inventors: Colin L. Lazier, Brian J. Deen
-
Publication number: 20140250064Abstract: Systems and methods for synchronizing multiple copies of data in a network environment that includes servers and clients so that incremental changes made to one copy of the data can be identified, transferred, and incorporated into all other copies of the data. The synchronization can be accomplished regardless of whether modifications to the data have been made by a client while the client is in an on-line or off-line mode of operation. The clients cache data locally as data are modified and downloaded. The caching enables the clients to access the data and allows the synchronization to be performed without transmitting a particular version more than once between a client and a server. Such elimination of redundant data transmission results in an efficient use of time and network bandwidth.Type: ApplicationFiled: May 9, 2014Publication date: September 4, 2014Applicant: Microsoft CorporationInventors: Alexander I. Hopmann, Rebecca L. Anderson, Brian J. Deen
-
Patent number: 8359391Abstract: Various embodiments of the invention are directed to closely integrating functionality between an internet server and a WebDAV tool. Areas of specific focus in this document include delegation of duties between the internet server and the WebDAV tool, efficient management of a resource's content-type, support for segregation of a namespace into separate virtual roots, and determinations of whether to invoke certain processing extensions to handle requests for a given HTTP verb.Type: GrantFiled: January 20, 2012Date of Patent: January 22, 2013Assignee: Microsoft CorporationInventors: Brian J. Deen, Henry L. Sanders, Joel M. Soderberg, Van C. Van
-
Publication number: 20120124215Abstract: Various embodiments of the invention are directed to closely integrating functionality between an internet server and a WebDAV tool. Areas of specific focus in this document include delegation of duties between the internet server and the WebDAV tool, efficient management of a resource's content-type, support for segregation of a namespace into separate virtual roots, and determinations of whether to invoke certain processing extensions to handle requests for a given HTTP verb.Type: ApplicationFiled: January 20, 2012Publication date: May 17, 2012Applicant: MICROSOFT CORPORATIONInventors: Brian J. Deen, Joel M. Soderberg, Van C. Van, Henry L. Sanders
-
Patent number: 8103720Abstract: Various embodiments of the invention are directed to closely integrating functionality between an internet server and a WebDAV tool. Areas of specific focus in this document include delegation of duties between the internet server and the WebDAV tool, efficient management of a resource's content-type, support for segregation of a namespace into separate virtual roots, and determinations of whether to invoke certain processing extensions to handle requests for a given HTTP verb.Type: GrantFiled: March 29, 2010Date of Patent: January 24, 2012Assignee: Microsoft CorporationInventors: Brian J. Deen, Henry L. Sanders, Joel M. Soderberg, Van C. Van
-
Publication number: 20110093597Abstract: Systems and methods for synchronizing multiple copies of data in a network environment that includes servers and clients so that incremental changes made to one copy of the data can be identified, transferred, and incorporated into all other copies of the data. The synchronization can be accomplished regardless of whether modifications to the data have been made by a client while the client is in an on-line or off-line mode of operation. The clients cache data locally as data are modified and downloaded. The caching enables the clients to access the data and allows the synchronization to be performed without transmitting a particular version more than once between a client and a server. Such elimination of redundant data transmission results in an efficient use of time and network bandwidth.Type: ApplicationFiled: December 21, 2010Publication date: April 21, 2011Applicant: MICROSOFT CORPORATIONInventors: Alexander I. Hopmann, Rebecca L. Anderson, Brian J. Deen
-
Patent number: 7865469Abstract: Systems and methods for synchronizing multiple copies of data in a network environment that includes servers and clients so that incremental changes made to one copy of the data can be identified, transferred, and incorporated into all other copies of the data. The synchronization can be accomplished regardless of whether modifications to the data have been made by a client while the client is in an on-line or off-line mode of operation. The clients cache data locally as data are modified and downloaded. The caching enables the clients to access the data and allows the synchronization to be performed without transmitting a particular version more than once between a client and a server. Such elimination of redundant data transmission results in an efficient use of time and network bandwidth.Type: GrantFiled: December 19, 2006Date of Patent: January 4, 2011Assignee: Microsoft CorporationInventors: Alexander I. Hopmann, Rebecca L. Anderson, Brian J. Deen
-
Patent number: 7836393Abstract: Methods and structures for parsing an Extensible Markup Language (XML) data stream are described. In the described embodiment, one or more schema modules are defined and are associated with HTTP requests that are received from a client. The schema module(s) has a function that determines whether an XML data stream conforms to a given schema that is associated with the HTTP request. If a portion of the XML data stream does not conform to the given schema, then the schema module disregards that XML data stream portion. In the described embodiment, each schema module has a plurality of states associated therewith. Each state is associated with one or more schema requirements that relate to a particular element that is evaluated by the schema module. Each state is different from the other states and the number of states is a function of the number of layers or elements that are contained within a particular XML data stream.Type: GrantFiled: July 6, 2005Date of Patent: November 16, 2010Assignee: Microsoft CorporationInventors: Joel M. Soderberg, Brian J. Deen
-
Publication number: 20100281136Abstract: Methods and systems for generating and sending an XML document are described. In a specific implementation, methods and systems for responding to an XML client request are described. In the described embodiment, an XML response generator is provided. The XML response generator responds to a client request without having to first build and save a hierarchical tree structure in memory that represents the response. The response generator includes one or more request method objects. There is one object for each particular type of client request that might be received. Each request method object knows and gathers the data that is needed to respond to its particular associated client request. In addition, the request method object knows a particular order that the information must be provided. An emitter object is provided and receives calls from the request method object. The calls include the data that is gathered by the request method object.Type: ApplicationFiled: July 12, 2010Publication date: November 4, 2010Applicant: MICROSOFT CORPORATIONInventors: Brian J. Deen, Joel M. Soderberg
-
Publication number: 20100250666Abstract: Various embodiments of the invention are directed to closely integrating functionality between an internet server and a WebDAV tool. Areas of specific focus in this document include delegation of duties between the internet server and the WebDAV tool, efficient management of a resource's content-type, support for segregation of a namespace into separate virtual roots, and determinations of whether to invoke certain processing extensions to handle requests for a given HTTP verb.Type: ApplicationFiled: March 29, 2010Publication date: September 30, 2010Applicant: Microsoft CorporationInventors: Brian J. Deen, Joel M. Soderberg, Van C. Van, Henry L. Sanders
-
Patent number: 7730458Abstract: A system and method facilitating diagnostics support is provided. The system includes application(s) instrumented in accordance with a built-in diagnostics (BID) framework, and, trace component(s). The trace component can selectively employ none, some and/or substantially all of the trace point(s) associated with the application. The system can facilitate instrumentation of a managed data access stack, for example, to enhance supportability of the application.Type: GrantFiled: April 23, 2004Date of Patent: June 1, 2010Assignee: Microsoft CorporationInventors: Konstantin Isakov, Dax Hawkins, Pablo Castro, Brian J. Deen
-
Patent number: 7689564Abstract: Various embodiments of the invention are directed to closely integrating functionality between an internet server and a WebDAV tool. Areas of specific focus in this document include delegation of duties between the internet server and the WebDAV tool, efficient management of a resource's content-type, support for segregation of a namespace into separate virtual roots, and determinations of whether to invoke certain processing extensions to handle requests for a given HTTP verb.Type: GrantFiled: September 30, 2004Date of Patent: March 30, 2010Assignee: Microsoft CorporationInventors: Brian J. Deen, Joel M. Soderberg, Van C. Van, Henry L. Sanders
-
Patent number: 7640492Abstract: Methods and structures for parsing an Extensible Markup Language (XML) data stream are described. In the described embodiment, one or more schema modules are defined and are associated with HTTP requests that are received from a client. The schema module(s) has a function that determines whether an XML data stream conforms to a given schema that is associated with the HTTP request. If a portion of the XML data stream does not conform to the given schema, then the schema module disregards that XML data stream portion. In the described embodiment, each schema module has a plurality of states associated therewith. Each state is associated with one or more schema requirements that relate to a particular element that is evaluated by the schema module. Each state is different from the other states and the number of states is a function of the number of layers or elements that are contained within a particular XML data stream.Type: GrantFiled: July 6, 2005Date of Patent: December 29, 2009Assignee: Microsoft CorporationInventors: Joel M. Soderberg, Brian J. Deen
-
Patent number: 7457805Abstract: Various embodiments of the invention are directed to closely integrating functionality between an internet server and a WebDAV tool. Areas of specific focus in this document include delegation of duties between the internet server and the WebDAV tool, efficient management of a resource's content-type, support for segregation of a namespace into separate virtual roots, and determinations of whether to invoke certain processing extensions to handle requests for a given HTTP verb.Type: GrantFiled: March 6, 2003Date of Patent: November 25, 2008Assignee: Microsoft CorporationInventors: Brian J. Deen, Joel M. Soderberg, Van C. Van, Henry L. Sanders