Patents by Inventor Nicholas Allen
Nicholas 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).
-
Publication number: 20160257930Abstract: The invention relates to at least one novel neural cell differentiation medium for the production of neural cells from at least one precursor cell capable of lineage specific differentiation; a method for neural cell differentiation using said medium; the use of said medium and said method for lineage specific differentiation of at least one precursor cell towards a neural cell fate; and a kit of parts comprising said at least one said neural cell differentiation medium.Type: ApplicationFiled: October 13, 2014Publication date: September 8, 2016Inventors: Paul KEMP, Nicholas ALLEN
-
Patent number: 9404484Abstract: A diaphragm pump having an improved wobble plate and cam/bearing assembly for increased pump life and improved inlet and outlet valve design for increased effective sealing area. A cam/bearing assembly includes a cam injection molded directly into an inner race of a bearing to prevent the cam from pulling away from the bearing. The wobble plate is injection molded directly onto an outer race of the bearing to prevent the wobble plate from pulling away from the cam and bearing. Inlet and outlet check valves include rounded peripheral relief zones that form a band, as opposed to a line, of effective sealing area when in the sealed position within a valve seat that eliminate or reduce sealing inconsistencies and increase sealing efficiencies.Type: GrantFiled: June 7, 2012Date of Patent: August 2, 2016Assignee: Northern Tool & Equipment Company, Inc.Inventors: Matthew Robert Pilcher, Nicholas Allen Rancourt, Jim Hu
-
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: 9367307Abstract: A method, system, and computer-readable medium (CRM) for performing a staged points-to analysis of an object-oriented codebase, including obtaining the codebase and a points-to query, slicing the codebase to obtain a program slice, and performing a type analysis of the program slice to compute a type set. The method, system, and CRM include refining the program slice, after performing the type analysis, by resolving virtual dispatch sites based on the type set, and performing, after refining the program slice, a context-insensitive points-to analysis of the program slice to compute a first points-to set. The method, system, and CRM include re-refining the program slice, after performing the context-insensitive points-to analysis, by resolving the virtual dispatch sites based on the first points-to set, and performing, after re-refining the program slice, a context-sensitive points-to analysis of the program slice to compute a second points-to set, which is provided to a developer.Type: GrantFiled: October 15, 2014Date of Patent: June 14, 2016Assignee: Oracle International CorporationInventors: Nicholas Allen, Bernhard F. Scholz, Padmanabhan Krishnan
-
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
-
Publication number: 20160110191Abstract: A method, system, and computer-readable medium (CRM) for performing a staged points-to analysis of an object-oriented codebase, including obtaining the codebase and a points-to query, slicing the codebase to obtain a program slice, and performing a type analysis of the program slice to compute a type set. The method, system, and CRM include refining the program slice, after performing the type analysis, by resolving virtual dispatch sites based on the type set, and performing, after refining the program slice, a context-insensitive points-to analysis of the program slice to compute a first points-to set. The method, system, and CRM include re-refining the program slice, after performing the context-insensitive points-to analysis, by resolving the virtual dispatch sites based on the first points-to set, and performing, after re-refining the program slice, a context-sensitive points-to analysis of the program slice to compute a second points-to set, which is provided to a developer.Type: ApplicationFiled: October 15, 2014Publication date: April 21, 2016Inventors: Nicholas Allen, Bernhard F. Scholz, Padmanabhan Krishnan
-
Publication number: 20160099901Abstract: A server has a processor and a memory storing instructions executed by the processor to maintain an ephemeral gallery of ephemeral messages. An ephemeral message is posted to the ephemeral gallery. The ephemeral message has an associated message duration parameter and a gallery participation parameter. An ephemeral message is removed from the ephemeral gallery in response to the identification of an expired gallery participation parameter.Type: ApplicationFiled: October 2, 2014Publication date: April 7, 2016Applicant: SNAPCHAT, INC.Inventors: Nicholas Allen, Donald Giovannini, Chia-Yi Lin, Robert Murphy, Evan Spiegel
-
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
-
Publication number: 20150081199Abstract: One way to improve fuel efficiency of a vehicle is to detect the vehicle operational shortcomings related to fuel consumption by determining whether fuel used during operation of the vehicle is normal fuel use or wasted fuel use. Considerations of idling, speeding and inappropriate gear shifts are some ways to measure the amount of fuel wasted due to operator shortcomings. Communicating this information to the operator in real-time so adjustments can be made will improve vehicle fuel efficiency. These techniques are applicable to tracking employment of other driving best practices as well.Type: ApplicationFiled: November 24, 2014Publication date: March 19, 2015Inventors: David Charles CHAUNCEY, Edward Charles MCCARTHY, Peter Joseph ROTH, Nicholas Allen ELLIOTT
-
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: 8972564Abstract: In certain embodiments, a computer-implemented method includes receiving a request for a reliability estimate associated with an ad hoc application. In response to the request, one or more components associated with the ad hoc application and upon which the ad hoc application relies are identified. The method also includes generating a directed graph. The directed graph identifies one or more dependency relationships among the identified components. The method also includes calculating, based at least in part on the directed graph, a reliability estimate for the ad hoc application.Type: GrantFiled: September 1, 2011Date of Patent: March 3, 2015Assignee: Amazon Technologies, Inc.Inventor: Nicholas Allen
-
Patent number: 8924138Abstract: One way to improve fuel efficiency of a vehicle is to improve the usage of various gears. One way to measure the amount of fuel wasted due to suboptimal gear shifting is to compare the actual gear used for various driving conditions with the optimal gear used. Such comparisons may be combined with determinations of amount of fuel used to determine how much fuel has been lost due to suboptimal shifting. These techniques are applicable to tracking employment of other driving best practices as well.Type: GrantFiled: December 7, 2011Date of Patent: December 30, 2014Assignee: Vnomics Corp.Inventors: David Charles Chauncey, Edward Charles McCarthy, Peter Joseph Roth, Nicholas Allen Elliott
-
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