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: 8301706Abstract: 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: GrantFiled: June 15, 2009Date of Patent: October 30, 2012Assignee: Microsoft CorporationInventors: Kartik Paramasivam, James E. Johnson, Nicholas Alexander Allen, John Anthony Taylor, Margaret J. Lye
-
Patent number: 8171495Abstract: 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: GrantFiled: May 29, 2008Date of Patent: May 1, 2012Assignee: Microsoft CorporationInventors: Nicholas Alexander Allen, Edmund Samuel Victor Pinto, Karthik Raman, David Leon Stucki, John Anthony Taylor, Kenneth David Wolf
-
Patent number: 8103753Abstract: 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: GrantFiled: April 22, 2003Date of Patent: January 24, 2012Assignee: Microsoft CorporationInventors: John Anthony Taylor, Wei Zhong
-
Patent number: 8078911Abstract: 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: GrantFiled: October 16, 2009Date of Patent: December 13, 2011Assignee: Microsoft CorporationInventors: John Anthony Taylor, Nicholas Alexander Allen
-
Publication number: 20110173763Abstract: 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: ApplicationFiled: January 26, 2009Publication date: July 21, 2011Inventors: Colin Robert Willis, Stuart Anson Brewer, John Anthony Taylor, Duncan Adrian Phillips
-
Publication number: 20110093738Abstract: 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: ApplicationFiled: October 16, 2009Publication date: April 21, 2011Applicant: MICROSOFT CORPORATIONInventors: John Anthony Taylor, Nicholas Alexander Allen
-
Patent number: 7908607Abstract: 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: GrantFiled: August 30, 2007Date of Patent: March 15, 2011Assignee: Microsoft CorporationInventors: John Anthony Taylor, David Leon Stucki, Jean-Emile Elien, Gruia Pitigoi-Aron
-
Publication number: 20100318654Abstract: 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: ApplicationFiled: June 15, 2009Publication date: December 16, 2010Applicant: Microsoft CorporationInventors: Kartik Paramasivam, James E. Johnson, Nicholas Alexander Allen, John Anthony Taylor, Margaret J. Lye
-
Publication number: 20100306777Abstract: 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: ApplicationFiled: May 27, 2009Publication date: December 2, 2010Applicant: MICROSOFT CORPORATIONInventors: Sumit Mohanty, John Anthony Taylor, Vikram Desai, Kenneth D. Wolf, Haoran Andy Wu, Michael Josef Krejcik
-
Publication number: 20100299678Abstract: 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: ApplicationFiled: May 20, 2009Publication date: November 25, 2010Applicant: MICROSOFT CORPORATIONInventors: 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: 20100162264Abstract: 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: ApplicationFiled: December 23, 2008Publication date: June 24, 2010Applicant: Microsoft CorporationInventors: Nicholas Alexander Allen, Raul Guillermo Camacho, Alexander E. Nosov, William Leo Oellermann, JR., Kartik Paramasivam, Ramasubramaniam Poornalingam, John Anthony Taylor
-
Publication number: 20090300652Abstract: 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: ApplicationFiled: May 29, 2008Publication date: December 3, 2009Applicant: Microsoft CorporationInventors: NICHOLAS ALEXANDER ALLEN, Edmund Samuel Pinto, Karthik Raman, David Leon Stucki, John Anthony Taylor, Kenneth David Wolf
-
Publication number: 20090300647Abstract: 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: ApplicationFiled: May 29, 2008Publication date: December 3, 2009Applicant: Microsoft CorporationInventors: Nicholas Alexander Allen, John Anthony Taylor
-
Patent number: 7580976Abstract: 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: GrantFiled: April 18, 2003Date of Patent: August 25, 2009Assignee: Microsoft CorporationInventor: John Anthony Taylor
-
Publication number: 20090199208Abstract: 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: ApplicationFiled: January 31, 2008Publication date: August 6, 2009Applicant: Microsoft CorporationInventors: Edmund Samuel Victor Pinto, Kenneth David Wolf, Stephen J. Millet, Richard D. Hill, Nicholas Alexander Allen, John Anthony Taylor
-
Publication number: 20090187627Abstract: 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: ApplicationFiled: January 20, 2009Publication date: July 23, 2009Applicant: Microsoft CorporationInventor: John Anthony Taylor
-
Publication number: 20090064175Abstract: 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: ApplicationFiled: August 30, 2007Publication date: March 5, 2009Applicant: MICROSOFT CORPORATIONInventors: John Anthony Taylor, David Leon Stucki, Jean-Emile Elien, Gruia Pitigoi-Aron
-
Patent number: 7439340Abstract: 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: GrantFiled: February 15, 2007Date of Patent: October 21, 2008Assignee: Everlight USA, Inc.Inventors: Wen-Jang Chen, Hsien-Chung Shia, Duncan Adrian Sidney Phillips, John Anthony Taylor
-
Publication number: 20080207881Abstract: 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: ApplicationFiled: April 30, 2008Publication date: August 28, 2008Applicant: Everlight USA, Inc.Inventors: Wen-Jang Chen, Hsien-Chung Shia, Duncan Adrian Sidney Phillips, John Anthony Taylor
-
Publication number: 20080039614Abstract: 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: ApplicationFiled: February 15, 2007Publication date: February 14, 2008Applicant: Everlight USA, Inc.Inventors: Wen-Jang Chen, Hsien-Chung Shia, Duncan Adrian Sidney Phillips, John Anthony Taylor