Patents by Inventor Bradford R. Clark
Bradford R. Clark 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: 11140139Abstract: A method and apparatus for encrypting communications between two radio frequency (RF) transceivers selects a level of encryption based on device characteristics of the two RF transceivers. Each RF transceiver generates a common sequence having an integer, M, symbols based on the selected encryption level and on signals received from the other RF transceiver. Each RF transceiver then generates a cryptographic key based upon the common sequence, encrypts a message using the cryptographic key, and sends the encrypted message to the other RF transceiver. In one embodiment, the M symbols are selected from an alphabet where the value M and the size of the alphabet are selected based on the device characteristics of the two RF transceivers.Type: GrantFiled: November 21, 2018Date of Patent: October 5, 2021Assignee: Microsoft Technology Licensing, LLCInventors: Amer A. Hassan, Bradford R. Clark
-
Patent number: 11005901Abstract: 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: GrantFiled: April 22, 2019Date of Patent: May 11, 2021Assignee: Microsoft Technology Licensing, LLCInventors: Amer Hassan, Bradford R. Clark, Gareth Lyndon Eadred Bridges, Russell Andrew Penar
-
Publication number: 20200195676Abstract: 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 monitoring a plurality of communication sessions among a plurality of endpoint devices in a network telephony platform; collecting characteristics of the endpoint devices; tracking metrics associated with the endpoint devices with respect to the communication sessions; and generating a map representing the characteristics and metrics associated with the endpoints, wherein the map represents the characteristics of the endpoint devices as relative spatial relationships among the endpoint devices.Type: ApplicationFiled: February 24, 2020Publication date: June 18, 2020Applicant: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Amer Hassan, David Anthony Lickorish, Michael Travis Gilbert, Bradford R. Clark, Joshua Calvin Jenkins
-
Patent number: 10686853Abstract: Online content is served to participant devices using two or more systems. The content served by each system is not the same. Rather, the content streams coming from each system is a partial or lower-quality version of the original high-quality version of the content stream. A single one of the partial data streams can be used by the participant device to output a lower-quality version of the original content stream to the user. Alternately, the received partial content streams can be combined to output, to the user, a high-quality version of the original content stream.Type: GrantFiled: August 19, 2018Date of Patent: June 16, 2020Assignee: Microsoft Technology Licensing, LLCInventors: Danny Levin, Bradford R. Clark, Amer Hassan
-
Patent number: 10673920Abstract: Disclosed are methods and systems for selecting a host facility for a communications session for a group of devices. In one aspect, a method includes partitioning the devices into multiple clusters. Each cluster is associated with a respective host facility that is estimated to provide each device in the respective cluster a specified quality requirement during the communication session. The method also includes accessing a weighting value for each cluster of the different clusters based on one or more attributes of the devices in each respective cluster of the different clusters, and selecting a group host facility, from the host facilities associated with the clusters based on the weighting value of each respective cluster and a predefined criterion, the group host facility to host the communication session for the devices.Type: GrantFiled: August 8, 2018Date of Patent: June 2, 2020Assignee: Microsoft Technology Licensing, LLCInventors: Amer Aref Hassan, Sonu Arora, Omar Aftab, Bradford R. Clark, Danny Levin
-
Publication number: 20200162438Abstract: A method and apparatus for encrypting communications between two radio frequency (RF) transceivers selects a level of encryption based on device characteristics of the two RF transceivers. Each RF transceiver generates a common sequence having an integer, M, symbols based on the selected encryption level and on signals received from the other RF transceiver. Each RF transceiver then generates a cryptographic key based upon the common sequence, encrypts a message using the cryptographic key, and sends the encrypted message to the other RF transceiver. In one embodiment, the M symbols are selected from an alphabet where the value M and the size of the alphabet are selected based on the device characteristics of the two RF transceivers.Type: ApplicationFiled: November 21, 2018Publication date: May 21, 2020Inventors: Amer A. Hassan, Bradford R. Clark
-
Patent number: 10432355Abstract: Techniques for enhanced error protection for high priority communication sessions are described. Generally, the described techniques enhance error protection for high priority communication sessions, such as emergency calling, such that the high priority communication sessions are essentially error free. According to various implementations, user input to initiate a communication session over a network is received at a communication application. In response to detecting that the communication session corresponds to a high priority communication session, error protection for data of the high priority communication session is enhanced. The data may be enhanced in a variety of different ways, such as by performing forward error correction on the data. The enhanced data of the high priority communication session is then communicated over the network to an endpoint.Type: GrantFiled: June 9, 2017Date of Patent: October 1, 2019Assignee: Microsoft Technology Licensing, LLCInventors: Amer Aref Hassan, Bradford R. Clark, Michael Travis Gilbert
-
Publication number: 20190253561Abstract: An initial data center can be selected to host a communication session between multiple participants. This data center can be initially selected based, at least in part, on a first set of effective distances (e.g., representing distances between the initial data center and the first group of participants modified by effective distance factors). For example, the data center closest to the centroid can be selected. The effective distance factor (or weighting) can be 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. Then, as the multiple participants on the conference session change or the effective distances change (e.g., based on a change in connectivity), a second data center can be selected to host the communication session.Type: ApplicationFiled: April 25, 2019Publication date: August 15, 2019Inventors: Amer Hassan, Gareth Lyndon Eadred Bridges, Bradford R. Clark, Timothy R. Allen, Russell Andrew Penar
-
Publication number: 20190245899Abstract: 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: ApplicationFiled: April 22, 2019Publication date: August 8, 2019Inventors: Amer Hassan, Bradford R. Clark, Gareth Lyndon Eadred Bridges, Russell Andrew Penar
-
Patent number: 10320988Abstract: An initial data center can be selected to host a communication session between multiple participants. This data center can be initially selected based, at least in part, on a first set of effective distances (e.g., representing distances between the initial data center and the first group of participants modified by effective distance factors). For example, the data center closest to the centroid can be selected. The effective distance factor (or weighting) can be 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. Then, as the multiple participants on the conference session change or the effective distances change (e.g., based on a change in connectivity), a second data center can be selected to host the communication session.Type: GrantFiled: July 27, 2018Date of Patent: June 11, 2019Assignee: Microsoft Technology Licensing, LLCInventors: Amer Hassan, Gareth Lyndon Eadred Bridges, Bradford R. Clark, Timothy R. Allen, Russell Andrew Penar
-
Patent number: 10313406Abstract: 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: GrantFiled: November 1, 2016Date of Patent: June 4, 2019Assignee: Microsoft Technology Licensing, LLCInventors: Amer Hassan, Bradford R. Clark, Gareth Lyndon Eadred Bridges, Russell Andrew Penar
-
Publication number: 20190141109Abstract: Disclosed are methods and systems for selecting a host facility for a communications session for a group of devices. In one aspect, a method includes partitioning the devices into multiple clusters. Each cluster is associated with a respective host facility that is estimated to provide each device in the respective cluster a specified quality requirement during the communication session. The method also includes accessing a weighting value for each cluster of the different clusters based on one or more attributes of the devices in each respective cluster of the different clusters, and selecting a group host facility, from the host facilities associated with the clusters based on the weighting value of each respective cluster and a predefined criterion, the group host facility to host the communication session for the devices.Type: ApplicationFiled: August 8, 2018Publication date: May 9, 2019Applicant: Microsoft Technology Licensing, LLCInventors: Amer Aref Hassan, Sonu Arora, Omar Aftab, Bradford R. Clark, Danny Levin
-
Patent number: 10244104Abstract: System and techniques for sound-based call-quality detector are described herein. An audio sample can be received via a hardware interface from an on-going communication. The audio sample can be processed to produce a transcript. The transcript can be compared to a call-quality dataset to produce a call-quality degradation indication. Here, the call quality dataset includes indicia of communication quality. Network maintenance can then be performed in response to the call-quality degradation indication. The network maintenance can include adjusting a network device setting.Type: GrantFiled: June 14, 2018Date of Patent: March 26, 2019Assignee: Microsoft Technology Licensing, LLCInventors: Richard Clive Ireland, Michael T. Gilbert, Bradford R. Clark, Thomas Donald Barclay
-
Publication number: 20180359296Abstract: Online content is served to participant devices using two or more systems. The content served by each system is not the same. Rather, the content streams coming from each system is a partial or lower-quality version of the original high-quality version of the content stream. A single one of the partial data streams can be used by the participant device to output a lower-quality version of the original content stream to the user. Alternately, the received partial content streams can be combined to output, to the user, a high-quality version of the original content stream.Type: ApplicationFiled: August 19, 2018Publication date: December 13, 2018Inventors: Danny Levin, Bradford R. Clark, Amer Hassan
-
Publication number: 20180359053Abstract: Techniques for enhanced error protection for high priority communication sessions are described. Generally, the described techniques enhance error protection for high priority communication sessions, such as emergency calling, such that the high priority communication sessions are essentially error free. According to various implementations, user input to initiate a communication session over a network is received at a communication application. In response to detecting that the communication session corresponds to a high priority communication session, error protection for data of the high priority communication session is enhanced. The data may be enhanced in a variety of different ways, such as by performing forward error correction on the data. The enhanced data of the high priority communication session is then communicated over the network to an endpoint.Type: ApplicationFiled: June 9, 2017Publication date: December 13, 2018Applicant: Microsoft Technology Licensing, LLCInventors: Amer Aref HASSAN, Bradford R. CLARK, Michael Travis GILBERT
-
Publication number: 20180338044Abstract: An initial data center can be selected to host a communication session between multiple participants. This data center can be initially selected based, at least in part, on a first set of effective distances (e.g., representing distances between the initial data center and the first group of participants modified by effective distance factors). For example, the data center closest to the centroid can be selected. The effective distance factor (or weighting) can be 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. Then, as the multiple participants on the conference session change or the effective distances change (e.g., based on a change in connectivity), a second data center can be selected to host the communication session.Type: ApplicationFiled: July 27, 2018Publication date: November 22, 2018Applicant: Microsoft Technology Licensing, LLCInventors: Amer Hassan, Gareth Lyndon Eadred Bridges, Bradford R. Clark, Timothy R. Allen, Russell Andrew Penar
-
Patent number: 10075499Abstract: Techniques for host facility assignment for a conferencing session are described. Generally, a conferencing session refers to an exchange of communication media between communication endpoints. Accordingly to various embodiments, multiple different host facilities are available for hosting a conferencing session. Further to techniques described herein, a host facility from the different available host facilities is selected to perform hosting duties for the conferencing session. In at least some implementations, a host facility that is estimated to provide a highest session quality for the conferencing session is selected to host the conferencing session.Type: GrantFiled: March 1, 2016Date of Patent: September 11, 2018Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Amer Aref Hassan, Sonu Arora, Omar Aftab, Bradford R. Clark, Danny Levin
-
Publication number: 20180240075Abstract: Systems, methods, and software are disclosed herein to operate a calendar service to optimize infrastructure support for online meetings scheduled in the calendar service. In an implementation, the calendar service identifies an upcoming meeting from the meetings scheduled in the calendar service. The calendar service further identifies an infrastructure optimization to apply to the upcoming meeting. The calendar service requests an infrastructure management service to apply the infrastructure optimization to a resource during the upcoming meeting.Type: ApplicationFiled: February 17, 2017Publication date: August 23, 2018Inventors: Amer Hassan, Bradford R. Clark, Michael Travis Gilbert, David Anthony Lickorish
-
Patent number: 10057309Abstract: 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: GrantFiled: June 29, 2016Date of Patent: August 21, 2018Assignee: Microsoft Technology Licensing, LLCInventors: Danny Levin, Bradford R. Clark, Amer Hassan
-
Patent number: 10051545Abstract: Techniques for call handling between a cellular network and a communication service are described. In at least some embodiments, a call refers to a real-time exchange of communication media between different communication endpoints. According to one or more embodiments, techniques described herein determine whether to route a call over a cellular network or to transfer (e.g., hand over) the call from the cellular network to a communication service. This determination can be made based on various policies that consider different call-related criteria.Type: GrantFiled: February 16, 2016Date of Patent: August 14, 2018Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Amer Aref Hassan, Danny Levin, Bradford R. Clark