Patents by Inventor Greg Thiel
Greg Thiel 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: 20170322832Abstract: An enhanced availability environment for facilitating a message service provided by a plurality of service elements is disclosed herein. The enhanced availability environment comprises a monitoring element and an enhanced availability element. The monitoring element monitors a first service element of the plurality of service elements for a monitored characteristic, generates monitoring information corresponding to the monitored characteristic, and communicates the monitoring information to the enhanced availability element. The enhanced availability element determines an availability of the first service element for the message service based at least in part on the monitoring information and an availability characteristic of the first service element, and communicates the availability to initiate an availability action.Type: ApplicationFiled: July 21, 2017Publication date: November 9, 2017Inventors: Greg Thiel, Manoharan Kuppusamy, Mihai R. Jalobeanu, Yogesh Bansal
-
Patent number: 9747133Abstract: An enhanced availability environment for facilitating a message service provided by a plurality of service elements is disclosed herein. The enhanced availability environment comprises a monitoring element and an enhanced availability element. The monitoring element monitors a first service element of the plurality of service elements for a monitored characteristic, generates monitoring information corresponding to the monitored characteristic, and communicates the monitoring information to the enhanced availability element. The enhanced availability element determines an availability of the first service element for the message service based at least in part on the monitoring information and an availability characteristic of the first service element, and communicates the availability to initiate an availability action.Type: GrantFiled: June 21, 2012Date of Patent: August 29, 2017Assignee: Microsoft Technology Licensing, LLCInventors: Greg Thiel, Manoharan Kuppusamy, Mihai R. Jalobeanu, Yogesh Bansal
-
Publication number: 20160342459Abstract: Systems, methods, and software are provided for dynamically escalating service conditions associated with data center failures. In one implementation, a monitoring system detects a service condition. The service condition may be indicative of a failure of at least one service element within a data center monitored by the monitoring system. The monitoring system determines whether or not the service condition qualifies for escalation based at least in part on an access condition associated with the data center. The access condition may be identified by at least another monitoring system that is located in a geographic region distinct from that of the first monitoring system. Upon determining that the service condition qualifies for escalation, the monitoring system escalates the service condition to an escalated condition and initiates an escalated response.Type: ApplicationFiled: August 1, 2016Publication date: November 24, 2016Inventors: Greg Thiel, Jon Avner, Yogesh Bansal
-
Patent number: 9417939Abstract: Systems, methods, and software are provided for dynamically escalating service conditions associated with data center failures. In one implementation, a monitoring system detects a service condition. The service condition may be indicative of a failure of at least one service element within a data center monitored by the monitoring system. The monitoring system determines whether or not the service condition qualifies for escalation based at least in part on an access condition associated with the data center. The access condition may be identified by at least another monitoring system that is located in a geographic region distinct from that of the first monitoring system. Upon determining that the service condition qualifies for escalation, the monitoring system escalates the service condition to an escalated condition and initiates an escalated response.Type: GrantFiled: June 20, 2012Date of Patent: August 16, 2016Assignee: Microsoft Technology Licensing, LLCInventors: Greg Thiel, Jon Avner, Yogesh Bansal
-
Patent number: 9270793Abstract: In a message replication environment, instances of a message volume are hosted by message systems. Each message system exchanges condition information with the other message systems indicative of the health of the volume instance hosted by the message system. Each message system then determines independently from the other message systems whether or not the message volume is sufficiently protected. In the event that the message volume is insufficiently protected, a protection action can be initiated.Type: GrantFiled: June 19, 2012Date of Patent: February 23, 2016Assignee: Microsoft Technology Licensing, LLCInventors: Shuab Khan, Nikita Kozhekin, Ravikumar Venkateswar, Greg Thiel, Yogesh Bansal, Dmitry Sarkisov
-
Patent number: 9037702Abstract: Systems, methods, and software are provided for facilitating a message service. A multi-role system is identified based on where an active message database associated with a user identity resides. Service communications generated by a messaging client associated with the user identity are directed from an entry system to the multi-role system for handling in the multi-role system by a messaging server and a content server to provide the message service.Type: GrantFiled: January 24, 2012Date of Patent: May 19, 2015Assignee: Microsoft Technology Licensing, LLCInventors: Naresh Sundaram, Greg Thiel, Robin Thomas, Harvey Rook, Yogesh Bansal
-
Patent number: 8805940Abstract: Systems, methods, and software are disclosed that provide enhanced replication for message services. In one implementation, updates to a message source are replicated to message targets. The replication is monitored to identify an individual health of the replication for each of the message targets. A composite health of the replication is determined based on the individual health of the replication for each of the message targets. The updates to the message source are then controlled based on the composite health of the replication.Type: GrantFiled: February 28, 2012Date of Patent: August 12, 2014Assignee: Microsoft CorporationInventors: Greg Thiel, David Sterling, Sabitha Abraham, Yogesh Bansal, Nikita Kozhekin
-
Publication number: 20130346786Abstract: Systems, methods, and software are provided for dynamically escalating service conditions associated with data center failures. In one implementation, a monitoring system detects a service condition. The service condition may be indicative of a failure of at least one service element within a data center monitored by the monitoring system. The monitoring system determines whether or not the service condition qualifies for escalation based at least in part on an access condition associated with the data center. The access condition may be identified by at least another monitoring system that is located in a geographic region distinct from that of the first monitoring system. Upon determining that the service condition qualifies for escalation, the monitoring system escalates the service condition to an escalated condition and initiates an escalated response.Type: ApplicationFiled: June 20, 2012Publication date: December 26, 2013Applicant: MICROSOFT CORPORATIONInventors: Greg Thiel, Jon Avner, Yogesh Bansal
-
Publication number: 20130346512Abstract: An enhanced availability environment for facilitating a message service provided by a plurality of service elements is disclosed herein. The enhanced availability environment comprises a monitoring element and an enhanced availability element. The monitoring element monitors a first service element of the plurality of service elements for a monitored characteristic, generates monitoring information corresponding to the monitored characteristic, and communicates the monitoring information to the enhanced availability element. The enhanced availability element determines an availability of the first service element for the message service based at least in part on the monitoring information and an availability characteristic of the first service element, and communicates the availability to initiate an availability action.Type: ApplicationFiled: June 21, 2012Publication date: December 26, 2013Applicant: MICROSOFT CORPORATIONInventors: Greg Thiel, Manoharan Kuppusamy, Mihai R. Jalobeanu, Yogesh Bansal
-
Publication number: 20130340075Abstract: In a message replication environment, instances of a message volume are hosted by message systems. Each message system exchanges condition information with the other message systems indicative of the health of the volume instance hosted by the message system. Each message system then determines independently from the other message systems whether or not the message volume is sufficiently protected. In the event that the message volume is insufficiently protected, a protection action can be initiated.Type: ApplicationFiled: June 19, 2012Publication date: December 19, 2013Applicant: Microsoft CorporationInventors: Shuab Khan, Nikita Kozhekin, Ravikumar Venkateswar, Greg Thiel, Yogesh Bansal, Dmitry Sarkisov
-
Publication number: 20130227028Abstract: Systems, methods, and software are disclosed that provide enhanced replication for message services. In one implementation, updates to a message source are replicated to message targets. The replication is monitored to identify an individual health of the replication for each of the message targets. A composite health of the replication is determined based on the individual health of the replication for each of the message targets. The updates to the message source are then controlled based on the composite health of the replication.Type: ApplicationFiled: February 28, 2012Publication date: August 29, 2013Applicant: Microsoft CorporationInventors: Greg Thiel, David Sterling, Sabitha Abraham, Yogesh Bansal, Nikita Kozhekin
-
Publication number: 20130191465Abstract: Systems, methods, and software are provided for facilitating a message service. A multi-role system is identified based on where an active message database associated with a user identity resides. Service communications generated by a messaging client associated with the user identity are directed from an entry system to the multi-role system for handling in the multi-role system by a messaging server and a content server to provide the message service.Type: ApplicationFiled: January 24, 2012Publication date: July 25, 2013Applicant: Microsoft CorporationInventors: Naresh Sundaram, Greg Thiel, Robin Thomas, Harvey Rook, Yogesh Bansal
-
Patent number: 7921165Abstract: A processor 104 executes computer-executable instructions to receive messages 302; store 304 the received messages in a foreground memory 108; process 306 the stored messages in the foreground memory 108; send 306 the processed messages; move 308 the sent messages to a background memory 110; evaluate 310, 312 the messages in the background memory with respect to a parameter; and delete 314 selected messages in the background memory as a function of the evaluating. Alternatively, a message queue may be used to track lost messages.Type: GrantFiled: November 30, 2005Date of Patent: April 5, 2011Assignee: Microsoft CorporationInventors: Malcolm E. Pearson, Narasimhan Sundararajan, Greg Thiel
-
Publication number: 20070124484Abstract: A processor 104 executes computer-executable instructions to receive messages 302; store 304 the received messages in a foreground memory 108; process 306 the stored messages in the foreground memory 108; send 306 the processed messages; move 308 the sent messages to a background memory 110; evaluate 310, 312 the messages in the background memory with respect to a parameter; and delete 314 selected messages in the background memory as a function of the evaluating. Alternatively, a message queue may be used to track lost messages.Type: ApplicationFiled: November 30, 2005Publication date: May 31, 2007Applicant: Microsoft CorporationInventors: Malcolm Pearson, Narasimhan Sundararajan, Greg Thiel