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: 10057309
    Abstract: Examples discussed herein relate to a system including a first data processing system and a second data processing system. The first data processing system can be configured to receive a first partial media stream of a media stream split into at least the first partial media stream and a second partial media stream and send the first partial media stream to a device. The second data processing system can be configured to receive the second partial media stream and send the second partial media stream to the device.
    Type: Grant
    Filed: June 29, 2016
    Date of Patent: August 21, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Danny Levin, Bradford R. Clark, Amer Hassan
  • Patent number: 10045146
    Abstract: Problems of bandwidth utilization and delay, with a computer having a wirelessly connected display, are addressed by having the computer instruct a display device to access content from remote resources and combine that content with content processed locally at the computer and sent to the display device. The display device includes a processor, or display computer, associated with a display. When the computer transmits data to the display device, the data includes information indicating the resource, such as a server accessible over a computer network, which stores the content to be displayed. The processor associated with the display uses this information to access the content directly from its resource. The processor associated with the display can be embedded in the housing for the display or can be housed in a separate housing that is electrically connected directly to the display.
    Type: Grant
    Filed: January 2, 2014
    Date of Patent: August 7, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Amer Hassan, Edward C. Giaimo, III
  • Patent number: 10038792
    Abstract: An initial data center is selected to host an online conference. This data center can be selected based on the geographical locations of the participants. Typically, the data center closest to the centroid of the participants is selected. During (or before) the conference call, an ‘effective’ centroid is calculated based on effective distances. Effective distances are based on a combination of the physical distance between a participant and a data center, and an effective distance factor (or weighting) that is based on one or more of the participant's device/driver type, the participant's network type, the participant's connection type, and a participant weighting factor.
    Type: Grant
    Filed: November 2, 2016
    Date of Patent: July 31, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Amer Hassan, Gareth Lyndon Eadred Bridges, Bradford R. Clark, Timothy R. Allen, Russell Andrew Penar
  • Patent number: 10039051
    Abstract: A wireless device that discovers other wireless devices for the formation of a peer-to-peer connection may perform a scan that is limited in duration and power consumption. The scan nonetheless is highly likely to discover a device, if a discoverable device exists. In addition, the scan may be performed in compliance with parameters of a peer-to-protocol such that the scan may be readily implemented in a wireless device, in some embodiments even as a firmware upgrade on a wireless network interface card. Parameters of the scan may be adjusted to increase the likelihood that, if the scan completes without discovering a device, no discoverable device exists. The scan may be used in an overall process in which discovery ends or the scan is selectively repeated following an unsuccessful scan, without entering a find phase.
    Type: Grant
    Filed: March 7, 2016
    Date of Patent: July 31, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Mahmoud S. Elhaddad, Mitesh K. Desai, Henrique M. A. Filgueiras, Amer A. Hassan, Trideepraj Roychoudhury, Mukund Sakaranarayan
  • Patent number: 10033709
    Abstract: A method and apparatus for enhancing privacy of a data packet stream between first and second network nodes over a channel having a total bandwidth receives data packets of the data packet stream at the first network node and determines a current bandwidth used by the received data packets. The first node generates multiple spoof packets and interleaves the spoof packets and the received packets to generate an interleaved packet stream having a bandwidth that is greater than the current bandwidth and less than the total bandwidth. The first node transmits the interleaved packet stream to the second network node.
    Type: Grant
    Filed: November 20, 2017
    Date of Patent: July 24, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Amer A. Hassan, Gareth L. Bridges, Russell A. Penar
  • Publication number: 20180206102
    Abstract: Techniques for determining a valid resource string for a resource are described. According to one or more implementations, a particular resource string for accessing a particular resource may be determined to be not valid at a current location of a client device. Accordingly, the particular resource string can be mapped to an active string profile for the client device, and a valid resource string for accessing the resource at the current location can be determined from the active string profile. The valid resource string can be used to initiate communication with an instance of the particular resource.
    Type: Application
    Filed: March 12, 2018
    Publication date: July 19, 2018
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Neil A. Deason, Amer A. Hassan, Carl S. Olivier, Roy D. Kuntz
  • Patent number: 10021214
    Abstract: Techniques for synthetic transactions between communication endpoints are described. According to various embodiments, a synthetic transaction represents a simulation of a communication session between different communication endpoints. In at least some embodiments, performance attributes of a synthetic transaction may be recorded during various stages of the synthetic transaction. Based on the performance attributes, various actions may be taken to mitigate errors and optimize communication session performance.
    Type: Grant
    Filed: July 22, 2014
    Date of Patent: July 10, 2018
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Gunter Leeb, Pascal F. Menezes, Jon R. Morrow, William N. Hanlon, John Hillary Zybura, Amer A. Hassan
  • Patent number: 10020838
    Abstract: A method for generating spread spectrum spreading sequences in communicating devices. A first device receives a first sequence of one or more signals from a second device, sends a second sequence of one or more signals to the second device, samples the first sequence of one or more signals, generates sampling results, and generates a spreading sequence based on the sampling results. The second device receives the second sequence and creates an identical spreading sequence using an identical process to create sampling results and generate the sequence. The spreading sequence may be used by the first and second devices for spread spectrum communications with each other. Gain for spread spectrum communications may be dynamically varied based on available bandwidth by varying the number of signals and sampling rate.
    Type: Grant
    Filed: September 23, 2016
    Date of Patent: July 10, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Amer Hassan, Edward Giaimo
  • Publication number: 20180184350
    Abstract: A first micro-base station may be configured initiate communications with a plurality of mobile devices, where each mobile device is associated with an access ID stored in the first micro-base station. The access ID may be a MAC ID. The first micro-base station may determine that a handover trigger has occurred. The first micro-base station may handover communications with at least one of the mobile devices to a second micro-base station by sending a list of access IDs to the second micro-base station. The access IDs sent by the first micro-base station may be a subset of the access IDs of mobile devices communicating with the first micro-base station. The second micro-base station receiving the list may then takeover communications with the at least one mobile device using the access IDs in the list. The handover may be transparent to the mobile devices that are handed over.
    Type: Application
    Filed: December 22, 2016
    Publication date: June 28, 2018
    Applicant: Microsoft Technology Licensing, LLC
    Inventor: Amer Hassan
  • Publication number: 20180183846
    Abstract: Systems, methods, and software technology for partitioning media streams is disclosed herein. In an implementation, a network node receives a media stream for a multimedia session from an upstream node in a communication channel supporting the multimedia session, partitions the media stream into a plurality of sub-streams to vary a code rate of each sub-stream of the plurality of sub-streams relative to each other, and transmits the plurality of sub-streams to a plurality of downstream nodes over a plurality of channels supporting the multimedia session.
    Type: Application
    Filed: December 28, 2016
    Publication date: June 28, 2018
    Inventor: Amer Hassan
  • Patent number: 9998522
    Abstract: A wireless peer-to-peer protocol that supports fast and low power joining to an existing group. The protocol may be an extension of a peer-to-peer protocol that supports a sleep state for a device controlling the group. When a device is seeking to join a group at a time when the controlling device is in a sleep state, another device that has information about the controlling device may provide information to the joining device that may then be used by the joining device to more quickly, and using less power, synchronize with the controlling device. The information may include information about a channel used by the controlling device or about timing of availability of the controlling device. The information may also reveal whether the group provides a service being sought by the joining device or may otherwise influence whether the joining device will attempt to join a group.
    Type: Grant
    Filed: December 20, 2015
    Date of Patent: June 12, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Mitesh K. Desai, Amer A. Hassan, Mukund Sankaranarayan, Henrique Filgueiras
  • Publication number: 20180159903
    Abstract: The patterns of usage, participation, and/or item sharing by the participants in a conference call are correlated, recognized, and used to select a data centers. This selection can be done both before and/or during a call. When significant patterns are recognized (e.g., heavy video sharing by one participant at every Friday afternoon meeting) there may be a better (e.g., faster, better quality, more efficient, less use of network resources) data center to host the call than one that is selected based on the geography of the participants alone. Likewise, during a call, other patterns of behavior can be correlated and recognized dynamically such that when these patterns occur, the call is hosted by a different (i.e., better) data center.
    Type: Application
    Filed: December 2, 2016
    Publication date: June 7, 2018
    Inventors: William G. Verthein, Amer Hassan
  • Patent number: 9986202
    Abstract: Information bits may be superimposed onto a transmitted image while reducing or minimizing the effects of the superimposed information bits on the transmitted image signal's frequency spectrum or image quality. A placement of superimposed information bits onto pixels of an image signal to be transmitted may be determined by testing a placement functions to determine whether the spectrum and/or image quality of the image signal with the superimposed information bits placed according to a placement function meets system criteria. Successive placement functions may be tested until an acceptable placement function is found. The information bits may be superimposed onto complete pixels or the information bits may be superimposed onto one or more least significant bits (LSBs) of each of the selected pixels. A transmitter may transmit superimposition information associated with a transmitted image to a receiver. A receiver may use the superimposition information to extract the information bits.
    Type: Grant
    Filed: March 28, 2016
    Date of Patent: May 29, 2018
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Amer Hassan, Bill Verthein
  • Patent number: 9986436
    Abstract: A forced failure mode may be activated if a predetermined number of incorrect passwords are received at an apparatus. In forced failure mode, the apparatus determines if a forced failure is to be performed in response to a received password. If a forced failure is to be performed, an access failure is forced. When subsequent passwords are received the determine operation is repeated. When it is determined that a forced failure is not to be performed in response to a password entry, access may be granted if the password is correct, or denied if the password is incorrect. The apparatus may then leave forced failure mode or repeat forced failure mode. The apparatus may be configured in a mobile device and the access attempted may be unlocking of the device. The apparatus may also be configured in a network server and the access attempted may be network access.
    Type: Grant
    Filed: September 14, 2016
    Date of Patent: May 29, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventor: Amer Hassan
  • Publication number: 20180132296
    Abstract: Techniques for tethering parameters for a tethering connection are described. Implementations, for example, enable a tethered connection between a tethered device and a host device to be provisioned in various ways.
    Type: Application
    Filed: January 8, 2018
    Publication date: May 10, 2018
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Amer A. Hassan, Paul William Alexander Mitchell, Paul W. Garnett, Shadi Mahassel, Pascal F. Menezes
  • Publication number: 20180131510
    Abstract: The embodiments provide cryptography keys for communicating devices that are based on information known only to the devices. Each device determines the information without communicating key information related to the key with the other. In an implementation, a first device sends a first signal to a second device, the second device loops back the first signal to the first device as a second signal, and the first device generates a first key based on error information from the second signal. Also, the second device sends a third signal to the first device, the first device loops back the third signal to the first device as a fourth signal, and the second device generates a second key based on error information from the fourth signal. The first device and second device then encrypt and decrypt communications between the first device and second device using the first key and second key.
    Type: Application
    Filed: November 4, 2016
    Publication date: May 10, 2018
    Applicant: Microsoft Technology Licensing, LLC
    Inventor: Amer Hassan
  • Publication number: 20180131710
    Abstract: Network telephony anomaly detection systems are provided herein. In one example, a method of operating a network telephony anomaly service includes monitoring endpoint identities associated with communication sessions occurring between user endpoints in a network telephony platform, and processing the endpoint identities to generate a digital image that distributes indicators of the endpoint identities into the digital image according to at least spatial relationships established among the endpoint identities. The method also includes detecting anomalies among the communication sessions according to at least the spatial relationships rendered in the digital image.
    Type: Application
    Filed: November 7, 2016
    Publication date: May 10, 2018
    Inventors: Amer Hassan, David Anthony Lickorish, Michael Travis Gilbert, Bradford R. Clark, Joshua Calvin Jenkins
  • Publication number: 20180124249
    Abstract: An initial data center is selected to host an online conference. This data center can be selected based on the geographical locations of the participants. Typically, the data center closest to the centroid of the participants is selected. During (or before) the conference call, an ‘effective’ centroid is calculated based on effective distances. Effective distances are based on a combination of the physical distance between a participant and a data center, and an effective distance factor (or weighting) that is based on one or more of the participant's device/driver type, the participant's network type, the participant's connection type, and a participant weighting factor.
    Type: Application
    Filed: November 2, 2016
    Publication date: May 3, 2018
    Inventors: Amer Hassan, Gareth Lyndon Eadred Bridges, Bradford R. Clark, Timothy R. Allen, Russell Andrew Penar
  • Publication number: 20180124130
    Abstract: One or more data centers are selected to host an online conference. The selection of the data center is based on a set of metrics that are measured from ‘synthetic’ transactions. These synthetic transactions are sent between candidate data centers and the participants in the conference call in order to measure one or more performance metrics (e.g., link quality metrics such as delay, packet loss, etc.) These measured performance metrics are used to determine a centroid that represents the geometric center or ‘center of mass,’ of the link quality between participants and data centers. This ‘link quality centroid’ is used to select a subset of data centers as candidate data centers. The candidate data center with the best average performance metric(s) is selected as the data center to host the conference.
    Type: Application
    Filed: November 1, 2016
    Publication date: May 3, 2018
    Inventors: Amer Hassan, Bradford R. Clark, Gareth Lyndon Eadred Bridges, Russell Andrew Penar
  • Publication number: 20180103382
    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: Application
    Filed: October 10, 2016
    Publication date: April 12, 2018
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Amer Hassan, Paul Mitchell