Patents by Inventor Nicholas A. Allen
Nicholas A. Allen 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: 11080165Abstract: In certain embodiments, a system receives a computer program from a server. The computer program can initiate display of views. The system selects one or more views according to a hierarchy of parent-child relationships among the views. For each selected view, a controller associated with rendering of the view is identified. One or more timing thunks configured to collect timing events are installed into the controllers. One or more records are created from the timing events, and at least a subset of the records are reported to the server.Type: GrantFiled: August 9, 2017Date of Patent: August 3, 2021Assignee: Amazon Technologies, Inc.Inventors: Nicholas A. Allen, Raleigh H. Upshur
-
Patent number: 11016749Abstract: A deployment proxy service is provided to manage communications between a client device and a deployment service. The deployment proxy service receives upload requests from the client device and saves software artifacts associated with the upload request in a proxy repository. The deployment proxy service determines a continuation deployment action that describes information about a target machine to which the software artifacts are applicable. When appropriate, the deployment proxy service provides information to the deployment service that enables the deployment service to deploy the software artifacts to the target machine (e.g., to update an application of the target machine).Type: GrantFiled: February 20, 2019Date of Patent: May 25, 2021Assignee: Amazon Technologies, Inc.Inventors: Nicholas A. Allen, Elena Dykhno
-
Patent number: 10834167Abstract: In some embodiments, a system includes a proxy and an application server. The proxy is operable to intercept a request to download application content from an application server, insert an address of a navigation service into the request to yield an augmented request, and transmit the augmented request to the application server. The application server is operable to receive the augmented request, generate an application in response to the augmented request, the application comprising the application content, a navigation placeholder, and code to access the navigation service at the address, the navigation placeholder representing a portion of the application where the navigation service may be inserted, and transmit the application for receipt by the client.Type: GrantFiled: June 2, 2011Date of Patent: November 10, 2020Assignee: Amazon Technologies, Inc.Inventors: Nicholas A. Allen, Tres L. Henry, Elena Dykhno, David J. Whitney
-
Patent number: 10275232Abstract: A deploy service is provided to determine a set of software artifacts that needs to be transmitted to a target machine upon receiving an application deployment request from a user of a client device. For instance, the deploy service may compare versions of software artifacts on the target machine with the software artifacts of the application that the user desires to deploy to determine the set of software artifacts that needs to be transmitted. Instead of having to transmit the entire application, some embodiments transmit only a small portion that is reflective of what has been changed between the old version of the application and the new version of the application. This enables the transfer of large files across the Internet to be more efficient.Type: GrantFiled: December 9, 2016Date of Patent: April 30, 2019Assignee: Amazon Technologies, Inc.Inventors: Nicholas A. Allen, Elena Dykhno
-
Patent number: 10162713Abstract: The present invention extends to methods, systems, and computer program products for persistent application activation and timer notifications. A durable instance manager, instance execution hosts, and an instance store interoperate to transition instances between executing and persisted states. System properties are associated with an instance. System properties can define re-activation conditions, that when satisfied, indicate that an instance is to be re-activated for execution. System properties can define timers as well as indications that instances are in a persisted but ready to run state.Type: GrantFiled: February 19, 2015Date of Patent: December 25, 2018Assignee: Microsoft Technology Licensing, LLCInventors: John A. Taylor, Nicholas A. Allen, Stuart J. Langley, Igor Sedukhin, Justin D. Brown, Kartik Paramasivam
-
Patent number: 9626379Abstract: A revision request is received at a revision control system that includes a repository identifier, version summary information, and a change description. In response to receiving the revision request, a determination is made as to whether a document repository identified by the repository identifier is active or offline. If the document repository is offline, the version summary information is utilized to determine whether the revision request is probably consistent with current contents of the document repository. If the revision request is probably consistent with the current contents of the document repository, the revision request is placed into a queue, an acceptance message is transmitted in response to the revision request, the document repository is placed into an active state, and the revision request is dequeued and applied to the document repository using the change description.Type: GrantFiled: September 22, 2011Date of Patent: April 18, 2017Assignee: Amazon Technologies, Inc.Inventor: Nicholas A. Allen
-
Patent number: 9560120Abstract: A deploy service is provided to determine a set of software artifacts that needs to be transmitted to a target machine upon receiving an application deployment request from a user of a client device. For instance, the deploy service may compare versions of software artifacts on the target machine with the software artifacts of the application that the user desires to deploy to determine the set of software artifacts that needs to be transmitted. Instead of having to transmit the entire application, some embodiments transmit only a small portion that is reflective of what has been changed between the old version of the application and the new version of the application. This enables the transfer of large files across the Internet to be more efficient.Type: GrantFiled: May 8, 2015Date of Patent: January 31, 2017Assignee: Amazon Technologies, Inc.Inventors: Nicholas A. Allen, Elena Dykhno
-
Patent number: 9379849Abstract: Embodiments may include a delivery mechanism failover. In one embodiment, a first portion of content and a first direction may be provided in response to a request for the content. The first direction may indicate a delivery mechanism from which to retrieve a second portion of the content. An indication of a failed delivery of the second portion of the content from the delivery mechanism may be received. In some embodiments, the indication of the failed delivery may be stored. Based on the received indication of the failed delivery, the first portion and a second direction may be provided in response to another request for the content, with the second direction indicating that the second portion is to be retrieved from another delivery mechanism.Type: GrantFiled: April 14, 2014Date of Patent: June 28, 2016Assignee: Amazon Technologies, Inc.Inventors: Nicholas A. Allen, Matthew J. Morrisson
-
Patent number: 9348659Abstract: A command log selectively logs commands that have the potential to create conflicts based on instance locks. Lock times can be used to distinguish cases where the instance is locked by the application host at a previous logical time from cases where the instance is concurrently locked by the application host through a different name. A logical command clock is also maintained for commands issued by the application host to a state persistence system, with introspection to determine which issued commands may potentially take a lock. The command processor can resolve conflicts by pausing command execution until the effects of potentially conflicting locking commands become visible and examining the lock time to distinguish among copies of a persisted state storage location.Type: GrantFiled: March 27, 2013Date of Patent: May 24, 2016Assignee: Microsoft Technology Licensing, LLCInventors: Nicholas A. Allen, Justin D. Brown
-
Patent number: 9229740Abstract: A deploy service is provided to determine a set of software artifacts that needs to be transmitted to a target machine upon receiving an application deployment request from a user of a client device. For instance, the deploy service may compare versions of software artifacts on the target machine with the software artifacts of the application that the user desires to deploy to determine the set of software artifacts that needs to be transmitted. Instead of having to transmit the entire application, some embodiments transmit only a small portion that is reflective of what has been changed between the old version of the application and the new version of the application. This enables the transfer of large files across the Internet to be more efficient.Type: GrantFiled: November 2, 2011Date of Patent: January 5, 2016Assignee: Amazon Technologies, Inc.Inventors: Nicholas A. Allen, Elena Dykhno
-
Patent number: 9164819Abstract: The present invention extends to methods, systems, and computer program products for composing message processing pipelines. Embodiments utilize intra-pipeline communication links to physically and/or temporally decouple pipeline stages, configure branching message flows, and bridge protocols. The use of intra-pipeline communication links permits composition of a message processing pipeline without having to alter the pipeline components or application. Each communication link is itself an application with incoming and outgoing message processing pipelines that bridge messages across time and/or space and application logic for satisfying message processing requirements.Type: GrantFiled: February 12, 2013Date of Patent: October 20, 2015Assignee: Microsoft Technology Licensing, LLCInventors: Nicholas A. Allen, John A. Taylor
-
Publication number: 20150161014Abstract: The present invention extends to methods, systems, and computer program products for persistent application activation and timer notifications. A durable instance manager, instance execution hosts, and an instance store interoperate to transition instances between executing and persisted states. System properties are associated with an instance. System properties can define re-activation conditions, that when satisfied, indicate that an instance is to be re-activated for execution. System properties can define timers as well as indications that instances are in a persisted but ready to run state.Type: ApplicationFiled: February 19, 2015Publication date: June 11, 2015Inventors: John A. Taylor, Nicholas A. Allen, Stuart J. Langley, Igor Sedukhin, Justin D. Brown, Kartik Paramasivam
-
Publication number: 20150143334Abstract: A rendezvous abstraction that is used to correlate messages within message exchange. The rendezvous abstraction may be instantiated to correlate messages regardless of the type of message exchange pattern, and regardless of the underlying protocols used to communication message. Messages exchanges of primitive protocols are modeled as unilateral message exchanges. The rendezvous abstraction is used to correlate messages of the unilateral message exchange, and serves as an abstraction that is used to represented the rendezvous point where the message of the message exchange pattern are handled. Accordingly, instead of focusing on the protocol-specific mechanisms for correlation, if even available, the application author may simply work with a standard rendezvous abstraction.Type: ApplicationFiled: October 20, 2014Publication date: May 21, 2015Inventors: Edmund Samuel Victor Pinto, Kenneth D. Wolf, Nicholas A. Allen, Stefan Batres, Justin David Brown, Donald F. Box
-
Patent number: 9032393Abstract: A deploy service is provided to determine a set of software artifacts that needs to be transmitted to a target machine upon receiving an application deployment request from a user of a client device. For instance, the deploy service may compare versions of software artifacts on the target machine with the software artifacts of the application that the user desires to deploy to determine the set of software artifacts that needs to be transmitted. Instead of having to transmit the entire application, some embodiments transmit only a small portion that is reflective of what has been changed between the old version of the application and the new version of the application. This enables the transfer of large files across the Internet to be more efficient.Type: GrantFiled: May 9, 2014Date of Patent: May 12, 2015Assignee: Amazon Technologies, Inc.Inventors: Nicholas A. Allen, Elena Dykhno
-
Patent number: 9021503Abstract: The present invention extends to methods, systems, and computer program products for coordinating application sate and communication mediums state. Embodiments of present invention provide a mechanism for a communication medium to provide a view of message content for a message (a peek) to an application along with the communication medium preventing further access to the message (a lock) until the application signals back how to handle the message. Thus, the communication medium indicates that the message is locked for the duration of processing at the application. Indicating that the message is locked significantly reduces the chance of the message being provided to another application (or another consumer of the same application) during the time the application is processing the view of message content.Type: GrantFiled: January 24, 2008Date of Patent: April 28, 2015Assignee: Microsoft Technology Licensing, LLCInventors: Nicholas A. Allen, Stefan Batres, Jean-Emile Elien, John A. Taylor
-
Patent number: 9015341Abstract: The present invention extends to methods, systems, and computer program products for hierarchically disassembling messages. The functionality of disassemblers and framers is decoupled such that framers for different types of messages can be utilized at the same level in a hierarchy without having to also change disassemblers. Virtually any level of disassembly is possible to address any corresponding level of message nesting. Disassembly can be performed on a per message or per session basis.Type: GrantFiled: March 28, 2012Date of Patent: April 21, 2015Assignee: Microsoft Technology Licensing, LLCInventors: Nicholas A. Allen, John A. Taylor, Stefan R. Batres, Bin Li
-
Patent number: 8984162Abstract: A deploy service is provided to determine a set of software artifacts that needs to be transmitted to a target machine upon receiving an application deployment request from a user of a client device. For instance, the deploy service may compare versions of software artifacts on the target machine with the software artifacts of the application that the user desires to deploy to determine the set of software artifacts that needs to be transmitted. Instead of having to transmit the entire application, some embodiments transmit only a small portion that is reflective of what has been changed between the old version of the application and the new version of the application. This enables the transfer of large files across the Internet to be more efficient.Type: GrantFiled: November 2, 2011Date of Patent: March 17, 2015Assignee: Amazon Technologies, Inc.Inventors: Nicholas A. Allen, Elena Dykhno
-
Patent number: 8903782Abstract: An instance persistence command for an update to a state of an instance of an application can be issued. In response to the persistence command, a transaction with an instance store can be initiated. As part of the transaction, a first representation of the update can be stored in the instance store and a second representation of the update can be stored in a queue. The transaction can be committed after storing the first and second representations. After the transaction is committed, the second representation can be processed to store a third representation of the update in a query store. Application instance state information in the query store can be updated and queried without locking the instance store so that such operations in the query store can be performed asynchronously with operations in the instance store.Type: GrantFiled: July 27, 2010Date of Patent: December 2, 2014Assignee: Microsoft CorporationInventors: Nicholas A. Allen, John A. Taylor, Kartik Paramasivam, Dharma Shukla
-
Patent number: 8898144Abstract: Processing messages. Messages are processed based on a characteristic derived from information in messages, metadata about messages, or other information external to messages. Values for one or more pieces of information are received. At least one of the values for one or more pieces of information is associated with a first message. Queries are received. The queries specify one or more of the pieces of information. At least a portion of the plurality of values for the one or more pieces of information is processed in conjunction with the one or more queries to create one or more normalized characteristics for the first message. The one or more normalized characteristics for the first message are in a same format irrespective of the format of the pieces of information. The first message, and/or other messages, is processed based on at least one of the one or more normalized characteristics.Type: GrantFiled: June 20, 2013Date of Patent: November 25, 2014Assignee: Microsoft CorporationInventors: Nicholas A. Allen, Stefan R. Batres, Justin D. Brown, Jayteerth N. Katti, Stephen Maine, Edmund S. V. Pinto, Kenneth D. Wolf
-
Patent number: 8868532Abstract: A rendezvous abstraction that is used to correlate messages within message exchange. The rendezvous abstraction may be instantiated to correlate messages regardless of the type of message exchange pattern, and regardless of the underlying protocols used to communication message. Messages exchanges of primitive protocols are modeled as unilateral message exchanges. The rendezvous abstraction is used to correlate messages of the unilateral message exchange, and serves as an abstraction that is used to represented the rendezvous point where the message of the message exchange pattern are handled. Accordingly, instead of focusing on the protocol-specific mechanisms for correlation, if even available, the application author may simply work with a standard rendezvous abstraction.Type: GrantFiled: August 8, 2008Date of Patent: October 21, 2014Assignee: Microsoft CorporationInventors: Edmund Samuel Victor Pinto, Kenneth D. Wolf, Nicholas A. Allen, Stefan Batres, Justin David Brown