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: 9504003
    Abstract: 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: Grant
    Filed: October 20, 2014
    Date of Patent: November 22, 2016
    Assignee: Broadcom Corporation
    Inventors: Manoj Mathew George, Yasantha Rajakarunanayake
  • Patent number: 9462039
    Abstract: 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: Grant
    Filed: September 2, 2014
    Date of Patent: October 4, 2016
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Mathew George, David M. Kruse, James T. Pinkerton, Roopesh C. Battepati, Tom Jolly, Paul R. Swan, Mingdong Shang, Daniel Edward Lovinger
  • Patent number: 9433895
    Abstract: 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: Grant
    Filed: November 5, 2013
    Date of Patent: September 6, 2016
    Assignee: Georgetown University
    Inventors: Tao Yu, Richard G. Weiss, Taisuke Yamada, Mathew George
  • Patent number: 9438696
    Abstract: 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: Grant
    Filed: July 19, 2013
    Date of Patent: September 6, 2016
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: David Kruse, Ahmed Mohamed, Mathew George, Pradeep Madhavarapu, Sundar Subbarayan
  • Patent number: 9357029
    Abstract: 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: Grant
    Filed: May 22, 2015
    Date of Patent: May 31, 2016
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Mathew George, David M. Kruse, James T. Pinkerton, Thomas E. Jolly
  • Patent number: 9306825
    Abstract: 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: Grant
    Filed: December 22, 2014
    Date of Patent: April 5, 2016
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Prashanth Prahalad, David M. Kruse, Mathew George, James T. Pinkerton, Thomas E. Jolly
  • Patent number: 9292539
    Abstract: 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: Grant
    Filed: February 5, 2015
    Date of Patent: March 22, 2016
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: David Matthew Kruse, Mathew George, Sarosh Cyrus Havewala, Christian Gregory Allred, Neal Robert Christiansen
  • Publication number: 20160041882
    Abstract: 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: Application
    Filed: August 7, 2014
    Publication date: February 11, 2016
    Applicant: Microsoft Corporation
    Inventors: David Kruse, Vladimir Petter, Lokesh Srinivas Koppolu, David Dion, Mathew George
  • Patent number: 9246949
    Abstract: 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: Grant
    Filed: December 15, 2014
    Date of Patent: January 26, 2016
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: David Matthew Kruse, Mathew George, Iuliu Rus
  • Publication number: 20150373664
    Abstract: 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: Application
    Filed: October 20, 2014
    Publication date: December 24, 2015
    Applicant: Broadcom Corporation
    Inventors: Manoj Mathew GEORGE, Yasantha Rajakarunanayake
  • Publication number: 20150365482
    Abstract: 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: Application
    Filed: August 25, 2015
    Publication date: December 17, 2015
    Applicant: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: David M. Kruse, Daniel E. Lovinger, Thomas E. Jolly, James T. Pinkerton, Mathew George, Roopesh C. Battepati, Mingdong Shang
  • Publication number: 20150361576
    Abstract: 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: Application
    Filed: February 6, 2014
    Publication date: December 17, 2015
    Applicant: Hatch Associates Pty Ltd
    Inventors: Robert John Fraser, Timothy George Johnston, Douglas John Robinson, Mathew George White
  • Publication number: 20150256640
    Abstract: 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: Application
    Filed: May 22, 2015
    Publication date: September 10, 2015
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Mathew George, David M. Kruse, James T. Pinkerton, Thomas E. Jolly
  • Publication number: 20150229735
    Abstract: 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: Application
    Filed: April 23, 2015
    Publication date: August 13, 2015
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Senthil Rajaram, Neal R. Christiansen, Christian G. Allred, David M. Kruse, Mathew George, Nandagopal Kirubanandan, Sarosh C. Havewala
  • Publication number: 20150212193
    Abstract: 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 t
    Type: Application
    Filed: January 23, 2015
    Publication date: July 30, 2015
    Inventors: Manoj Mathew GEORGE, Mark GONIKBERG
  • Patent number: 9092450
    Abstract: 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: Grant
    Filed: September 24, 2013
    Date of Patent: July 28, 2015
    Assignee: Microsoft Corporation
    Inventors: David Matthew Kruse, Mathew George, Sarosh Cyrus Havewala, Christian Gregory Allred, Neal Robert Christiansen
  • Patent number: 9076012
    Abstract: 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: Grant
    Filed: March 11, 2014
    Date of Patent: July 7, 2015
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Mathew George, David M. Kruse, James T. Pinkerton, Thomas E. Jolly
  • Patent number: 9047281
    Abstract: 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: Grant
    Filed: December 30, 2011
    Date of Patent: June 2, 2015
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Senthil Rajaram, Neal R. Christiansen, Christian G. Allred, David M. Kruse, Mathew George, Nandagopal Kirubanandan, Sarosh C. Havewala
  • Publication number: 20150149505
    Abstract: 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: Application
    Filed: February 5, 2015
    Publication date: May 28, 2015
    Applicant: Microsoft Technology Licensing, LLC.
    Inventors: David Matthew Kruse, Mathew George, Sarosh Cyrus Havewala, Christian Gregory Allred, Neal Robert Christiansen
  • Publication number: 20150106516
    Abstract: 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: Application
    Filed: December 22, 2014
    Publication date: April 16, 2015
    Applicant: Microsoft Corporation
    Inventors: Prashanth Prahalad, David M. Kruse, Mathew George, James T. Pinkerton, Thomas E. Jolly