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: 20240036897
    Abstract: 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: Application
    Filed: July 28, 2022
    Publication date: February 1, 2024
    Inventors: Travis Kirk Geiselbrecht, Nicholas J. Maniscalco
  • Patent number: 11543983
    Abstract: 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: Grant
    Filed: March 31, 2014
    Date of Patent: January 3, 2023
    Assignee: Amazon Technologies, Inc.
    Inventors: Swaminathan Sivasubramanian, Brad E. Marshall, Tate Andrew Certain, Nicholas J. Maniscalco
  • Patent number: 11233844
    Abstract: 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: Grant
    Filed: October 31, 2016
    Date of Patent: January 25, 2022
    Assignee: AMAZON TECHNOLOGIES, INC.
    Inventors: Nicholas J. Maniscalco, Ryan J. Snodgrass, Michael Yang
  • Patent number: 10623408
    Abstract: 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: Grant
    Filed: April 2, 2012
    Date of Patent: April 14, 2020
    Assignee: Amazon Technologies, Inc.
    Inventors: Bradley E. Marshall, Tal Saraf, Craig W. Howard, David Alexander Dunlap, Nicholas J. Maniscalco
  • Patent number: 10416894
    Abstract: 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: Grant
    Filed: October 23, 2017
    Date of Patent: September 17, 2019
    Assignee: AMAZON TECHNOLOGIES, INC.
    Inventors: Swaminathan Sivasubramanian, Bradley E. Marshall, Tate Andrew Certain, Nicholas J. Maniscalco
  • Patent number: 10193962
    Abstract: 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: Grant
    Filed: August 10, 2015
    Date of Patent: January 29, 2019
    Assignee: 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: 20180129417
    Abstract: 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: Application
    Filed: October 23, 2017
    Publication date: May 10, 2018
    Inventors: Swaminathan Sivasubramanian, Bradley E. Marshall, Tate Andrew Certain, Nicholas J. Maniscalco
  • Patent number: 9967361
    Abstract: 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: Grant
    Filed: September 14, 2015
    Date of Patent: May 8, 2018
    Assignee: Amazon Technologies, Inc.
    Inventors: Piragash Velummylum, Jacob Gabrielson, Bradley Eugene Marshall, Nicholas J. Maniscalco
  • Patent number: 9886213
    Abstract: 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: Grant
    Filed: April 4, 2016
    Date of Patent: February 6, 2018
    Assignee: Amazon Technologies, Inc.
    Inventors: Swaminathan Sivasubramanian, Bradley Eugene Marshall, Tate Andrew Certain, Nicholas J. Maniscalco
  • Patent number: 9798468
    Abstract: 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: Grant
    Filed: September 29, 2014
    Date of Patent: October 24, 2017
    Assignee: AMAZON TECHNOLOGIES, INC.
    Inventors: Swaminathan Sivasubramanian, Bradley E. Marshall, Tate Andrew Certain, Nicholas J. Maniscalco
  • Publication number: 20170118274
    Abstract: 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: Application
    Filed: October 31, 2016
    Publication date: April 27, 2017
    Inventors: Nicholas J. Maniscalco, Ryan J. Snodgrass, Michael Yang
  • Patent number: 9483407
    Abstract: 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: Grant
    Filed: August 25, 2014
    Date of Patent: November 1, 2016
    Assignee: Amazon Technologies, Inc.
    Inventors: Swaminathan Sivasubramanian, Bradley Eugene Marshall, Tate Andrew Certain, Nicholas J. Maniscalco
  • Patent number: 9485296
    Abstract: 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: Grant
    Filed: May 18, 2015
    Date of Patent: November 1, 2016
    Assignee: Amazon Technologies, Inc.
    Inventors: Nicholas J. Maniscalco, Ryan J. Snodgrass, Michael Yang
  • Publication number: 20160216896
    Abstract: 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: Application
    Filed: April 4, 2016
    Publication date: July 28, 2016
    Applicant: Amazon Technologies, Inc.
    Inventors: Swaminathan Sivasubramanian, Bradley Eugene Marshall, Tate Andrew Certain, Nicholas J. Maniscalco
  • Patent number: 9374243
    Abstract: 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: Grant
    Filed: September 14, 2012
    Date of Patent: June 21, 2016
    Assignee: Amazon Technologies, Inc.
    Inventors: Tate Andrew Certain, Sachin Jain, Bradley E. Marshall, Nicholas J. Maniscalco, Swaminathan Sivasubramanian, Matthew S. Garman
  • Patent number: 9304867
    Abstract: 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: Grant
    Filed: September 28, 2010
    Date of Patent: April 5, 2016
    Assignee: Amazon Technologies, Inc.
    Inventors: Swaminathan Sivasubramanian, Brad E. Marshall, Tate Andrew Certain, Nicholas J. Maniscalco
  • Publication number: 20160072911
    Abstract: 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: Application
    Filed: September 14, 2015
    Publication date: March 10, 2016
    Inventors: Piragash Velummylum, Jacob Gabrielson, Bradley Eugene Marshall, Nicholas J. Maniscalco
  • Patent number: 9137300
    Abstract: 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: Grant
    Filed: June 30, 2009
    Date of Patent: September 15, 2015
    Assignee: Amazon Technologies, Inc.
    Inventors: Bradley E. Marshall, Nicholas J. Maniscalco, Luis Felipe Cabrera
  • Patent number: 9137301
    Abstract: 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: Grant
    Filed: June 30, 2009
    Date of Patent: September 15, 2015
    Assignee: 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: 9137550
    Abstract: 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: Grant
    Filed: December 13, 2011
    Date of Patent: September 15, 2015
    Assignee: Amazon Technologies, Inc.
    Inventors: Piragash Velummylum, Jacob Gabrielson, Bradley E. Marshall, Nicholas J. Maniscalco