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: 9504003Abstract: Embodiments provide an indoor position system that can be used by an mobile device (legacy or non-legacy) without changes at the mobile device. In an embodiment, to use the indoor position system, a user of the mobile device downloads an application to the mobile device, which interfaces with the mobile device's existing wireless radio technology circuitry or module (e.g., WLAN chip) to obtain the position of the mobile device. In one embodiment, the indoor position system includes a plurality of wireless anchors with known positions that are each configured to receive a packet transmitted by the mobile device, time-stamp the packet per the arrival time of the packet, and forward the time-stamped packet to a pre-defined site. At the pre-defined site, the position of the mobile device is computed and sent to the application running on the mobile device.Type: GrantFiled: October 20, 2014Date of Patent: November 22, 2016Assignee: Broadcom CorporationInventors: Manoj Mathew George, Yasantha Rajakarunanayake
-
Patent number: 9462039Abstract: 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: GrantFiled: September 2, 2014Date of Patent: October 4, 2016Assignee: Microsoft Technology Licensing, LLCInventors: Mathew George, David M. Kruse, James T. Pinkerton, Roopesh C. Battepati, Tom Jolly, Paul R. Swan, Mingdong Shang, Daniel Edward Lovinger
-
Patent number: 9433895Abstract: 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: November 5, 2013Date of Patent: September 6, 2016Assignee: Georgetown UniversityInventors: Tao Yu, Richard G. Weiss, Taisuke Yamada, Mathew George
-
Patent number: 9438696Abstract: 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 19, 2013Date of Patent: September 6, 2016Assignee: Microsoft Technology Licensing, LLCInventors: David Kruse, Ahmed Mohamed, Mathew George, Pradeep Madhavarapu, Sundar Subbarayan
-
Patent number: 9357029Abstract: 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: May 22, 2015Date of Patent: May 31, 2016Assignee: Microsoft Technology Licensing, LLCInventors: Mathew George, David M. Kruse, James T. Pinkerton, Thomas E. Jolly
-
Patent number: 9306825Abstract: 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: December 22, 2014Date of Patent: April 5, 2016Assignee: Microsoft Technology Licensing, LLCInventors: Prashanth Prahalad, David M. Kruse, Mathew George, James T. Pinkerton, Thomas E. Jolly
-
Patent number: 9292539Abstract: Described are embodiments for allowing clients that access a distributed file system to locally cache directory metadata. The client may request a read lease which allows the client to cache the directory metadata locally and service requests received from the same application which originally requested the directory metadata using the cache. In addition, the client may also request a handle lease which allows a client to delay the closing of a directory handle and allow the handle to be reused to service subsequent directory metadata requests from the same or a different application. A client may also request a write lease which allows an application on the client to modify the directory metadata, such as by creating or deleting new files in the directory, or changing their attributes, and cache those changes.Type: GrantFiled: February 5, 2015Date of Patent: March 22, 2016Assignee: Microsoft Technology Licensing, LLCInventors: David Matthew Kruse, Mathew George, Sarosh Cyrus Havewala, Christian Gregory Allred, Neal Robert Christiansen
-
Publication number: 20160041882Abstract: A request identifier is employed with various systems and methods in order to enable an application to pause execution during a failure and subsequently resume execution and communication with a storage system once the failure is resolved. An application residing on a node may attempt to access target data on a storage system. The application sends a request to access the target data. The request may be associated with a request identifier that identifies the application. When the storage system experiences a failure, the application receives a failure notification. The application pauses execution as a result of the notification. When the node reestablishes a connection to the storage system, the application resumes execution using the same request identifier. If the resume request is granted, the application is guaranteed that the target data was not modified during the failure.Type: ApplicationFiled: August 7, 2014Publication date: February 11, 2016Applicant: Microsoft CorporationInventors: David Kruse, Vladimir Petter, Lokesh Srinivas Koppolu, David Dion, Mathew George
-
Patent number: 9246949Abstract: 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: GrantFiled: December 15, 2014Date of Patent: January 26, 2016Assignee: Microsoft Technology Licensing, LLCInventors: David Matthew Kruse, Mathew George, Iuliu Rus
-
Publication number: 20150373664Abstract: Embodiments provide an indoor position system that can be used by an mobile device (legacy or non-legacy) without changes at the mobile device. In an embodiment, to use the indoor position system, a user of the mobile device downloads an application to the mobile device, which interfaces with the mobile device's existing wireless radio technology circuitry or module (e.g., WLAN chip) to obtain the position of the mobile device. In one embodiment, the indoor position system includes a plurality of wireless anchors with known positions that are each configured to receive a packet transmitted by the mobile device, time-stamp the packet per the arrival time of the packet, and forward the time-stamped packet to a pre-defined site. At the pre-defined site, the position of the mobile device is computed and sent to the application running on the mobile device.Type: ApplicationFiled: October 20, 2014Publication date: December 24, 2015Applicant: Broadcom CorporationInventors: Manoj Mathew GEORGE, Yasantha Rajakarunanayake
-
Publication number: 20150365482Abstract: 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: August 25, 2015Publication date: December 17, 2015Applicant: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: David M. Kruse, Daniel E. Lovinger, Thomas E. Jolly, James T. Pinkerton, Mathew George, Roopesh C. Battepati, Mingdong Shang
-
Publication number: 20150361576Abstract: Provided is an acid mist control apparatus for the control of acid mist emissions in an electrolytic cell. The apparatus includes an elongate hood having longitudinal edges, an upper surface and a lower surface; and a receiving aperture which is adapted to receive therethrough an anode of an electrolytic cell.Type: ApplicationFiled: February 6, 2014Publication date: December 17, 2015Applicant: Hatch Associates Pty LtdInventors: Robert John Fraser, Timothy George Johnston, Douglas John Robinson, Mathew George White
-
Publication number: 20150256640Abstract: 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 22, 2015Publication date: September 10, 2015Applicant: Microsoft Technology Licensing, LLCInventors: Mathew George, David M. Kruse, James T. Pinkerton, Thomas E. Jolly
-
Publication number: 20150229735Abstract: 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: April 23, 2015Publication date: August 13, 2015Applicant: Microsoft Technology Licensing, LLCInventors: Senthil Rajaram, Neal R. Christiansen, Christian G. Allred, David M. Kruse, Mathew George, Nandagopal Kirubanandan, Sarosh C. Havewala
-
Publication number: 20150212193Abstract: Determining a mobile device's location, includes receiving, by the mobile device, a first packet from a first access point and generating a first time-stamp representing the first packet's arrival time; receiving, by the mobile device, a second packet from a second access point and generating a second time-stamp representing the second packet's arrival time; using these to determine the difference between the arrival times of the first and second packet at the mobile device; receiving, by the mobile device, first information representative of the first packet transmission time and second information representative of the second packet transmission time, the first and second information used to find the interval between the transmission of the first and second packets from the first and second access points respectively; determining, by the mobile device, the difference between the flight-times of the first and second packets to the mobile device; and determining, by the mobile device, the difference between tType: ApplicationFiled: January 23, 2015Publication date: July 30, 2015Inventors: Manoj Mathew GEORGE, Mark GONIKBERG
-
Patent number: 9092450Abstract: Described are embodiments for allowing clients that access a distributed file system to locally cache directory metadata. The client may request a read lease which allows the client to cache the directory metadata locally and service requests received from the same application which originally requested the directory metadata using the cache. In addition, the client may also request a handle lease which allows a client to delay the closing of a directory handle and allow the handle to be reused to service subsequent directory metadata requests from the same or a different application. A client may also request a write lease which allows an application on the client to modify the directory metadata, such as by creating or deleting new files in the directory, or changing their attributes, and cache those changes.Type: GrantFiled: September 24, 2013Date of Patent: July 28, 2015Assignee: Microsoft CorporationInventors: David Matthew Kruse, Mathew George, Sarosh Cyrus Havewala, Christian Gregory Allred, Neal Robert Christiansen
-
Patent number: 9076012Abstract: 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: March 11, 2014Date of Patent: July 7, 2015Assignee: Microsoft Technology Licensing, LLCInventors: Mathew George, David M. Kruse, James T. Pinkerton, Thomas E. Jolly
-
Patent number: 9047281Abstract: 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: GrantFiled: December 30, 2011Date of Patent: June 2, 2015Assignee: Microsoft Technology Licensing, LLCInventors: Senthil Rajaram, Neal R. Christiansen, Christian G. Allred, David M. Kruse, Mathew George, Nandagopal Kirubanandan, Sarosh C. Havewala
-
Publication number: 20150149505Abstract: Described are embodiments for allowing clients that access a distributed file system to locally cache directory metadata. The client may request a read lease which allows the client to cache the directory metadata locally and service requests received from the same application which originally requested the directory metadata using the cache. In addition, the client may also request a handle lease which allows a client to delay the closing of a directory handle and allow the handle to be reused to service subsequent directory metadata requests from the same or a different application. A client may also request a write lease which allows an application on the client to modify the directory metadata, such as by creating or deleting new files in the directory, or changing their attributes, and cache those changes.Type: ApplicationFiled: February 5, 2015Publication date: May 28, 2015Applicant: Microsoft Technology Licensing, LLC.Inventors: David Matthew Kruse, Mathew George, Sarosh Cyrus Havewala, Christian Gregory Allred, Neal Robert Christiansen
-
Publication number: 20150106516Abstract: 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: December 22, 2014Publication date: April 16, 2015Applicant: Microsoft CorporationInventors: Prashanth Prahalad, David M. Kruse, Mathew George, James T. Pinkerton, Thomas E. Jolly