Patents by Inventor Mathew George
Mathew George 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: 8574453Abstract: One aspect of the present invention relates to salts that are room-temperature ionic liquids (RTILs), methods of making them, and methods of using them in connection with temporary or permanent gas sequestration. Another aspect of the present invention relates to a class of solvents which can be transformed into RTILs by exposure to a gas, and methods of using them in connection with temporary or permanent gas sequestration.Type: GrantFiled: January 28, 2008Date of Patent: November 5, 2013Assignee: Georgetown UniversityInventors: Tao Yu, Richard G. Weiss, Taisuke Yamada, Mathew George
-
Publication number: 20130254272Abstract: A lease system is described herein that allows clients to request a lease to a remote file, wherein the lease permits access to the file across multiple applications using multiple handles without extra round trips to a server. When multiple applications on the same client (or multiple components of the same application) request access to the same file, the client specifies the same lease identifier to the server for each open request or may handle the request from the cache based on the existing lease. Because the server identifies the client's cache at the client level rather than the individual file request level, the client receives fewer break notifications and is able to cache remote files in more circumstances. Thus, by providing the ability to cache data in more circumstances common with modern applications, the lease system reduces bandwidth, improves server scalability, and provides faster access to data.Type: ApplicationFiled: May 21, 2013Publication date: September 26, 2013Applicant: Microsoft CorporationInventors: Mathew George, David M. Kruse, James T. Pinkerton, Thomas E. Jolly
-
Publication number: 20130254492Abstract: A lease system is described herein that allows clients to request a lease to a remote file, wherein the lease permits access to the file across multiple applications using multiple handles without extra round trips to a server. When multiple applications on the same client (or multiple components of the same application) request access to the same file, the client specifies the same lease identifier to the server for each open request or may handle the request from the cache based on the existing lease. Because the server identifies the client's cache at the client level rather than the individual file request level, the client receives fewer break notifications and is able to cache remote files in more circumstances. Thus, by providing the ability to cache data in more circumstances common with modern applications, the lease system reduces bandwidth, improves server scalability, and provides faster access to data.Type: ApplicationFiled: May 21, 2013Publication date: September 26, 2013Applicant: Microsoft CorporationInventors: Mathew George, David M. Kruse, James T. Pinkerton, Thomas E. Jolly
-
Publication number: 20130238809Abstract: Embodiments of the present disclosure provide for establishing an authenticated session between a client computing device and a remote computing device. In certain embodiments, a connection is established between the client computing device and the remote computing device. Once the connection is established, the client computing device sends a number of requests to the client computing device including a negotiate request, a setup request, and a validation request. In response to the requests, the client computing device receives a number of responses from the remote computing device including a negotiate response, setup response and a validation response. Once the responses have been received, a determination is made as to whether information contained in the validation response matches information contained in the negotiate response. If the information matches, an authenticated session is established between the remote computing device and the client computing device.Type: ApplicationFiled: March 12, 2012Publication date: September 12, 2013Applicant: Microsoft CorporationInventors: David Matthew Kruse, Mathew George, Iuliu Rus
-
Patent number: 8521860Abstract: Described are embodiments directed at providing a witness service that sends notifications with a resource state to clients. Embodiments provide a protocol that includes various messages for registering and receiving notifications regarding the state of a resource. The protocol may include a message for requesting node information from a first node in a cluster. The node information identifies nodes in the cluster that provide a witness service, which monitors a resource. The protocol includes a message that is used to register with the witness service for notifications regarding a state, or state change, of a network or cluster resource. The protocol also includes messages for sending notifications with state information of the resource.Type: GrantFiled: March 29, 2011Date of Patent: August 27, 2013Assignee: Microsoft CorporationInventors: Prashanth Prahalad, David M. Kruse, Mathew George, James T. Pinkerton, Thomas E. Jolly
-
Patent number: 8458216Abstract: A lease system is described herein that allows clients to request a lease to a remote file, wherein the lease permits access to the file across multiple applications using multiple handles without extra round trips to a server. When multiple applications on the same client (or multiple components of the same application) request access to the same file, the client specifies the same lease identifier to the server for each open request or may handle the request from the cache based on the existing lease. Because the server identifies the client's cache at the client level rather than the individual file request level, the client receives fewer break notifications and is able to cache remote files in more circumstances. Thus, by providing the ability to cache data in more circumstances common with modern applications, the lease system reduces bandwidth, improves server scalability, and provides faster access to data.Type: GrantFiled: February 10, 2012Date of Patent: June 4, 2013Assignee: Microsoft CorporationInventors: Mathew George, David M. Kruse, James T. Pinkerton, Thomas E. Jolly
-
Publication number: 20130067095Abstract: Systems and methods are disclosed for clients and servers operating in a scaled cluster environment. Efficiencies are introduced to the process of connecting a client to a clustered environment by providing the client with the ability to attempt a connection with multiple servers in parallel. Servers operating the in the clustered environment are also capable of providing persistent storage of file handles and other state information. Ownership of the state information and persistent handles may be transferred between servers, thereby providing clients with the opportunity to move from one server to another while maintaining access to resources in the clustered environment.Type: ApplicationFiled: September 9, 2011Publication date: March 14, 2013Applicant: Microsoft CorporationInventors: David M. Kruse, Daniel E. Lovinger, Thomas E. Jolly, James T. Pinkerton, Mathew George, Roopesh C. Battepati, Mingdong Shang
-
Publication number: 20130066941Abstract: An application instance identifier is employed with various systems and methods in order to provide a requestor with continuous access to a resource when operating in a client clustered environment. A requestor residing on a first client in may attempt to access a resource. The first client sends a request to access the resource. The request may be associated with an application instance identifier that identifiers the requestor. At some point, the first client fails and the requestor is associated with a second client via a failover mechanism. The second client sends a second request to access the resource on behalf of the requestor. The second request is associated with the requestor's application instance identifier. The application instance identifier is used to identify the second request as belonging to the same requestor as the first request, thereby granting the second request to access the resource while avoiding a conflict situation.Type: ApplicationFiled: September 9, 2011Publication date: March 14, 2013Applicant: Microsoft CorporationInventors: David M. Kruse, Diaa Fathalla, James T. Pinkerton, Mathew George, Prashanth Prahalad, Thomas E. Jolly
-
Publication number: 20130035947Abstract: Disclosed herein are representative embodiments of technologies that can be used to generate medical-claims simulations that can provide information about medical claims. In one exemplary embodiment disclosed herein, medical claims data is received, and a dynamic questionnaire is output. Selections of questionnaire options are received, and based on the medical claims data and the selection of the questionnaire options, at least one medical-claims simulation is generated. The dynamic questionnaire can be driven by user interaction and can enable users of the system to select, validate, and filter data, which can then be submitted for payment and mapping analysis.Type: ApplicationFiled: December 8, 2011Publication date: February 7, 2013Applicant: Infosys LimitedInventors: Sudhir Hulikunte Sundararam, Eswaraiah Avvaru, Indrajeet Annasaheb Ketkale, Mathew George
-
Patent number: 8370456Abstract: A system and method for pre-fetching data uses a combination of heuristics to determine likely next data retrieval operations and an evaluation of available resources for executing speculative data operations. When local resources, such as cache memory for storing speculative command results is not available, the compound operation request may not be sent. When resources on a server-side system are insufficient, only the primary command of a compound operation request may be processed and speculative command requests may be rejected. Both local computing resources and network resources may be evaluated when determining whether to build or process a compound operations request.Type: GrantFiled: September 22, 2006Date of Patent: February 5, 2013Assignee: Microsoft CorporationInventors: Ramanathan Ganapathy, Jeffrey C. Fuller, Mathew George, David Kruse
-
Publication number: 20130007518Abstract: Described are embodiments directed at persistent handles that are used to retain state across network failures and server failovers. Persistent handles are requested by a client after a session has been established with a file server. The request for the persistent handle includes a handle identifier generated by the client. The server uses the handle identifier to associate with state information. When there is a network failure or a server failover, and a reconnection to the client, the handle identifier is used to identify replayed requests that if replayed would create an inconsistent state on the server. The replayed requests are then appropriately handled.Type: ApplicationFiled: June 30, 2011Publication date: January 3, 2013Applicant: Microsoft CorporationInventors: Mathew George, David M. Kruse, James T. Pinkerton, Roopesh C. Battepati, Tom Jolly, Paul R. Swan, Mingdong Shang, Daniel Edward Lovinger
-
Patent number: 8332526Abstract: Described is a data communication protocol, in which a client and server negotiate in a manner that does not require the client to retry negotiation when servers are not capable of the client-desired protocol. In one example implementation, the desired protocol is SMB 2.0 or greater. The protocol describes a create command with possibly additional context data attached for built-in extensibility, and a compound command comprising a plurality of related commands or unrelated commands. A multi-channel command requests data transfer on a separate data channel, a signed capability verification may be used to ensure that a secure connection is established, and the protocol provides the ability to transfer extended error data from the server in response to a request.Type: GrantFiled: July 15, 2005Date of Patent: December 11, 2012Assignee: Microsoft CorporationInventors: David Kruse, Mathew George, Ahmed Mohamed, Pradeep Jnana Madhavarapu, Sundar Subbarayan
-
Patent number: 8310374Abstract: A telemetry system is disclosed herein. The telemetry system includes a transmitter/monitor configured to provide tracking data and monitoring data, and a receiver adapted to define a coverage area. The receiver is configured to receive the tracking data and the monitoring data from the transmitter/monitor when the transmitter/monitor is within the coverage area. The telemetry system also includes a processor configured to receive the tracking data and the monitoring data from the receiver, analyze the tracking data and the monitoring data, and identify an alarm condition based on the analysis of the tracking data and the monitoring data.Type: GrantFiled: March 4, 2009Date of Patent: November 13, 2012Assignee: General Electric CompanyInventors: Mathew George Grubis, Bruce Arnold Friedman, Robert Joseph Alberte, Jr.
-
Publication number: 20120254396Abstract: Described are embodiments directed at providing a witness service that sends notifications with a resource state to clients. Embodiments provide a protocol that includes various messages for registering and receiving notifications regarding the state of a resource. The protocol may include a message for requesting node information from a first node in a cluster. The node information identifies nodes in the cluster that provide a witness service, which monitors a resource. The protocol includes a message that is used to register with the witness service for notifications regarding a state, or state change, of a network or cluster resource. The protocol also includes messages for sending notifications with state information of the resource.Type: ApplicationFiled: March 29, 2011Publication date: October 4, 2012Applicant: Microsoft CorporationInventors: Prashanth Prahalad, David M. Kruse, Mathew George, James T. Pinkerton, Thomas E. Jolly
-
Patent number: 8203447Abstract: A telemetry system is disclosed herein. The telemetry system includes a transmitter configured to provide tracking data, and a receiver adapted to define a coverage area. The receiver is configured to receive the tracking data from the transmitter only when the transmitter is within the coverage area. The telemetry system also includes a processor configured to receive the tracking data from the receiver. The processor is configured to estimate the location of the transmitter when the transmitter is outside the coverage area based on the tracking data.Type: GrantFiled: March 4, 2009Date of Patent: June 19, 2012Assignee: General Electric CompanyInventors: Robert Joseph Alberte, Jr., Bruce Arnold Friedman, Mathew George Grubis
-
Publication number: 20120151249Abstract: A connection state system is described herein that allows a client to resume a connection with a server or a different replacement server by remotely storing client state information in association with a resume key. The system provides a resume key filter operating at the server that facilitates the storing of volatile server state information. The state information can include information such as oplocks, leases granted to a client, and in-flight operations on a file handle. The resume key filter driver sits above the file system, which allows multiple file access protocols to use the filter. Upon a failover event, such as a server going down or losing connectivity to a client, the system can bring up another server or the same server and reestablish state for file handles held by various clients using the resume key filter.Type: ApplicationFiled: December 10, 2010Publication date: June 14, 2012Applicant: Microsoft CorporationInventors: Paul R. Swan, Mathew George, David M. Kruse, Roopesh C. Battepati, Michael C. Johnson
-
Publication number: 20120143999Abstract: A lease system is described herein that allows clients to request a lease to a remote file, wherein the lease permits access to the file across multiple applications using multiple handles without extra round trips to a server. When multiple applications on the same client (or multiple components of the same application) request access to the same file, the client specifies the same lease identifier to the server for each open request or may handle the request from the cache based on the existing lease. Because the server identifies the client's cache at the client level rather than the individual file request level, the client receives fewer break notifications and is able to cache remote files in more circumstances. Thus, by providing the ability to cache data in more circumstances common with modern applications, the lease system reduces bandwidth, improves server scalability, and provides faster access to data.Type: ApplicationFiled: February 10, 2012Publication date: June 7, 2012Applicant: Microsoft CorporationInventors: Mathew George, David M. Kruse, James T. Pinkerton, Thomas E. Jolly
-
Publication number: 20120144019Abstract: A multi-connection information system is described herein that uses multiple connections to connect to a resource in a single file system session in a way that is controllable from protocols above a transport layer. The system also allows a single connection to be shared by multiple sessions. Sessions can be bound to multiple connections to enable communication over multiple transports. During the initial negotiation of a session, a client and a server determine whether multiple connections are supported between the client and the server within a session. After establishing an initial connection, additional connections can be established and bound to the existing session. The multiple connections can be used for failover and/or load balancing. The multi-connection information system provides a protocol for discovering a capability to establish multiple channels within a session and information about the available connections between two particular resources.Type: ApplicationFiled: December 6, 2010Publication date: June 7, 2012Applicant: Microsoft CorporationInventors: Qibo Zhu, David M. Kruse, Mathew George, MingDong (Gary) Shang
-
Patent number: 8185566Abstract: A lease system is described herein that allows clients to request a lease to a remote file, wherein the lease permits access to the file across multiple applications using multiple handles without extra round trips to a server. When multiple applications on the same client (or multiple components of the same application) request access to the same file, the client specifies the same lease identifier to the server for each open request or may handle the request from the cache based on the existing lease. Because the server identifies the client's cache at the client level rather than the individual file request level, the client receives fewer break notifications and is able to cache remote files in more circumstances. Thus, by providing the ability to cache data in more circumstances common with modern applications, the lease system reduces bandwidth, improves server scalability, and provides faster access to data.Type: GrantFiled: January 15, 2009Date of Patent: May 22, 2012Assignee: Microsoft CorporationInventors: Mathew George, David M. Kruse, James T. Pinkerton, Thomas E. Jolly
-
Publication number: 20120102272Abstract: Improved methods and systems for granular opportunistic locking mechanisms (oplocks) are provided for increasing file caching efficiency. Oplocks can be specified with a combination of three possible granular caching intentions: read, write, and/or handle. An oplock can be specified with an identifier that indicates a client/specific caller to avoid breaking the original oplock due to an incompatibility from other requests of the same client. An atomic oplock flag is added to create operations that allow callers to request an atomic open with an oplock with a given file.Type: ApplicationFiled: December 30, 2011Publication date: April 26, 2012Applicant: Microsoft CorporationInventors: Senthil Rajaram, Neal R. Christiansen, Christian G. Allred, David M. Kruse, Mathew George, Nandagopal Kirubanandan, Sarosh C. Havewala