Patents by Inventor Richard D. Hill
Richard D. Hill 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: 20250039111Abstract: Disclosed in some examples are methods, systems, and machine-readable mediums which provide for an agent support application with a plurality of plug-in communication support assistants. Each of the plurality of plug-in communication support assistants monitors communications between the agents and customers for different conversational triggers. Conversational triggers may be any conversation, either by the agent or the customer, that the communication support assistant is trained to detect. Upon detecting one of these conversational triggers, the plug-in communication support assistant provides one or more suggestions to the agent.Type: ApplicationFiled: October 16, 2024Publication date: January 30, 2025Inventors: Kimarie Pike Matthews, Richard Castanho, Germaine S. Chee, Robin J. Cusimano, Brett D. Ehrlich, Tyua Larsen Fraser, Colleen Reardon Graham, Gregory Scott Hill, James W. Pedersen, Timothy J. Shipman
-
Patent number: 11879334Abstract: A rotary steerable tool may include a tool body with an upper end and a lower end. Additionally, the tool body may include at least one steering assembly extending from the tool body and includes at least one steering actuator configured to extend beyond other portions of the steering assembly. Furthermore, at least one cutter may be disposed on the rotary steerable tool a distance from the at least one steering actuator.Type: GrantFiled: October 18, 2021Date of Patent: January 23, 2024Assignee: SCHLUMBERGER TECHNOLOGY CORPORATIONInventors: Edward Richards, Riadh Boualleg, Michael George Azar, Geoffrey Charles Downton, Denis Li, Richard D. Hill
-
Patent number: 11286718Abstract: A rotary steerable tool may include a tool body with an upper end and a lower end. Additionally, the tool body may include at least one steering assembly extending from the tool body and includes at least one steering actuator configured to extend beyond other portions of the steering assembly. Furthermore, at least one cutter may be disposed on the rotary steerable tool a distance from the at least one steering actuator.Type: GrantFiled: January 31, 2019Date of Patent: March 29, 2022Assignee: SCHLUMBERGER TECHNOLOGY CORPORATIONInventors: Michael George Azar, Edward Richards, Riadh Boualleg, Geoffrey Charles Downton, Denis Li, Richard D. Hill
-
Publication number: 20220034167Abstract: A rotary steerable tool may include a tool body with an upper end and a lower end. Additionally, the tool body may include at least one steering assembly extending from the tool body and includes at least one steering actuator configured to extend beyond other portions of the steering assembly. Furthermore, at least one cutter may be disposed on the rotary steerable tool a distance from the at least one steering actuator.Type: ApplicationFiled: October 18, 2021Publication date: February 3, 2022Inventors: Edward Richards, Riadh Boualleg, Michael George Azar, Geoffrey Charles Downton, Denis Li, Richard D. Hill
-
Publication number: 20210040796Abstract: A rotary steerable tool may include a tool body with an upper end and a lower end. Additionally, the tool body may include at least one steering assembly extending from the tool body and includes at least one steering actuator configured to extend beyond other portions of the steering assembly. Furthermore, at least one cutter may be disposed on the rotary steerable tool a distance from the at least one steering actuator.Type: ApplicationFiled: January 31, 2019Publication date: February 11, 2021Inventors: Michael George Azar, Edward Richards, Riadh Boualleg, Geoffrey Charles Downton, Denis Li, Richard D. Hill
-
Patent number: 8984530Abstract: 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: GrantFiled: January 31, 2008Date of Patent: March 17, 2015Assignee: Microsoft CorporationInventors: Edmund Samuel Victor Pinto, Kenneth David Wolf, Stephen J. Millet, Richard D. Hill, Nicholas Alexander Allen, John Anthony Taylor
-
Patent number: 8214847Abstract: The present invention extends to methods, systems, and computer program products for configuring assurances within distributed messaging systems. A defined set of message log and cursor components are configurably activatable and deactivatable to compose a variety of different capture assurances, transfer assurances, and delivery assurances within a distributed messaging system. A composition of a capture assurance, a transfer assurance, and a delivery assurance can provide an end-to-end assurance for a messaging system. End-to-end assurances can include one of best effort, at-most-once, at-least-once, and exactly once and can include one of: durable or non-durable. Using a defined set of activatable and deactivatable message log and cursor components facilities more efficient transitions between desired assurances. In some embodiments, a composition of a capture assurance, a transfer assurance, and a delivery assurance provides durable exactly-once message delivery.Type: GrantFiled: June 27, 2008Date of Patent: July 3, 2012Assignee: Microsoft CorporationInventors: Gueorgui Chkodrov, Richard D. Hill, Craig A. Critchley, Krishnan Srinivasan, Tihomir Tarnavski, Mitchell G. Morris, Pramod Gurunath
-
Patent number: 8200836Abstract: The present invention extends to methods, systems, and computer program products for durable exactly once message delivery at scale. A message capture system uses a synchronous capture channel and transactions to provide durable exactly once message capture. Messages are sent from the message capture system to a message delivery system over a network using an at least once transfer protocol. The message delivery system implements a durable at most once messaging behavior, the combination of which results in durable exactly once transfer of messages from the message capture system to the message delivery system. The message delivery system uses a synchronous delivery channel and transactions to provide durable exactly once message delivery. Cursors maintaining message consumer state are collocated with message consumers, freeing up message log resources to process increased volumes of messages, such as, for example, in a queued or pub/sub environment.Type: GrantFiled: September 29, 2008Date of Patent: June 12, 2012Assignee: Microsoft CorporationInventors: Gueorgui Chkodrov, Richard D. Hill, Craig A. Critchley, Krishnan Srinivasan, Tihomir Tarnavski, Mitchell G. Morris, Pramod Gurunath
-
Patent number: 8176200Abstract: The present invention extends to methods, systems, and computer program products for distributed aggregation on an overlay network. Embodiments of the invention utilize tiers of nodes that are cascaded in a layered system. Each tier reduces the size of data by orders of magnitude through pre-aggregation. Thus, high volume streams of messages can be reduced to lower volume streams at large scales, such as, for example, the Internet. No central coordination is used; thus there is no central point of failure or bottleneck. When a node fails, other nodes in the same tier as the failing node automatically take over the responsibilities of the failed node.Type: GrantFiled: April 21, 2009Date of Patent: May 8, 2012Assignee: Microsoft CorporationInventors: Gueorgui Chkodrov, Richard D. Hill, Michael J. Marucheck, Dave Dopson, Mansoor Mohsin
-
Patent number: 8135794Abstract: Methods, systems, and computer program products that provide for a runtime messaging infrastructure, which abstracts send and receive operations for exchanging messages with partner endpoint. The messaging infrastructure improves availability and scalability of a message application by improving on the availability and scalability of the underlying message transports. In particular, availability and scalability are improved by linking the message application at runtime with any number of the message transports, without the message application specifying a transport at development time. The message infrastructure receives instructions from the message application specifying end-to-end delivery assurances. The infrastructure uses transports in order to fulfill the specified delivery assurance, and creates a link between the message application and transports for use in exchanging messages.Type: GrantFiled: March 31, 2010Date of Patent: March 13, 2012Assignee: Microsoft CorporationInventors: Rodney T. Limprecht, Richard D. Hill, David E. Langworthy, Hany Essam Ramadan, Shy Cohen
-
Patent number: 7945631Abstract: The present invention extends to methods, systems, and computer program products for maintaining message state at a cursor. A message consumer requests messages from a cursor. The cursor can maintain state information for the message consumers separately from a message log that stores messages. Any of a variety of message delivery assurances can be used when delivering a message to a message consumer.Type: GrantFiled: November 3, 2008Date of Patent: May 17, 2011Assignee: Microsoft CorporationInventors: Gueorgui Chkodrov, Richard D. Hill, Craig A. Critchley, Krishnan Srinivasan, Tihomir Tarnavski, Mitchell G. Morris, Pramod Gurunath
-
Patent number: 7945819Abstract: The present invention extends to methods, systems, and computer program products for maintaining message state at a message log. Messages are accumulated at a message log in accordance with a message retention policy. Any of a variety of message capture assurances can be used when capturing a message from a message producer within a message log. A message becomes visible to message consumers after the outcome of writing the message is known (either failure or success). Messages are requested using (e.g., monotonically increasing) sequence numbers. Messages are also dropped from the message log in accordance with the message retention policy.Type: GrantFiled: November 3, 2008Date of Patent: May 17, 2011Assignee: Microsoft CorporationInventors: Gueorgui Chkodrov, Richard D. Hill, Craig A. Critchley, Krishnan Srinivasan, Tihomir Tarnavski, Mitchell G. Morris, Pramod Gurunath
-
Verifying and maintaining connection liveliness in a reliable messaging for web services environment
Patent number: 7899921Abstract: The present invention monitors the receipt of messages between two endpoints on established sequence session in accordance with a Reliable Messaging protocol for Web Services (RM-WS protocol). The messages received may be application or infrastructure messages (e.g., acknowledgement messages in accordance with the RM-WS protocol). Further, the present invention defines a time period known as the inactivity timeout, which is an upper limit to the time that may pass without receiving a message (either application or infrastructure) on the sequence session. Based on this inactivity timeout period, the present invention calculates time periods for sending idempotent infrastructure messages in accordance with the RM-WS protocol for verifying and maintaining connection liveliness.Type: GrantFiled: December 8, 2004Date of Patent: March 1, 2011Assignee: Microsoft CorporationInventors: Richard D. Hill, Stefan R. Batres, Shy Cohen, Michael J. Moroney, Rodney T. Limprecht, Margaret J. Lye -
Publication number: 20100268808Abstract: The present invention extends to methods, systems, and computer program products for distributed aggregation on an overlay network. Embodiments of the invention utilize tiers of nodes that are cascaded in a layered system. Each tier reduces the size of data by orders of magnitude through pre-aggregation. Thus, high volume streams of messages can be reduced to lower volume streams at large scales, such as, for example, the Internet. No central coordination is used; thus there is no central point of failure or bottleneck. When a node fails, other nodes in the same tier as the failing node automatically take over the responsibilities of the failed node.Type: ApplicationFiled: April 21, 2009Publication date: October 21, 2010Applicant: Microsoft CorporationInventors: Gueorgui Chkodrov, Richard D. Hill, Michael J. Marucheck, Dave Dopson, Mansoor Mohsin
-
Publication number: 20100192025Abstract: Methods, systems, and computer program products that provide for a runtime messaging infrastructure, which abstracts send and receive operations for exchanging messages with partner endpoint. The messaging infrastructure improves availability and scalability of a message application by improving on the availability and scalability of the underlying message transports. In particular, availability and scalability are improved by linking the message application at runtime with any number of the message transports, without the message application specifying a transport at development time. The message infrastructure receives instructions from the message application specifying end-to-end delivery assurances. The infrastructure uses transports in order to fulfill the specified delivery assurance, and creates a link between the message application and transports for use in exchanging messages.Type: ApplicationFiled: March 31, 2010Publication date: July 29, 2010Applicant: Microsoft CorporationInventors: Rodney T. Limprecht, Richard D. Hill, David E. Langworthy, Harry Essam Ramadan, Shy Cohen
-
Patent number: 7730196Abstract: The present invention provides for flow and congestion control mechanisms in accordance with a Reliable Message protocol for Web Services (RM-WS). For flow control, one endpoint informs another endpoint of its available buffer size by including buffer size information in response messages. The response messages, typically RM-WS infrastructure messages, are then used to determine an upper limit on the number of messages that can be sent to the acceptor in order to prevent resending messages due to buffer overrun. In the case of congestion control, embodiments provide for increasing the number of in-flight messages until a failure point is found. The last successful rate below the failure point is the closest known point to the optimum point. Example embodiments then reset and try again raising the rate back to the last known good point and fine tuning from there using an algorithm that asymptotes the optimum rate.Type: GrantFiled: December 3, 2004Date of Patent: June 1, 2010Assignee: Microsoft CorporationInventors: Richard D. Hill, Stefan R. Batres
-
Patent number: 7693952Abstract: Methods, systems, and computer program products that provide for a runtime messaging infrastructure, which abstracts send and receive operations for exchanging messages with partner endpoint. The messaging infrastructure improves availability and scalability of a message application by improving on the availability and scalability of the underlying message transports. In particular, availability and scalability are improved by linking the message application at runtime with any number of the message transports, without the message application specifying a transport at development time. The message infrastructure receives instructions from the message application specifying end-to-end delivery assurances. The infrastructure uses transports in order to fulfill the specified delivery assurance, and creates a link between the message application and transports for use in exchanging messages.Type: GrantFiled: March 27, 2003Date of Patent: April 6, 2010Assignee: Microsoft CorporationInventors: Rodney T. Limprecht, Richard D. Hill, David E. Langworthy, Hany Essam Ramadan, Shy Cohen
-
Patent number: 7676580Abstract: A single programming model is provided for accessing a plurality of distinct message transports while developing one or more applications for message delivery between two endpoints. The programming model allows for independently configurable assurances and features for transporting the messages. The configurable assurances may be selected from at least once delivery, at most once message delivery, in order message delivery, and message time to live. The independently chosen features may include a session state storage, an extension of time to live, and transacted message buffering.Type: GrantFiled: March 27, 2003Date of Patent: March 9, 2010Assignee: Microsoft CorporationInventors: Richard D. Hill, Rodney T. Limprecht, Hany Essam Ramadan, David E. Langworthy, Shy Cohen
-
Patent number: 7631315Abstract: The present invention extends to methods, systems, and computer program products for using subqueues to enhance local message processing. Messages include queue IDs comprised of a parent portion and a suffix portion. The parent portion identifies a parent queue and the suffix portion identifies a subqueue of the parent queue. Message are logically moved between queues by changing suffix values, such as, for example, between subqueues, between the parent queue and a subqueue, and between a subqueue and the parent queue. Applications can examine messages and route messages to specified subqueues based on message content (including message bodies and headers). Suffix values can be changed in place (e.g., while the message remains physically stored in the queue) so as to preserve message sender identity and to avoid prematurely acknowledging delivery (i.e., no return ACK is generated).Type: GrantFiled: March 28, 2005Date of Patent: December 8, 2009Assignee: Microsoft CorporationInventors: Alexander Dadiomov, Richard D. Hill
-
Patent number: D1023209Type: GrantFiled: May 26, 2022Date of Patent: April 16, 2024Assignee: SALLY INDUSTRIES, INC.Inventor: Richard D Hill