Patents by Inventor John Anthony Taylor

John Anthony Taylor 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: 8301706
    Abstract: Message intermediation for multiple service instances, while allowing the service instance to control whether messages are processed under a transaction. The message intermediator chooses to dispatch messages among different backend service instances based on any routing rules. The message intermediator performs a peek-lock of message from a forward-end queue, and assigns the message to a service instance. The message is provided into a backward-end queue specific to the assigned service instance. The service instance may then process the message, perhaps under a transaction created at the service instance. Upon completion of processing, the message is deleted in the back-end queue, which causes the forward-end queue to delete the message under the same transaction created by the service instance. Whether or not this deletion at the forward-end is committed or rolled back depends on whether the transaction created at the service instance is committed or rolled back.
    Type: Grant
    Filed: June 15, 2009
    Date of Patent: October 30, 2012
    Assignee: Microsoft Corporation
    Inventors: Kartik Paramasivam, James E. Johnson, Nicholas Alexander Allen, John Anthony Taylor, Margaret J. Lye
  • Patent number: 8171495
    Abstract: Dispatching an incoming message from a queue into message transfer session(s) from which message consumers may draw messages. The message is reversibly received from the queue, whereupon a context of a message is identified. If the context correlates to an existing message transfer session, the message is ultimately assigned to a message transfer session. If the context does not correlate to an existing message transfer session, a new message transfer session is created, and the message is assigned to that new message transfer session. Upon receiving an acknowledgement of successful processing of the message, the removal of the message from the queue-like communication medium is assured. Upon receiving an acknowledgement of unsuccessful processing of the message, the message is restored to the queue-like communication medium.
    Type: Grant
    Filed: May 29, 2008
    Date of Patent: May 1, 2012
    Assignee: Microsoft Corporation
    Inventors: Nicholas Alexander Allen, Edmund Samuel Victor Pinto, Karthik Raman, David Leon Stucki, John Anthony Taylor, Kenneth David Wolf
  • Patent number: 8103753
    Abstract: Membership information for participating computer systems participating in a multi-party conferencing session is distributed by intermittently exchanging link databases with one or more neighbor computer systems. A link database includes one or more link state records, each link state record identifying a participating computer systems and a list of neighbor computer systems that are logically linked to the participating computer system. When a new computer system joins or a participating computer system leaves the multi-party session this joining or leaving change is reflected in the link databases of corresponding neighbor computer systems. As the neighbor computer systems exchange link databases, the change is eventually propagated to all the participating computer systems.
    Type: Grant
    Filed: April 22, 2003
    Date of Patent: January 24, 2012
    Assignee: Microsoft Corporation
    Inventors: John Anthony Taylor, Wei Zhong
  • Patent number: 8078911
    Abstract: Error handling in the intermediation of one-way transacted messages. Rather than receiving an inbound message under a transaction, the intermediary performs a non-destructive exclusive read of the message from the source outside of a transaction. Routing logic is applied against the content of the message to determine a collection of message consumers to which a copy of the inbound message is to be sent. Then, under a transaction, the copy of the message is attempted to be sent to each destination. If a send of the copy fails, the transaction is rolled back, but the failure is recorded such that the same transmission mechanism is not, or is less likely to be, tried again in subsequent attempts. The principles may apply to a single message to be sent under the transaction, or to multiple messages to be sent under a single transaction.
    Type: Grant
    Filed: October 16, 2009
    Date of Patent: December 13, 2011
    Assignee: Microsoft Corporation
    Inventors: John Anthony Taylor, Nicholas Alexander Allen
  • Publication number: 20110173763
    Abstract: The invention provides a process for aminoarylating cellulosic materials such as cotton and reconstituted fibres and a process for treating the aminoarylated cellulose with an effect chemical such as a dye, flame retardant or cross linking agent. Improved take up of the effect chemical by the modified cellulose means increased efficiency in the process and in the case of dyeing, avoids or reduces the washing off of hydrolysed dye and the resultant production of large volumes of contaminated water requiring to be treated. The cellulosic material may be present in a blend with other types of fibre for example a blend with poly(alkyleneterephthalates) or polyamides.
    Type: Application
    Filed: January 26, 2009
    Publication date: July 21, 2011
    Inventors: Colin Robert Willis, Stuart Anson Brewer, John Anthony Taylor, Duncan Adrian Phillips
  • Publication number: 20110093738
    Abstract: Error handling in the intermediation of one-way transacted messages. Rather than receiving an inbound message under a transaction, the intermediary performs a non-destructive exclusive read of the message from the source outside of a transaction. Routing logic is applied against the content of the message to determine a collection of message consumers to which a copy of the inbound message is to be sent. Then, under a transaction, the copy of the message is attempted to be sent to each destination. If a send of the copy fails, the transaction is rolled back, but the failure is recorded such that the same transmission mechanism is not, or is less likely to be, tried again in subsequent attempts. The principles may apply to a single message to be sent under the transaction, or to multiple messages to be sent under a single transaction.
    Type: Application
    Filed: October 16, 2009
    Publication date: April 21, 2011
    Applicant: MICROSOFT CORPORATION
    Inventors: John Anthony Taylor, Nicholas Alexander Allen
  • Patent number: 7908607
    Abstract: A business process adapter converts a SOAP (Simple Object Access Protocol) message into a business process message. A body path and a node encoding type are defined for the business process adapter. And, when the SOAP message is received, the business process adaptor extracts the node of the SOAP message at the location defined by the body path and encodes the node according to the defined node encoding type. Additionally, the business process adapter converts a business process message into a SOAP message using a defined content encoding type and a defined format of the SOAP message. When the business process message is received from the business process management server, the business process adapter encodes the body of the business process message according to the defined content encoding type and generates the SOAP message from the encoded body according to the defined format.
    Type: Grant
    Filed: August 30, 2007
    Date of Patent: March 15, 2011
    Assignee: Microsoft Corporation
    Inventors: John Anthony Taylor, David Leon Stucki, Jean-Emile Elien, Gruia Pitigoi-Aron
  • Publication number: 20100318654
    Abstract: Message intermediation for multiple service instances, while allowing the service instance to control whether messages are processed under a transaction. The message intermediator chooses to dispatch messages among different backend service instances based on any routing rules. The message intermediator performs a peek-lock of message from a forward-end queue, and assigns the message to a service instance. The message is provided into a backward-end queue specific to the assigned service instance. The service instance may then process the message, perhaps under a transaction created at the service instance. Upon completion of processing, the message is deleted in the back-end queue, which causes the forward-end queue to delete the message under the same transaction created by the service instance. Whether or not this deletion at the forward-end is committed or rolled back depends on whether the transaction created at the service instance is committed or rolled back.
    Type: Application
    Filed: June 15, 2009
    Publication date: December 16, 2010
    Applicant: Microsoft Corporation
    Inventors: Kartik Paramasivam, James E. Johnson, Nicholas Alexander Allen, John Anthony Taylor, Margaret J. Lye
  • Publication number: 20100306777
    Abstract: Embodiments are directed to generating trace events that are configured to report an association between a workflow activity and a message. A computer system receives a message over a communication medium, where the workflow activity includes a unique workflow activity identifier (ID) that uniquely identifies the workflow activity. The message also includes a unique message ID that uniquely identifies the message. The computer system generates a trace event that includes a combination of the unique workflow activity ID and the unique message ID. The trace event is configured to report the association between the workflow activity and the message. The computer system also stores the generated trace event in a data store.
    Type: Application
    Filed: May 27, 2009
    Publication date: December 2, 2010
    Applicant: MICROSOFT CORPORATION
    Inventors: Sumit Mohanty, John Anthony Taylor, Vikram Desai, Kenneth D. Wolf, Haoran Andy Wu, Michael Josef Krejcik
  • Publication number: 20100299678
    Abstract: In one embodiment, a computer system accesses an event associated with an activity, where the activity has been executed by a runtime as part of a software application. The runtime includes a software hook configured to listen for event stream operation indications from the user. The computer system tags the accessed event with an additional portion of identification information that uniquely identifies the executed activity. The computer system receives an event stream operation indication from the user indicating that event transmission for an identified event stream is to be dynamically enabled or disabled and identifies the user-indicated event stream using the tagged identification information. The computer system also dynamically performs the indicated event stream operation on the identified event stream according to the user's indication.
    Type: Application
    Filed: May 20, 2009
    Publication date: November 25, 2010
    Applicant: MICROSOFT CORPORATION
    Inventors: John Anthony Taylor, Igor Sedukhin, Gilles C.J.A Zunino, Amol Sudhakar Kulkarni, Haoran Andy Wu, Sumit Mohanty, Kenneth D. Wolf, Timothy Glenn MacNary, Michael Josef Krejcik
  • Publication number: 20100162264
    Abstract: Service virtualization containers to aggregate service functionality from a plurality of services into an apparent service exhibiting the aggregated functionality. A plurality of service implementations is assigned to a service virtualization container. The container selects some of the service operations from the service implementations. One or more message characteristics are assigned to the service operations in one or more routing tables. A message is received at a service endpoint different from the service endpoints of any of the service implementations. A determination is made of one or more message characteristics. The one or more routing tables are consulted to select a determined service operation based on the message characteristics. The message is routed to the selected service implementation.
    Type: Application
    Filed: December 23, 2008
    Publication date: June 24, 2010
    Applicant: Microsoft Corporation
    Inventors: Nicholas Alexander Allen, Raul Guillermo Camacho, Alexander E. Nosov, William Leo Oellermann, JR., Kartik Paramasivam, Ramasubramaniam Poornalingam, John Anthony Taylor
  • Publication number: 20090300652
    Abstract: Dispatching an incoming message from a queue into message transfer session(s) from which message consumers may draw messages. The message is reversibly received from the queue, whereupon a context of a message is identified. If the context correlates to an existing message transfer session, the message is ultimately assigned to a message transfer session. If the context does not correlate to an existing message transfer session, a new message transfer session is created, and the message is assigned to that new message transfer session. Upon receiving an acknowledgement of successful processing of the message, the removal of the message from the queue-like communication medium is assured. Upon receiving an acknowledgement of unsuccessful processing of the message, the message is restored to the queue-like communication medium.
    Type: Application
    Filed: May 29, 2008
    Publication date: December 3, 2009
    Applicant: Microsoft Corporation
    Inventors: NICHOLAS ALEXANDER ALLEN, Edmund Samuel Pinto, Karthik Raman, David Leon Stucki, John Anthony Taylor, Kenneth David Wolf
  • Publication number: 20090300647
    Abstract: The canonicalization of input messages having application specific data into a canonical message format, regardless of whether those native messages are well-formed. When a message is accessed, as long as the message is processable, the message is canonicalized. If the native message is well-formed, then a canonical message is generated that includes the application specific data in a schema understood by the application. On the other hand, if the native message is not well-formed, the canonical message is generated in a manner that the canonical message may be used to access the raw bits of the message, and that includes sufficient information for some downstream processing to determine that the message was not well-formed. That downstream processing may optionally then perform compensatory actions to regain access to the application specific data, and may potentially use information from the canonicalized message to do so.
    Type: Application
    Filed: May 29, 2008
    Publication date: December 3, 2009
    Applicant: Microsoft Corporation
    Inventors: Nicholas Alexander Allen, John Anthony Taylor
  • Patent number: 7580976
    Abstract: A multi-party application layer session, such as, for example, an electronic conference, is configured to make efficient use of resources associated with lower layer connections that connect computer systems participating in the multi-party application layer session. In response to receiving an invitation to join a multi-party application layer session, a joining computer system calculates a closeness metric value at least to one or more zones of the multi-party application layer session. A closeness metric value is calculated from measured and/or pre-configured characteristics of lower layer connections. The joining computer system identifies an application layer connection point within a specified threshold of closeness to the joining computer system. The joining computer system establishes an application layer connection to the identified application layer connection point.
    Type: Grant
    Filed: April 18, 2003
    Date of Patent: August 25, 2009
    Assignee: Microsoft Corporation
    Inventor: John Anthony Taylor
  • Publication number: 20090199208
    Abstract: Embodiments described herein allow a service component author to write service components without having to handle incoming messages being received at any time. This may be facilitated by a message dispatch engine that dispatches messages from the incoming message queue only when the destination service component has indicated that it is ready to receive the message having that context. If the service component is not yet ready for the message, the message dispatch component may lock the message at least until the destination service component indicates that it is now ready to receive the message. Until that time, the message dispatch engine may ignore the locked message when finding messages to dispatch.
    Type: Application
    Filed: January 31, 2008
    Publication date: August 6, 2009
    Applicant: Microsoft Corporation
    Inventors: Edmund Samuel Victor Pinto, Kenneth David Wolf, Stephen J. Millet, Richard D. Hill, Nicholas Alexander Allen, John Anthony Taylor
  • Publication number: 20090187627
    Abstract: A multi-party application layer session, such as, for example, an electronic conference, is configured to make efficient use of resources associated with lower layer connections that connect computer systems participating in the multi-party application layer session. In response to receiving an invitation to join a multi-party application layer session, a joining computer system calculates a closeness metric value at least to one or more zones of the multi-party application layer session. A closeness metric value is calculated from measured and/or pre-configured characteristics of lower layer connections. The joining computer system identifies an application layer connection point within a specified threshold of closeness to the joining computer system. The joining computer system establishes an application layer connection to the identified application layer connection point.
    Type: Application
    Filed: January 20, 2009
    Publication date: July 23, 2009
    Applicant: Microsoft Corporation
    Inventor: John Anthony Taylor
  • Publication number: 20090064175
    Abstract: A business process adapter converts a SOAP (Simple Object Access Protocol) message into a business process message. A body path and a node encoding type are defined for the business process adapter. And, when the SOAP message is received, the business process adaptor extracts the node of the SOAP message at the location defined by the body path and encodes the node according to the defined node encoding type. Additionally, the business process adapter converts a business process message into a SOAP message using a defined content encoding type and a defined format of the SOAP message. When the business process message is received from the business process management server, the business process adapter encodes the body of the business process message according to the defined content encoding type and generates the SOAP message from the encoded body according to the defined format.
    Type: Application
    Filed: August 30, 2007
    Publication date: March 5, 2009
    Applicant: MICROSOFT CORPORATION
    Inventors: John Anthony Taylor, David Leon Stucki, Jean-Emile Elien, Gruia Pitigoi-Aron
  • Patent number: 7439340
    Abstract: A reactive dyestuff containing an alkylthio-s-triazinyl reactive group of the following formula (I) is disclosed, wherein A, X, Y, Z, R, Q, and a are defined the same as the specification. It is suitable for exhaust dyeing, cold batch-up dyeing and continuous dyeing materials that contain hydroxyl group or nitrogen group fibers.
    Type: Grant
    Filed: February 15, 2007
    Date of Patent: October 21, 2008
    Assignee: Everlight USA, Inc.
    Inventors: Wen-Jang Chen, Hsien-Chung Shia, Duncan Adrian Sidney Phillips, John Anthony Taylor
  • Publication number: 20080207881
    Abstract: A reactive dyestuff containing an alkylthio-s-triazinyl reactive group of the following formula (I) is disclosed, wherein A, X, Y, Z, R, Q, and a are defined the same as the specification. It is suitable for exhaust dyeing, cold batch-up dyeing and continuous dyeing materials that contain hydroxyl group or nitrogen group fibers.
    Type: Application
    Filed: April 30, 2008
    Publication date: August 28, 2008
    Applicant: Everlight USA, Inc.
    Inventors: Wen-Jang Chen, Hsien-Chung Shia, Duncan Adrian Sidney Phillips, John Anthony Taylor
  • Publication number: 20080039614
    Abstract: A reactive dyestuff containing an alkylthio-s-triazinyl reactive group of the following formula (I) is disclosed, wherein A, X, Y, Z, R, Q, and a are defined the same as the specification. It is suitable for exhaust dyeing, cold batch-up dyeing and continuous dyeing materials that contain hydroxyl group or nitrogen group fibers.
    Type: Application
    Filed: February 15, 2007
    Publication date: February 14, 2008
    Applicant: Everlight USA, Inc.
    Inventors: Wen-Jang Chen, Hsien-Chung Shia, Duncan Adrian Sidney Phillips, John Anthony Taylor