Patents by Inventor Nicholas J. Maniscalco
Nicholas J. Maniscalco 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).
-
Publication number: 20240036897Abstract: The technology provides efficient and secure virtualized execution of software compiled for a first (guest) operating system to run on a second (host) operating system. This includes delineating a kernel space and a separate user space, the kernel space including a handle table and kernel of a host operating system. In the user space, a restricted space is separate from an unrestricted space. The restricted space corresponds to a restricted mode and the unrestricted space corresponding to an unrestricted mode. A hyperprocess is implemented and a hyperprocess handle table is created in the unrestricted space. A set of child processes is loaded into separate memory address spaces in the restricted space, wherein the set of child processes is associated with a guest operating system. The hyperprocess handle table is shared among the child processes and includes a file descriptor tables each associated with a specific child process.Type: ApplicationFiled: July 28, 2022Publication date: February 1, 2024Inventors: Travis Kirk Geiselbrecht, Nicholas J. Maniscalco
-
Patent number: 11543983Abstract: A block storage service provides block-level storage to a plurality of distinct computing instances for a plurality of distinct users. For each of one or more of the plurality of distinct computing instances, information about data being stored in the block storage service is determined. Based on the information about the data being stored in the block storage service, a block storage transaction enhancement for the data being stored in the block storage service is determined. The block storage service performs the selected block storage transaction enhancement with respect to the data being stored in the block storage service.Type: GrantFiled: March 31, 2014Date of Patent: January 3, 2023Assignee: Amazon Technologies, Inc.Inventors: Swaminathan Sivasubramanian, Brad E. Marshall, Tate Andrew Certain, Nicholas J. Maniscalco
-
Patent number: 11233844Abstract: Objects in a content delivery network are modified at delivery to users. Individual content servers include copies of the content objects and receive requests from users for a copy of the object. The request includes a program from the content provider on how the content object is to be modified at delivery to the user. The program is executed on delivery of the object to provide the user with a modified content object. Modification can occur as the content is delivered from the content server to the user.Type: GrantFiled: October 31, 2016Date of Patent: January 25, 2022Assignee: AMAZON TECHNOLOGIES, INC.Inventors: Nicholas J. Maniscalco, Ryan J. Snodgrass, Michael Yang
-
Patent number: 10623408Abstract: Aspects of the present disclosure relate to the generation and delivery of content including unique and shared components. A content delivery network service provider can obtain requests for content from client computing devices. Based on information provided in the request or otherwise managed by executable code on the client computing device, the CDN service provider obtains one or more pieces of content that may be shared by more than one user or client computing devices. Additionally, the CDN service provider obtains one or more pieces of content that will not be shared by more than one user or more than one client computing device. Responsive to the content request, the CDN service provider can combine the one or more pieces of shared content and the one or more pieces of unique content and deliver the combined content to the requested client computing device.Type: GrantFiled: April 2, 2012Date of Patent: April 14, 2020Assignee: Amazon Technologies, Inc.Inventors: Bradley E. Marshall, Tal Saraf, Craig W. Howard, David Alexander Dunlap, Nicholas J. Maniscalco
-
Patent number: 10416894Abstract: Systems and methods dynamically manage replicas of data sets. A collection of data stores is used to redundantly store one or more replicas of one or more data sets. The replicas may be used to respond to read requests from multiple sources. Upon identification of a need to allocate storage space to a data object, space used by one or more of the replicas is allocated to the data object. Various parameters may be utilized in the selection of one or more replicas whose storage space can be allocated to the data object. The parameters may be based at least in part on characteristics of the one or more data sets relative to one another.Type: GrantFiled: October 23, 2017Date of Patent: September 17, 2019Assignee: AMAZON TECHNOLOGIES, INC.Inventors: Swaminathan Sivasubramanian, Bradley E. Marshall, Tate Andrew Certain, Nicholas J. Maniscalco
-
Patent number: 10193962Abstract: When a client requests content from a Content Delivery Network (or other system), a first portion of the content is transmitted to the client from a source capable of providing high performance to that client. When the client has a sufficient amount of the content to perform its function, then additional portions of the content can be transmitted to the client from a source that provides a lower performance to that client with a minimal or no performance penalty to the user of the client.Type: GrantFiled: August 10, 2015Date of Patent: January 29, 2019Assignee: AMAZON TECHNOLOGIES, INC.Inventors: David Alexander Dunlap, Tal Saraf, Nicholas J. Maniscalco, Benjamin W. S. Redman, Martin Cornelis Frederik Slot, Bradley E. Marshall
-
Publication number: 20180129417Abstract: Systems and methods dynamically manage replicas of data sets. A collection of data stores is used to redundantly store one or more replicas of one or more data sets. The replicas may be used to respond to read requests from multiple sources. Upon identification of a need to allocate storage space to a data object, space used by one or more of the replicas is allocated to the data object. Various parameters may be utilized in the selection of one or more replicas whose storage space can be allocated to the data object. The parameters may be based at least in part on characteristics of the one or more data sets relative to one another.Type: ApplicationFiled: October 23, 2017Publication date: May 10, 2018Inventors: Swaminathan Sivasubramanian, Bradley E. Marshall, Tate Andrew Certain, Nicholas J. Maniscalco
-
Patent number: 9967361Abstract: Aspects of the present disclosure relate to the caching of network content requested by a user of a client computing device during a browsing session. The client computing device's various networks and varying bandwidth can have a negative impact on the browsing session. Caching of network content can enhance performance. For example, network content can be cached on a wireless mobile device so that it is available on the device at a further time without requiring significant bandwidth or, in some cases, even a network connection. Predicting the bandwidth at the time the cached content will be accessed can allow customized caching and an improved user experience.Type: GrantFiled: September 14, 2015Date of Patent: May 8, 2018Assignee: Amazon Technologies, Inc.Inventors: Piragash Velummylum, Jacob Gabrielson, Bradley Eugene Marshall, Nicholas J. Maniscalco
-
Patent number: 9886213Abstract: A group of computers is configured to implement a block storage service. The block storage service includes a block-level storage for storing data from a set of distinct computing instances for a set of distinct users. An interface is configured to allow the set of distinct users to specify respective destinations for storing backup copies of respective data stored in the block-level storage for the distinct users. At least some of the respective destinations are for different storage systems remote from one another. A backup copy function is provided for creating backup copies of data stored in the block-level storage by the set of distinct computing instances for the set of distinct users. The backup copies are stored in different destination locations specified by respective ones of the plurality of distinct users via the interface.Type: GrantFiled: April 4, 2016Date of Patent: February 6, 2018Assignee: Amazon Technologies, Inc.Inventors: Swaminathan Sivasubramanian, Bradley Eugene Marshall, Tate Andrew Certain, Nicholas J. Maniscalco
-
Patent number: 9798468Abstract: Systems and methods dynamically manage replicas of data sets. A collection of data stores is used to redundantly store one or more replicas of one or more data sets. The replicas may be used to respond to read requests from multiple sources. Upon identification of a need to allocate storage space to a data object, space used by one or more of the replicas is allocated to the data object. Various parameters may be utilized in the selection of one or more replicas whose storage space can be allocated to the data object. The parameters may be based at least in part on characteristics of the one or more data sets relative to one another.Type: GrantFiled: September 29, 2014Date of Patent: October 24, 2017Assignee: AMAZON TECHNOLOGIES, INC.Inventors: Swaminathan Sivasubramanian, Bradley E. Marshall, Tate Andrew Certain, Nicholas J. Maniscalco
-
Publication number: 20170118274Abstract: Objects in a content delivery network are modified at delivery to users. Individual content servers include copies of the content objects and receive requests from users for a copy of the object. The request includes a program from the content provider on how the content object is to be modified at delivery to the user. The program is executed on delivery of the object to provide the user with a modified content object. Modification can occur as the content is delivered from the content server to the user.Type: ApplicationFiled: October 31, 2016Publication date: April 27, 2017Inventors: Nicholas J. Maniscalco, Ryan J. Snodgrass, Michael Yang
-
Patent number: 9483407Abstract: Patterns of access and/or behavior can be analyzed and persisted for use in pre-fetching data from a physical storage device. In at least some embodiments, data can be aggregated across volumes, instances, users, applications, or other such entities, and that data can be analyzed to attempt to determine patterns for any of those entities. The patterns and/or analysis can be persisted such that the information is not lost in the event of a reboot or other such occurrence. Further, aspects such as load and availability across the network can be analyzed to determine where to send and/or store data that is pre-fetched from disk or other such storage in order to reduce latency while preventing bottlenecks or other such issues with resource availability.Type: GrantFiled: August 25, 2014Date of Patent: November 1, 2016Assignee: Amazon Technologies, Inc.Inventors: Swaminathan Sivasubramanian, Bradley Eugene Marshall, Tate Andrew Certain, Nicholas J. Maniscalco
-
Patent number: 9485296Abstract: Objects in a content delivery network are modified at delivery to users. Individual content servers include copies of the content objects and receive requests from users for a copy of the object. The request includes a program from the content provider on how the content object is to be modified at delivery to the user. The program is executed on delivery of the object to provide the user with a modified content object. Modification can occur as the content is delivered from the content server to the user.Type: GrantFiled: May 18, 2015Date of Patent: November 1, 2016Assignee: Amazon Technologies, Inc.Inventors: Nicholas J. Maniscalco, Ryan J. Snodgrass, Michael Yang
-
Publication number: 20160216896Abstract: A group of computers is configured to implement a block storage service. The block storage service includes a block-level storage for storing data from a set of distinct computing instances for a set of distinct users. An interface is configured to allow the set of distinct users to specify respective destinations for storing backup copies of respective data stored in the block-level storage for the distinct users. At least some of the respective destinations are for different storage systems remote from one another. A backup copy function is provided for creating backup copies of data stored in the block-level storage by the set of distinct computing instances for the set of distinct users. The backup copies are stored in different destination locations specified by respective ones of the plurality of distinct users via the interface.Type: ApplicationFiled: April 4, 2016Publication date: July 28, 2016Applicant: Amazon Technologies, Inc.Inventors: Swaminathan Sivasubramanian, Bradley Eugene Marshall, Tate Andrew Certain, Nicholas J. Maniscalco
-
Patent number: 9374243Abstract: Usage of shared resources can be managed by enabling users to obtain different types of guarantees at different times for various types and/or levels of resource capacity. A user can select to have an amount or rate of capacity dedicated to that user. A user can also select reserved capacity for at least a portion of the requests, tasks, or program execution for that user, where the user has priority to that capacity but other users can utilize the excess capacity during other periods. Users can alternatively specify to use the excess capacity or other variable, non-guaranteed capacity. The capacity can be for any appropriate functional aspect of a resource, such as computational capacity, throughput, latency, bandwidth, and storage. Users can submit bids for various types and combinations of excess capacity, and winning bids can receive dedicated use of the excess capacity for at least a period of time.Type: GrantFiled: September 14, 2012Date of Patent: June 21, 2016Assignee: Amazon Technologies, Inc.Inventors: Tate Andrew Certain, Sachin Jain, Bradley E. Marshall, Nicholas J. Maniscalco, Swaminathan Sivasubramanian, Matthew S. Garman
-
Patent number: 9304867Abstract: A group of computers is configured to implement a block storage service. The block storage service includes a block-level storage for storing data from a set of distinct computing instances for a set of distinct users. An interface is configured to allow the set of distinct users to specify respective destinations for storing backup copies of respective data stored in the block-level storage for the distinct users. At least some of the respective destinations are for different storage systems remote from one another. A backup copy function is provided for creating backup copies of data stored in the block-level storage by the set of distinct computing instances for the set of distinct users. The backup copies are stored in different destination locations specified by respective ones of the plurality of distinct users via the interface.Type: GrantFiled: September 28, 2010Date of Patent: April 5, 2016Assignee: Amazon Technologies, Inc.Inventors: Swaminathan Sivasubramanian, Brad E. Marshall, Tate Andrew Certain, Nicholas J. Maniscalco
-
Publication number: 20160072911Abstract: Aspects of the present disclosure relate to the caching of network content requested by a user of a client computing device during a browsing session. The client computing device's various networks and varying bandwidth can have a negative impact on the browsing session. Caching of network content can enhance performance. For example, network content can be cached on a wireless mobile device so that it is available on the device at a further time without requiring significant bandwidth or, in some cases, even a network connection. Predicting the bandwidth at the time the cached content will be accessed can allow customized caching and an improved user experience.Type: ApplicationFiled: September 14, 2015Publication date: March 10, 2016Inventors: Piragash Velummylum, Jacob Gabrielson, Bradley Eugene Marshall, Nicholas J. Maniscalco
-
Patent number: 9137300Abstract: When a client requests content from a Content Delivery Network based system (or other system), that content is typically provided from a source capable of providing high performance to that client. However, if the system determines that the client is using a slow connection, then the content is transmitted to the client from a source that provides a lower performance to that client, with a minimal or no performance penalty observable by the user of the client.Type: GrantFiled: June 30, 2009Date of Patent: September 15, 2015Assignee: Amazon Technologies, Inc.Inventors: Bradley E. Marshall, Nicholas J. Maniscalco, Luis Felipe Cabrera
-
Patent number: 9137301Abstract: When a client requests content from a Content Delivery Network (or other system), a first portion of the content is requested from a source capable of providing high performance to that client. When the client has a sufficient amount of the content to perform its function, then additional portions of the content can be requested from a source that provides a lower performance to that client with a minimal or no performance penalty to the user of the client.Type: GrantFiled: June 30, 2009Date of Patent: September 15, 2015Assignee: Amazon Technologies, Inc.Inventors: David Alexander Dunlap, Tal Saraf, Nicholas J. Maniscalco, Benjamin W. S. Redman, Martin Cornelis Frederik Slot, Bradley E. Marshall
-
Patent number: 9137550Abstract: Aspects of the present disclosure relate to the caching of network content requested by a user of a client computing device during a browsing session. The client computing device's various networks and varying bandwidth can have a negative impact on the browsing session. Caching of network content can enhance performance. For example, network content can be cached on a wireless mobile device so that it is available on the device at a further time without requiring significant bandwidth or, in some cases, even a network connection. Predicting the bandwidth at the time the cached content will be accessed can allow customized caching and an improved user experience.Type: GrantFiled: December 13, 2011Date of Patent: September 15, 2015Assignee: Amazon Technologies, Inc.Inventors: Piragash Velummylum, Jacob Gabrielson, Bradley E. Marshall, Nicholas J. Maniscalco