Patents by Inventor Rodney T. Limprecht

Rodney T. Limprecht 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: 8135794
    Abstract: 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: Grant
    Filed: March 31, 2010
    Date of Patent: March 13, 2012
    Assignee: Microsoft Corporation
    Inventors: Rodney T. Limprecht, Richard D. Hill, David E. Langworthy, Hany Essam Ramadan, Shy Cohen
  • Patent number: 7899921
    Abstract: 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: Grant
    Filed: December 8, 2004
    Date of Patent: March 1, 2011
    Assignee: Microsoft Corporation
    Inventors: Richard D. Hill, Stefan R. Batres, Shy Cohen, Michael J. Moroney, Rodney T. Limprecht, Margaret J. Lye
  • Publication number: 20100192025
    Abstract: 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: Application
    Filed: March 31, 2010
    Publication date: July 29, 2010
    Applicant: Microsoft Corporation
    Inventors: Rodney T. Limprecht, Richard D. Hill, David E. Langworthy, Harry Essam Ramadan, Shy Cohen
  • Patent number: 7693952
    Abstract: 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: Grant
    Filed: March 27, 2003
    Date of Patent: April 6, 2010
    Assignee: Microsoft Corporation
    Inventors: Rodney T. Limprecht, Richard D. Hill, David E. Langworthy, Hany Essam Ramadan, Shy Cohen
  • Patent number: 7676580
    Abstract: 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: Grant
    Filed: March 27, 2003
    Date of Patent: March 9, 2010
    Assignee: Microsoft Corporation
    Inventors: Richard D. Hill, Rodney T. Limprecht, Hany Essam Ramadan, David E. Langworthy, Shy Cohen
  • Patent number: 7657580
    Abstract: A virtual applications architecture is provided according to the present invention. The architecture includes a topology manager for managing applications across a plurality of members, and a virtual applications manager for defining a plurality of resources comprising the applications. The topology manager communicates with the plurality of members to initiate scaling of the applications associated with the virtual applications manager to the members. The architecture may also include a replication system for deploying the applications to the members.
    Type: Grant
    Filed: July 20, 2005
    Date of Patent: February 2, 2010
    Assignee: Microsoft Corporation
    Inventors: Philippe Choquier, Quentin J. Clark, William D. Devlin, Lara N. Dillingham, Cameron J. A. Ferroni, Justin Grant, Rodney T. Limprecht, John F. Ludeman, Alexander E. Mallet, Boyd C. Multerer, Martin J. Sleeman, Michael W. Thomas
  • Patent number: 7349384
    Abstract: Example embodiments provide for a binding mechanism between RM protocols and request-response transport protocols (e.g., HTTP) in a one-way message exchange pattern. The present invention leverages existing network characteristics of request-response transport protocols without reconfiguration or deployment of new infrastructure services. A request-response transport model is asymmetrical in nature and provides two data-flows; a request flow and a reply flow. When an initiator is not addressable and/or when communication requires a request-response transport, the present invention allows infrastructure and application messages to be sent on the request flow, while acknowledgments and other infrastructure messages may be sent back across the reply flow of the transport.
    Type: Grant
    Filed: December 10, 2004
    Date of Patent: March 25, 2008
    Assignee: Microsoft Corporation
    Inventors: Richard D. Hill, Stefan R. Batres, Shy Cohen, Michael T. Dice, Rodney T. Limprecht
  • Patent number: 7062770
    Abstract: A component-based framework includes system services and component integration interfaces that provide a run-time environment for component-based server application in which server application components have control over the duration of their state independent of client action. The framework provides functions that a server application component calls to indicate its work for a client is complete, and its state is to be destroyed. On the component's return from the client's method call, the framework destroys the component's state thus releasing any server computer resources held by the component. This allows the server application components to be programmed so as to minimize the duration that their state remains in memory consuming server computer resources, and which enhances scalability of the server application.
    Type: Grant
    Filed: February 15, 2005
    Date of Patent: June 13, 2006
    Assignee: Microsoft Corporation
    Inventors: Rodney T. Limprecht, Patrick James Helland, Mohsen M. Agsen
  • Patent number: 7043734
    Abstract: A component-based framework includes system services and component integration interfaces that provide a run-time environment for component-based server application in which server application components have control over the duration of their state independent of client action. The framework provides functions that a server application component calls to indicate its work for a client is complete, and its state is to be destroyed. On the component's return from the client's method call, the framework destroys the component's state thus releasing any server computer resources held by the component. This allows the server application components to be programmed so as to minimize the duration that their state remains in memory consuming server computer resources, and which enhances scalability of the server application.
    Type: Grant
    Filed: February 15, 2005
    Date of Patent: May 9, 2006
    Assignee: Microsoft Corporation
    Inventors: Rodney T. Limprecht, Patrick James Helland, Mohsen M. Agsen
  • Patent number: 6961681
    Abstract: A virtual applications architecture is provided according to the present invention. The architecture includes a topology manager for managing applications across a plurality of members, and a virtual applications manager for defining a plurality of resources comprising the applications. The topology manager communicates with the plurality of members to initiate scaling of the applications associated with the virtual applications manager to the members. The architecture may also include a replication system for deploying the applications to the members.
    Type: Grant
    Filed: November 16, 2000
    Date of Patent: November 1, 2005
    Assignee: Microsoft Corporation
    Inventors: Philippe Choquier, Quentin J. Clark, William D. Devlin, Lara N. Dillingham, Cameron J. A. Ferroni, Justin Grant, Rodney T. Limprecht, John F. Ludeman, Alexander E. Mallet, Boyd C. Multerer, Martin J. Sleeman, Michael W. Thomas
  • Publication number: 20040205781
    Abstract: 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: Application
    Filed: March 27, 2003
    Publication date: October 14, 2004
    Inventors: Richard D. Hill, Rodney T. Limprecht, Hany Essam Ramadan, David E. Langworthy, Shy Cohen
  • Publication number: 20040205124
    Abstract: 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: Application
    Filed: March 27, 2003
    Publication date: October 14, 2004
    Inventors: Rodney T. Limprecht, Richard D. Hill, David E. Langworthy, Hany Essam Ramadan, Shy Cohen
  • Patent number: 6003085
    Abstract: An improved method and apparatus for creating a context-sensitive pathsend in a asynchronous data packet network of the kind used typically in on-line transaction processing where a particular receiving server in a server pool must communicate with a particular originating client. By piggybacking messages and employing run-time binding to create a logical connection between the server and client, the present invention achieves a dramatic improvement in processing data packets and minimizing system resources. In a preferred embodiment the invention is backwardly compatible with existing context-free applications.
    Type: Grant
    Filed: September 25, 1998
    Date of Patent: December 14, 1999
    Assignee: Compaq Computer Corporation
    Inventors: Mitchell Ratner, Michael R. Blevins, David J. Schorow, Rodney T. Limprecht
  • Patent number: 5889957
    Abstract: An improved method and apparatus for creating a context-sensitive pathsend in a asynchronous data packet network of the kind used typically in on-line transaction processing where a particular receiving server in a server pool must communicate with a particular originating client. By piggybacking messages and employing run-time binding to create a logical connection between the server and client, the present invention achieves a dramatic improvement in processing data packets and minimizing system resources. In a preferred embodiment the invention is backwardly compatible with existing context-free applications.
    Type: Grant
    Filed: June 7, 1995
    Date of Patent: March 30, 1999
    Assignee: Tandem Computers Incorporated
    Inventors: Mitchell Ratner, Michael R. Blevins, David J. Schorow, Rodney T. Limprecht