Patents by Inventor Amer Hassan

Amer Hassan 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: 10554820
    Abstract: Systems and methods for routing communications received via a PTSN are disclosed. A communication session server facilitates communication sessions between a first computing device, a second computing device and a public service accessible via a PSTN. The first computing device establishes a communication session with the communication session server using a first communication mode. The second computing device establishes a communication session with the public service using a second communication mode and a communication session with the communication session server using the first communication mode. Communications received by the second computing device from the public service via the second communication mode are routed to the communication session server via the first communication mode. The communication session server then sends the received communications to the first computing device using the first communication mode.
    Type: Grant
    Filed: June 26, 2018
    Date of Patent: February 4, 2020
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Amer A. Hassan, Mahendra D. Sekaran, Michael J. Davis
  • Publication number: 20200037143
    Abstract: An initiating device receives an initiation of a packet-based call to a service. The initiating device may detect a failure of the packet-based call and determine whether a proxy device is in proximity to the initiating device. The proxy device may be cellular-enabled and capable of communicating with a cellular network. Upon a determination that the proxy device is in proximity to the initiating device, the initiating device instructs the proxy device to communicate with the service using the cellular network. The initiating device then communicates with the service via the proxy device and the cellular network.
    Type: Application
    Filed: August 15, 2019
    Publication date: January 30, 2020
    Inventors: Amer A. Hassan, Russell A. Penar
  • Publication number: 20200037140
    Abstract: Disclosed in various examples are methods, systems, devices, and machine-readable mediums for tracking device and access point geographic locations of wireless (e.g., Wi-Fi) networks. In an example, operations performed by a device for association and use of a location include: receiving identification information (e.g., a MAC address) that identifies an access point of a wireless network; comparing the identification information with a list of access points (e.g., a white list) to identify an unvalidated status of the access point; communicating the identification information to the communications service; receiving a validated status for the access point and a geographic location for the wireless network from the communications service; and perforating a communication action with the communication service, using the wireless network, based on the geographic location and the validated status.
    Type: Application
    Filed: July 24, 2018
    Publication date: January 30, 2020
    Inventors: Amer A. Hassan, Richard James Cole, Michael J. Davis
  • Publication number: 20200037163
    Abstract: Techniques for device quarantine in a wireless network are described. According to various implementations, a device a mobile client device) that requests a connection to a wireless network is placed in a quarantine state in the wireless network. Attributes of the device are determined and connection parameters are specified based on the attributes. In at least some embodiments, the device can be released from the quarantine state subject to the connection parameters.
    Type: Application
    Filed: October 1, 2019
    Publication date: January 30, 2020
    Inventors: Todd Haugen, Amer A. Hassan, Pascal F. Menezes
  • Patent number: 10548114
    Abstract: An apparatus controlling channel assignments for a shared access system is disclosed. The apparatus generates a first registration in a database that indicates that a first channel is assigned to a device and sends the identity of the first channel to the device. The device may use the first channel to communicate with other devices in the system. The apparatus may receive a query from the device indicating the first channel is encumbered. In response to the query, the apparatus may send the identity of a second channel to the device, generate a second registration in the database that indicates that the second channel is assigned to the device, and generate an amendment to the database indicating that the first channel is encumbered. The apparatus may then verify whether the first channel is encumbered and remove or keep the amendment in the database based on the verification.
    Type: Grant
    Filed: July 25, 2017
    Date of Patent: January 28, 2020
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Amer A. Hassan, Paul W. Garnett, Paul W. Mitchell, Jeffrey Z. Yan
  • Patent number: 10536953
    Abstract: In a device including a processor and memory in communication with the processor, the memory includes executable instructions that, when executed by the processor, cause the device to perform functions of determining that the device has available bandwidth to receive at least a portion of a first data stream sent from a first remote device to a second remote device on a wireless channel, wherein the data stream is addressed to a third remote device; receiving a part, or the entirety, of the first data stream; generating a second data stream from the received part or entirety of the first data stream, wherein the second data stream is shorter than the first data stream sent from the first remote device; and sending the second data stream to the third remote device. The second data stream is used at the third device to improve QoS related parameters such as a bit error rate (BER), a packet error rate (PER), and/or data rate for the first data stream sent from the first device.
    Type: Grant
    Filed: September 10, 2018
    Date of Patent: January 14, 2020
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventor: Amer Hassan
  • Publication number: 20200015187
    Abstract: Techniques for determining locations of one or more access points herein include receiving device location information and signal strength information from a plurality of mobile devices. The device location information indicates a location of a respective one of the plurality of mobile devices, and the signal strength information includes information indicative of a strength of one or more signals from the one or more access points measured by the respective one of the plurality of mobile devices at the location indicated in the device location information. These techniques also include associating the device location information and the signal strength information received from the plurality of mobile devices with a respective one of the one or more access points; and determining a location of the one or more access points of the network based at least on the device location information and signal strength information.
    Type: Application
    Filed: September 16, 2019
    Publication date: January 9, 2020
    Applicant: Microsoft Technology Licensing, LLC
    Inventor: Amer A. Hassan
  • Patent number: 10531423
    Abstract: The disclosed embodiments process a message by determining location information for a device originating the message. In some aspects, a method includes obtaining location information for each of a first set of stations, receiving, from each station in the first set of stations and a second set of stations, a list identifying access points of the first and second set of stations from which signals have been received by the respective station, receiving a message originating from the originating station, the message received via a first access point (AP) included in the second set of stations, determining a location for the first access point based on the location information for the first set of stations and the received lists, determining a location of the originating station based on the determined location of the first access point, and processing the message based on the determined location of the originating station.
    Type: Grant
    Filed: June 14, 2018
    Date of Patent: January 7, 2020
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Amer A. Hassan, Russell A. Penar, Mahendra D. Sekaran
  • Publication number: 20200007421
    Abstract: Methods and systems for determining whether to adjust a network path between two endpoints of a network connection or session are disclosed. In some aspects, a method includes receiving a performance indication for a first portion of a network path for a network connection, the first portion between a first node and a second node in the network path, receiving an indication of a geographic location of a third node in the network path, the indication included in a message from the second node, a path between the second node and the third node comprising a second portion of the network path, the second portion not including the first portion, generating a performance measurement for the network connection based on the performance indication and the indication of the geographic location of the third node and initiating an adjustment of the network connection based on the performance measurement.
    Type: Application
    Filed: June 27, 2018
    Publication date: January 2, 2020
    Inventors: Gareth L. Bridges, Amer A. Hassan
  • Patent number: 10523266
    Abstract: A method for generating a spreading sequence is disclosed. The method includes receiving a plurality of signals from a remote device. The plurality of signals is sampled to generate a plurality of data sets corresponding to the plurality of signals, respectively. Each data set indicates a power value of the corresponding signal. From the plurality of data sets, one or more data sets indicating a power value greater than a predetermined value is selected. A spreading sequence is generated based on the one or more selected data sets.
    Type: Grant
    Filed: June 8, 2018
    Date of Patent: December 31, 2019
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Amer Hassan, Edward Giaimo
  • Publication number: 20190394821
    Abstract: Systems and methods for routing communications received via a PTSN are disclosed. A communication session server facilitates communication sessions between a first computing device, a second computing device and a public service accessible via a PSTN. The first computing device establishes a communication session with the communication session server using a first communication mode. The second computing device establishes a communication session with the public service using a second communication mode and a communication session with the communication session server using the first communication mode. Communications received by the second computing device from the public service via the second communication mode are routed to the communication session server via the first communication mode. The communication session server then sends the received communications to the first computing device using the first communication mode.
    Type: Application
    Filed: June 26, 2018
    Publication date: December 26, 2019
    Inventors: Amer A. Hassan, Mahendra D. Sekaran, Michael J. Davis
  • Publication number: 20190394337
    Abstract: Systems and methods for routing communications received via a PTSN are disclosed. A communication session server facilitates communication sessions between a first computing device, a second computing device and a public service accessible via a PSTN. The first computing device establishes a communication session with the communication session server using a first communication mode. The second computing device establishes a communication session with the public service using a second communication mode and a communication session with the communication session server using the first communication mode. Communications received by the second computing device from the public service via the second communication mode are routed to the communication session server via the first communication mode. The communication session server then sends the received communications to the first computing device using the first communication mode.
    Type: Application
    Filed: June 26, 2018
    Publication date: December 26, 2019
    Inventors: Amer A. Hassan, Mahendra D. Sekaran, Michael J. Davis
  • Patent number: 10512058
    Abstract: Disclosed in various examples are methods, systems, devices, and machine-readable mediums used for identifying and tracking device and access point geographic locations of wireless (e.g., Wi-Fi) networks. In an example, operations performed by an infrastructure system for provisioning location information include: receiving access point identification information (e.g., a MAC address) that identifies an access point of a wireless network; validating the access point identification information in a list of known wireless networks (e.g., a whitelist); determining an assigned location corresponding to the access point; communicating an indication of the assigned location to the device; and facilitating a communication session with the device, using the wireless network, as the communication session uses the indication of the assigned location by the device.
    Type: Grant
    Filed: July 24, 2018
    Date of Patent: December 17, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Amer A. Hassan, Richard James Cole, Michael J. Davis
  • Publication number: 20190380043
    Abstract: Disclosed in some examples are methods, systems, devices, and machine-readable mediums that detect evil twin and other anomalous access points in an IT infrastructure by detecting access points that are not in their expected locations based upon an analysis of access point reports from one or more computing devices.
    Type: Application
    Filed: June 8, 2018
    Publication date: December 12, 2019
    Inventors: Amer A. Hassan, Roy Kuntz, Michael Davis
  • Publication number: 20190372947
    Abstract: System and techniques for opportunistic encryptions of a communication are described herein. An identification of a communication that is not encrypted can be received along with a contextual element that corresponds to the communication. Network data can be selected based on the contextual element and processed to produce an encryption decision for the communication. A network segment of the communication can then be encrypted in response to the encryption decision.
    Type: Application
    Filed: May 31, 2018
    Publication date: December 5, 2019
    Inventors: Russell A. Penar, Amer A. Hassan
  • Patent number: 10499260
    Abstract: Methods and apparatus in a wireless network that allow devices, such as client devices and access points (APs), having software defined radios (SDRs) to change operating behavior depending on network RF environment conditions are disclosed. The devices may be instructed to operate according to differently defined behavior profiles that may be chosen based on RF environment conditions. The profiles may be stored in a database. A particular profile may be obtained from the database for one or more devices based on an interference level within an RF environment of the devices. The profiles may be implemented to change device operating behavior so that interference is reduced or minimized in higher levels of interference. The profiles may also be implemented to change device behavior so that interference is reduced in lower levels of interference while also freeing up resources for more efficient use in network during lower levels of interference.
    Type: Grant
    Filed: January 8, 2016
    Date of Patent: December 3, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Amer Hassan, Paul Mitchell, Aaron Cunningham, Mitesh Desai
  • Patent number: 10492084
    Abstract: Data traffic routing and/or transmission parameter adaption decisions are made at a sending node by considering error patterns of one or more possible receiving nodes at the bit level. Data traffic routing and/or transmission parameter adaption decisions may be used to preemptively prevent data errors from occurring as data traffic is transmit by a sending node. The error pattern information may include information on numbers of bit errors in a code word or information on relative randomness or burstiness of bit error patterns at the one or more possible receiving nodes. The collaboratively shared error pattern information may be determined and updated over time intervals or upon selected conditions occurring. In one embodiment, a next hop node may be determined using bit error patterns of neighbor nodes. In another embodiment, transmission parameter adaption or channel selection may be determined using bit error patterns.
    Type: Grant
    Filed: October 10, 2016
    Date of Patent: November 26, 2019
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Amer Hassan, Paul Mitchell
  • Publication number: 20190357088
    Abstract: In a device including a processor and a memory in communication with the processor, the memory includes executable instructions that, when executed by the processor, cause the processor to control the device to perform functions of receiving, from a first network assigned to a first tier level, a request for tier level switch from the first tier level to a second tier level; determining that a second network assigned to the second tier level is capable of switching from the second tier level to another tier level; assigning, to the second network, a channel of the first tier level; and assigning, to the first network, a channel of the second tier level.
    Type: Application
    Filed: July 29, 2019
    Publication date: November 21, 2019
    Applicant: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Amer A. Hassan, Paul W. Mitchell
  • Publication number: 20190357087
    Abstract: In a device including a processor and a memory in communication with the processor, the memory includes executable instructions that, when executed by the processor, cause the processor to control the device to perform functions of connecting a remote device to a network via a first channel associated with a first tier level; determining that a tier level switch condition is met; sending, to a controller of the network, a request for tier level switch from the first tier level to a second tier level; receiving, from the controller of the network, an authorization for switching from the first tier level to the second tier level; and connecting the remote device to the network via a second channel associated with the second tier level.
    Type: Application
    Filed: July 29, 2019
    Publication date: November 21, 2019
    Applicant: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Amer A. Hassan, Paul W. Mitchell
  • Patent number: 10484872
    Abstract: Techniques for device quarantine in a wireless network are described. According to various implementations, a device (e.g., a mobile client device) that requests a connection to a wireless network is placed in a quarantine state in the wireless network. Attributes of the device are determined and connection parameters are specified based on the attributes. In at least some embodiments, the device can be released from the quarantine state subject to the connection parameters.
    Type: Grant
    Filed: May 24, 2017
    Date of Patent: November 19, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Todd Haugen, Amer A. Hassan, Pascal F. Menezes